Executando verificação de segurança...
6

Aplicativo offline + sync

Tenho um projeto de um aplicativo offline-first e quando tiver conexão preciso sincronizar com um banco de dados online.

O projeto vai ser um CRUD simples + Integração com CRM (produtos, clientes, etc...).

Por exemplo: O usuário está em um lugar sem internet e cadastrou um cliente. Quando a conexão com a internet se estabilizar, precisa sincronizar automaticamente o cliente cadastrado com o db online.

Atualmente meu escopo seguiria:
API - Laravel/Lumen
Banco de dados - MySQL
Banco offline - SQLite
Aplicativo - Ionic Capacitor + Vue.js

Alguém que já tenha feito algo parecido, possui recomendações?

Pensei no Capacitor + Vue por já ter uma boa experiência, porém como o Capacitor gera um webview, estou em dúvidas de futuros problemas.

Carregando publicação patrocinada...
3

Nunca fiz, mas na empresa que eu trabalho tem um app assim. Ele foi feito com delphi, mas eu recomendo React Native. Para a api use o Laravel com Sactum na autenticação, já fiz algumas e funciona muito bem.

2

Então, ja fiz vários webviews em flutter (um com 100k+ de contas cadastradas por incrivel que pareça) e acaba dando muita dor de cabeça em alguns quesitos.

Iria utilizar o Capacitor mais por conta do vue (que tenho bastante xp), mas talvez o ideal seja ir pra RN ou Flutter mesmo.

E na questão do banco offline, SQLite seria uma boa opção? Esse APP que existe na sua empresa, como funciona pra salvar offline (se é que voce tem infos)?

Agradeço!

4

React Native é bem diferente de Flutter, pode ter certeza. Estou aprendendo aos poucos, pois minha área é PHP. Mas ele é bem interessante e não é difícil, eu que não sou muito do JavaScript tô conseguindo aprender... Flutter não deu pra mim. Tem que instalar mil coisas, android studio, aprender dart, tudo novo. Com RN, só precisei usar o Expo para testar direto no celular. E compila em código nativo, não é híbrido, consigo utilizar todas as apis que o telefone me oferece (câmera, biometria, armazenamento seguro para token de api com secureStore...). O app usa sqlite mesmo, funciona bem, é leve, não tem muito b.o. No início do dia os vendedores sincronizam a relação de produtos, preços etc por meio de um botão. No final do dia enviam os pedidos de venda realizados.

2
1

Show, muito legal saber que também é do PHP.

Agradeço a sua resposta, sem dúvidas me deu um norte.

(E sim, flutter é uma desgraça pra instalar kk)

2
2
2