“Off-line” e “nuvem” são frequentemente tratados como opostos, mas os aplicativos de tarefas modernos podem combiná-los de várias maneiras. Compreender onde fica a cópia durável é mais útil do que confiar em um emblema de recurso.
Apenas local: um dispositivo contém o notebook
Um aplicativo somente local armazena tarefas no dispositivo ou no perfil do navegador que você está usando. Pode oferecer forte imediatismo e não requer conta remota. O provedor pode nunca receber o conteúdo da tarefa.
A compensação é responsabilidade. Se o dispositivo for perdido, o armazenamento do navegador for limpo ou o banco de dados local for danificado, o provedor não poderá restaurar informações que nunca possuiu. Bons hábitos de exportação e backup são importantes.
Cloud-first: o servidor é a cópia principal
Um aplicativo que prioriza a nuvem grava o notebook canônico nos servidores do provedor. Isso simplifica a recuperação de conta e o acesso a vários dispositivos. Isso também pode significar que o aplicativo não pode concluir uma alteração – ou mesmo abrir conteúdo útil – sem uma conexão, a menos que o cache offline tenha sido criado separadamente.
Sua confiança se estende à segurança, retenção e disponibilidade do provedor. Leia se o conteúdo está criptografado em trânsito, em repouso ou de ponta a ponta; essas frases descrevem diferentes proteções.
Sincronizado localmente: cada dispositivo funciona localmente
Um modelo sincronizado local primeiro grava primeiro em um banco de dados local durável e depois troca operações com um servidor. A interface pode permanecer responsiva e útil off-line, enquanto a cópia sincronizada oferece suporte a dispositivos adicionais e recuperação.
Este modelo ainda tem conflitos para resolver quando dois dispositivos offline alteram a mesma tarefa. Uma implementação responsável precisa de caixas de saída duráveis, operações idempotentes, verificações de propriedade e uma forma visível de recuperação de edições obsoletas.
Como Naremis usa os modelos
Naremis começa em Este dispositivo modo: um banco de dados IndexedDB versionado no navegador atual, sem conta e sem cota de tarefas imposta por Naremis. O armazenamento disponível do dispositivo se aplica. Após o primeiro carregamento bem-sucedido, um shell de aplicativo em cache oferece suporte à abertura offline.
Se você ativar a sincronização gratuita, o Google fará login e Naremis importará o notebook local completo para seu armazenamento sincronizado. As alterações futuras ainda serão gravadas localmente primeiro e depois sincronizadas por meio de Naremis. O texto da tarefa não é enviado ao Google.
A sincronização não é criptografada de ponta a ponta. Naremis e seus processadores de infraestrutura devem ser capazes de armazenar e processar conteúdo sincronizado para fornecer o serviço. O política de Privacidade explica os processadores e controles, enquanto o página de recurso off-line cobre riscos práticos de armazenamento local.
Perguntas para fazer a qualquer aplicativo de tarefas
- Posso usá-lo sem uma conta?
- O que acontece na primeira carga sem conexão?
- Onde está a cópia canônica após uma alteração?
- O provedor pode recuperar dados apenas locais?
- O que a limpeza dos dados do navegador ou do aplicativo remove?
- A sincronização é opcional?
- O conteúdo é criptografado de ponta a ponta ou protegido apenas em trânsito e em repouso?
- Como exporto ou excluo meus dados?
Escolha o armazenamento de acordo com a falha que você mais precisa evitar: divulgação indesejada, perda da única cópia, perda de acesso off-line ou perda de acesso entre dispositivos.