Partilhar via


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.

Ilustração que mostra a Fase 1 para um criador, a Fase 2 para os técnicos de teste e a Fase 3 para os utilizadores.

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.

Captura de ecrã da página Estado Offline de uma aplicação móvel após uma transferência com êxito.

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.

  • 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