Um app offline-first para seu SaaS, sem construir um motor de sincronização
Atualizado em
O app do Seed se instala como um app nativo, abre sem internet, mostra todas as listas que viu por último e deixa as pessoas criar, editar e excluir notas e etiquetas offline. Seu próprio recurso escolhe um de três níveis, só online, legível offline ou editável offline, e segue a receita escrita para ele.
- Uma cópia de cada lista no IndexedDB e uma fila de gravações com chaves de idempotência
- “Manter a minha versão” ou “Usar a outra versão” em cada conflito
- Desligue com uma configuração, ou remova: apague uma pasta e siga um checklist escrito
O dispositivo guarda uma cópia de cada lista no IndexedDB, e as gravações esperam numa fila com chaves de idempotência, então uma alteração enviada duas vezes é aplicada uma vez só. Uma alteração que o servidor não pode aceitar aparece como conflito, com “Manter a minha versão” ou “Usar a do servidor”; nada é sobrescrito sozinho.
Um service worker guarda a página, os scripts e os estilos do app, então ele abre sem internet. Login, itens excluídos e a configuração da verificação em duas etapas precisam de internet.

O Seed funciona offline?
Sim. O app abre sem internet e mostra todas as listas que viu por último.
Dá para editar offline?
Sim. Notas e etiquetas funcionam offline; outras alterações precisam de internet, e a tela avisa.
O Seed percebe quando duas pessoas alteram a mesma nota?
Sim. A alteração que chega depois aparece como conflito, e quem a fez escolhe “Manter a minha versão” ou “Usar a do servidor”.
Posso remover o suporte offline?
Sim. Desligue com uma única configuração, ou exclua uma pasta e siga a checklist escrita; um teste falha quando um passo é esquecido.