Como funciona
Apps com sincronização em tempo real mantêm um banco de dados local no dispositivo. Leituras são instantâneas (locais), escritas ficam na fila localmente, e tudo sincroniza com o servidor em background.O que a IA configura
Peça à IA para construir um app em tempo real. Ela reutiliza um banco de dados ativo adequado quando existe; caso contrário, cria um banco de dados, ativa o serviço de sync e constrói um app em duas partes:- UI - app cliente com banco de dados local, consultas ao vivo e conector de sincronização
- Process - endpoint de token, rota de upload de sync e executor de migrações
db.
Antes do app ser considerado pronto, o banco de dados deve mostrar sync: ready. Se o sync não estiver pronto, o app pode renderizar, mas dados em tempo real entre dispositivos não funcionarão.
Regras práticas
- Escreva localmente primeiro. Deixe o sync fazer upload em background.
- Mostre estados vazios, não spinners de carregamento, uma vez que dados locais existem.
- Mantenha o estado visível ao usuário em tabelas sincronizadas para que sobreviva a atualizações e uso offline.
- Agrupe escritas locais relacionadas para que a UI atualize em uma única etapa.
- Verifique a saúde do sync antes de considerar um app em tempo real como pronto.
Shell de app offline
Templates de UI podem incluir um shell de app offline para que o app possa reabrir após a primeira visita sem rede. O shell do app é o HTML, JS, CSS e ícones estáticos.- Shell offline permite que o app abra sem rede
- Sync mantém os dados do app utilizáveis enquanto offline
Quando usar sincronização em tempo real
Variáveis de plataforma
Kazzle injeta um pequeno conjunto de variáveis de ambiente em cada processo de app automaticamente. Estas são separadas de seus próprios segredos do vault.URLs de irmãos
Quando um app tem múltiplos componentes (ex: uma UIweb e um processo server), Kazzle pode injetar URLs para componentes irmãos: