Compartilhar via


Melhores práticas para o desenvolvimento de um aplicativo para uso 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 a forma como o aplicativo busca dados da fonte de dados. Saiba mais: Como criar a melhor experiência do usuário offline em aplicativos canvas
  • 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 instalaçã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 usuário no ambiente do aplicativo. Para uma experiência inicial e perfeita, é aconselhável planejar a distribuição do aplicativo offline.

Como criar a melhor experiência do usuário offline em aplicativos Canvas

Use as recomendações a seguir para criar uma experiência rápida do usuário para cenários específicos.

Scenario Abordagem que não é recomendada Abordagem recomendada
Mostrar informações de tabelas relacionadas em uma galeria. Utilize uma operação de busca para obter os dados. Use uma exibição que contenha as colunas da tabela relacionada.
Crie uma galeria filtrada com muitos registros. Carregue os registros do Dataverse e armazene-os em uma coleção. Defina os itens da galeria como a coleção filtrada. Defina diretamente os itens da galeria para os dados filtrados pelo Dataverse.
Atualize vários registros. Executar um loop nos registros e corrigi-los individualmente. Aplicar patches em massa em uma coleção que contém todas as modificações.

Diagnosticar aplicativos móveis de tela offline com o Monitor

Monitor é uma ferramenta que oferece aos criadores uma visão profunda do que um aplicativo faz e como ele faz isso registrando todas as principais atividades que ocorrem no aplicativo à medida que ele é executado. Você pode conectar uma sessão de aplicativo móvel ao Monitor para diagnosticar e solucionar problemas 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 práticas recomendadas a seguir.

Desenvolva e implemente seu aplicativo offline em três fases.

Ilustração que mostra a Fase 1 para um criador, fase 2 para testadores e Fase 3 para usuários.

Fase 1: Desenvolver e iterar

Depois de configurar o dispositivo móvel offline para aplicativos de tela ou configurar o dispositivo móvel offline para aplicativos controlados por modelos, é hora de começar a testar e ajustar. Use o Power Apps mobile ou o Field Service Mobile para determinar como o aplicativo se comporta quando está offline. Para o Windows, você encontrará o aplicativo Power Apps para Windows na Microsoft Store que permite a iteração sem a necessidade de um dispositivo móvel.

Nesta fase, você adicionará tabelas e aplicará filtros a tabelas existentes para garantir que os dados certos sejam baixados no 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. Isso significa que, se você alterar um componente em seu aplicativo, como um componente de formulário ou exibição, será necessário reiniciar o aplicativo para que o perfil reflita as alterações.

Fase 2: Testar com usuários

Peça a alguns usuários para testar o aplicativo com dados reais. Verifique se o perfil offline é dimensionado para diferentes tipos de usuários e funciona em dispositivos com diferentes capacidades de armazenamento. Para cada usuário, verifique a página Status do dispositivo (disponível por padrão em aplicativos baseados em modelo). Para obter mais informações, consulte Usando o modelo offline e o ícone de status offline. Ajuste os filtros no perfil offline para aumentar ou diminuir a quantidade de dados baixados.

Captura de tela da página Status Offline de um aplicativo móvel após um download bem-sucedido.

Resultado

Confirme se o perfil offline é dimensionado para casos de uso real. Caso contrário, otimize o perfil offline.

Fase 3: Distribuí-la

Implante o aplicativo no restante da sua organização.

Resultado

Você confirma que cada classe de usuário na implementação consegue sincronizar com sucesso e trabalhar offline.

Não perca os dados de que os usuários precisam

Teste se os usuários têm todos os dados necessários. Compare os dados disponíveis quando o aplicativo estiver online e quando estiver offline. Com o dispositivo no modo avião, verifique se os modos de exibição e formulários mostram os mesmos dados de um navegador da Web online. Se houver diferenças, ajuste os filtros em suas exibições ou ajuste os filtros em seu perfil offline.

  • Fluxos de processo de negócios: se um formulário contiver um fluxo de processo de negócios, adicione a tabela de fluxos de processo de negócios. Para obter mais informações, confira Funcionalidades com suporte.

  • Arquivos e imagens: se o 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 fazer anotações sobre o controle da linha do tempo (somente para aplicativos controlados por modelo) disponíveis offline, adicione a tabela Anotações e a tabela Usuários ao perfil offline. As anotações podem ser grandes se os usuários carregarem imagens e vídeos, portanto, aplique filtros personalizados à tabela Anotações para limitar os tempos de download.

    Importante

    Os downloads de dados poderão ser mais lentos se os usuários carregarem arquivos maiores que 4 MB no controle da linha do tempo. Se os usuários precisarem carregar arquivos superiores a 4 MB, use o controle de anotações rápidas no Field Service ou Arquivos/Imagens em vez da linha do tempo para melhorar o desempenho.

Dicas sobre sincronização offline móvel

  • A sincronização offline móvel com dispositivos móveis ocorre periodicamente. Um ciclo de sincronização pode durar vários minutos, dependendo da latência de rede do Azure, do volume de dados definido para sincronização e da velocidade da rede móvel. Os usuários ainda podem usar aplicativos móveis durante a sincronização.

  • O tempo para download inicial de metadados é determinado pelo número de tabelas totais em módulos de aplicativo configurados offline. Configure apenas as tabelas e os módulos de aplicativo para offline necessários para otimizar a experiência dos usuários finais.

  • Verifique se qualquer exibição que você deseja trabalhar offline não faz referência a tabelas que não estão configuradas para uso offline. Por exemplo, supondo que a Conta esteja no perfil offline, uma exibição conta que referencia o contato primário quando o Contato não estiver no perfil não está disponível.

  • As alterações nos privilégios de segurança de um usuário são atualizadas durante o próximo ciclo de sincronização. Até esse momento, os usuários podem continuar acessando dados de acordo com seus privilégios de segurança anteriores, mas todas as alterações feitas são validadas durante a sincronização com o servidor. Se eles não tiverem mais privilégios para fazer alterações em uma linha, eles receberão um erro e a linha não será criada, atualizada ou excluída.

  • As alterações no privilégio de um usuário para exibir uma linha não entrarão em vigor no dispositivo móvel até o próximo ciclo de sincronização.

  • O dispositivo móvel offline respeita o modelo de segurança para aplicativos móveis e o modelo de segurança hierárquico, exceto a segurança em nível de campo e o compartilhamento de campo.

Consulte também