Melhores práticas para desenvolver uma aplicação para utilização offline
Este artigo fornece recomendações sobre como criar a melhor experiência para usuários de aplicativos configurados para uso offline.
- Se você configurar um aplicativo de tela para uso offline, precisará otimizar como o aplicativo busca dados do origem de dados. Saiba mais: Como criar a melhor experiência de utente offline em aplicativos de tela
- Para funcionar offline, um aplicativo deve inicialmente baixar todos os ativos necessários, incluindo recursos e dados, para operar independentemente de uma conexão de rede. Esse processo é uma tarefa de configuração única que ocorre durante o primeiro uso do aplicativo. A velocidade desse download inicial é influenciada pelo volume de dados baixados para o dispositivo, que é determinado pelas configurações de perfil offline e pela quantidade de dados disponíveis para o utente no ambiente do aplicativo. Para uma experiência inicial perfeita, é aconselhável planejar a implementação do aplicativo offline.
Como criar a melhor experiência de utente offline em aplicativos de tela
Use as recomendações a seguir para criar uma experiência de utente rápida para cenários específicos.
Cenário | Abordagem que não é recomendada | Abordagem recomendada |
---|---|---|
Mostrar informações de tabelas relacionadas numa galeria. | Utilize uma pesquisa para obter os dados. | Use um modo de exibição que contenha as colunas da tabela relacionada. |
Crie uma galeria filtrável com muitos registos. | Carregue os registos do Dataverse e armazene-os numa coleção. Defina os itens da galeria para a coleção filtrada. | Defina diretamente os itens da galeria para os dados filtrados do Dataverse. |
Atualize vários registos. | Repita o ciclo dos registos e corrija-os individualmente. | Corrija em massa uma coleção que contém todas as modificações. |
Diagnostique aplicativos móveis de tela offline com o Monitor
O Monitor é uma ferramenta que oferece aos criadores uma vista aprofundada do que uma aplicação faz e de como o faz ao registar todas as atividades-chave que ocorrem na aplicação à medida que é executada. Você pode conectar uma sessão de aplicativo móvel ao Monitor para diagnosticar e solucionar problemas melhor e mais rapidamente.
Planejar a distribuição do aplicativo offline
Importante
Se você estiver usando um perfil offline gerado automaticamente (disponível apenas para aplicativos de tela) e se a primeira sincronização estiver demorando muito, crie um perfil offline manual usando as seguintes práticas recomendadas.
Desenvolva e implemente seu aplicativo offline em três fases.
Fase 1: Desenvolver e iterar
Depois de configurar o mobile offline para aplicativos de tela ou o mobile offline para aplicativos orientados por modelos, é hora de começar a testar e ajustar. Use Power Apps dispositivos móveis ou Field Service Mobile para determinar como o aplicativo se comporta quando está offline. Para Windows, você encontrará o Power Apps aplicativo para Windows na Microsoft Store que permite iterar sem a necessidade de um dispositivo móvel.
Nesta fase, você adicionará tabelas e aplicará filtros às tabelas existentes para garantir que os dados corretos sejam baixados para o aplicativo, seguindo as diretrizes para Otimizar o perfil offline.
Resultado
Você confirma que todas as tabelas e formulários funcionam offline depois que os dados são baixados e que os tamanhos de download são razoáveis.
Importante
Os metadados do aplicativo controlado por modelo são recuperados quando o aplicativo é iniciado. Isto significa que, se alterar um componente da aplicação, como um componente de formulário ou uma vista, tem de reiniciar a aplicação para que o perfil reflita as alterações.
Fase 2: Testar com utilizadores
Peça a alguns utilizadores para testarem a aplicação com dados reais. Certifique-se de que o perfil offline é escalado para diferentes tipos de utilizadores e trabalha em dispositivos com capacidades de armazenamento diversas. Verifique a página Estado do dispositivo (disponível imediatamente em aplicações orientadas por modelos) para cada utilizador. Para obter mais informações, consulte Usando o modelo Offline e o ícone de estatuto offline. Ajuste os filtros no perfil offline para aumentar ou diminuir a quantidade de dados transferidos.
Resultado
Você confirma se o perfil offline é dimensionado para casos de uso real. Caso contrário, otimize o perfil offline.
Fase 3: Implementação
Implemente a aplicação para toda a organização.
Resultado
Você confirma que cada classe de utente na distribuição é capaz de sincronizar com êxito e trabalhar offline.
Não perca os dados de que os seus utilizadores necessitam
Teste se os utilizadores têm todos os dados de que necessitam. Compare os dados disponíveis quando a aplicação está online e quando está offline. Com o dispositivo em modo de avião, certifique-se de que as vistas e os formulários mostram os mesmos dados que num browser online. Se houver diferenças, ajuste os filtros nas vistas ou ajuste os filtros no perfil offline.
Adicionar tabelas relacionadas, se a aplicação precisar delas
Fluxos do processo comercial: se um formulário contiver um fluxo do processo de negócio, certifique-se de adicionar a tabela fluxo do processo de negócio. Para obter mais informações, consulte Recursos suportados.
Arquivos e imagens: se seu perfil offline contiver arquivos e imagens, adicione tabelas para eles. Para obter mais informações, consulte Configurar arquivos e imagens em aplicativos controlados por modelo offline ou Configurar arquivos e imagens em aplicativos de tela offline. Use filtros personalizados para limitar o download de arquivos críticos.
Linha do tempo: para tornar as anotações no controle de linha do tempo (somente para aplicativos controlados por modelo) disponíveis offline, adicione a tabela Notas e a tabela Usuários ao perfil offline. As notas podem ser grandes se os utilizadores carregarem imagens e vídeos, por isso aplique filtros personalizados à tabela Notas para limitar os tempos de transferência.
Importante
As transferências de dados poderão ser mais lentas se os utilizadores carregarem ficheiros com mais de 4 MB no controlo timeline. Se os utilizadores necessitam de carregar ficheiros com mais de 4 MB, utilize o controlo quick notes no Field Service ou Ficheiros/Imagens, em vez de timeline para melhorar o desempenho.
Dicas sobre sincronização móvel offline
A sincronização do Mobile Offline com dispositivos móveis ocorre periodicamente. Um ciclo de sincronização pode durar vários minutos, consoante a latência de rede do Azure, o volume de dados definido para sincronização e a velocidade da rede móvel. Os usuários ainda podem usar aplicativos móveis durante a sincronização.
O tempo para o download inicial de metadados é determinado pelo número total de tabelas em módulos de aplicativo configurados offline. Certifique-se de configurar apenas as tabelas e módulos de aplicativo para offline que são necessários para otimizar a experiência para os usuários finais.
Certifique-se de que qualquer vista que pretenda trabalhar offline não faz referência a tabelas que não estejam configuradas para utilização offline. Por exemplo, supondo que Conta esteja no perfil offline, uma visualização Conta que faça referência ao contato principal quando o Contato não estiver no perfil não estará disponível.
As alterações aos privilégios de segurança de um utilizador são atualizadas durante o ciclo de sincronização seguintes. Até esse momento, os utilizadores continuam a aceder aos dados de acordo com os privilégios de segurança anteriores, mas quaisquer alterações que efetuarem são validadas durante a sincronização com o servidor. Se já não tiverem privilégios para efetuar alterações a uma linha, recebem um erro e a linha não será criada, atualizada ou eliminada.
Quaisquer alterações ao privilégio de um utilizador para ver uma linha só entram em vigor no dispositivo móvel no ciclo de sincronização seguinte.
O Mobile offline respeita o modelo de segurança para aplicativos móveis e o modelo de segurança hierárquica, exceto a segurança em nível de campo e o compartilhamento de campo.
Consulte também
- Otimizar o perfil offline
- Configurar aplicativos de tela para offline
- Configurar aplicativos controlados por modelo para offline
- Configurar dados offline para a aplicação móvel Field Service (Dynamics 365) (contém vídeo)
- Cinco dicas para implementar a aplicação móvel Field Service (Dynamics 365) (blogue)