Procedure consigliate per lo sviluppo di un'app per l'utilizzo offline

Questo articolo fornisce suggerimenti su come creare la migliore esperienza per gli utenti di app configurate per l'uso offline.

  • Se si configura un'app canvas per l'utilizzo offline, è necessario ottimizzare il modo in cui l'app recupera i dati da origine dati. Scopri di più: Come creare la migliore esperienza utente offline nelle app canvas
  • Per funzionare offline, un'app deve inizialmente scaricare tutte le risorse necessarie, tra cui risorse e dati, per funzionare indipendentemente da una connessione di rete. Questo processo è una configurazione una tantum attività che si verifica durante il primo utilizzo dell'app. La velocità di questo download iniziale è influenzata dal volume di dati scaricati sul dispositivo, che è determinato dalle impostazioni del profilo offline e dalla quantità di dati a disposizione dell'utente all'interno dell'ambiente dell'app. Per un'esperienza iniziale fluida, è consigliabile pianificare il lancio della tua app offline .

Come creare la migliore esperienza utente offline nelle app canvas

Per creare un'esperienza utente rapida per scenari specifici, utilizzare i seguenti consigli.

Scenario Approccio non consigliato Approccio consigliato
Mostra le informazioni nelle tabelle correlate in una raccolta. Utilizzare una ricerca per recuperare i dati. Utilizzare una vista contenente le colonne della tabella correlata.
Crea una raccolta filtrabile con molti record. Carica i record da Dataverse e archiviali in una raccolta. Imposta gli elementi della raccolta nella raccolta filtrata. Imposta direttamente gli elementi della raccolta nella raccolta Dataverse filtrata.
Aggiornare più record. Esegui loop di record ed esegui patch individualmente. Esgeui patch in blocco di una raccolta contenente tutte le modifiche.

Diagnostica le app canvas offline mobili con Monitor

Monitoraggio è uno strumento che offre ai creatori una visione approfondita di ciò che fa un'app e di come lo fa registrando tutte le attività chiave che si verificano nell'app mentre viene eseguita. Puoi Connetti una sessione dell'app mobile per monitorare per diagnosticare meglio e risolvere i problemi più velocemente.

Pianifica il lancio della tua app offline

Importante

Se utilizzi un profilo offline generato automaticamente (disponibile solo per le app canvas) e la prima sincronizzazione richiede troppo tempo, dovresti creare un profilo offline manuale utilizzando le seguenti procedure consigliate.

Sviluppa e distribuisci la tua app offline in tre fasi.

Illustrazione che mostra la fase 1 per un autore, la fase 2 per i tester e la fase 3 per gli utenti.

Fase 1: sviluppo e iterazione

Dopo aver impostato la modalità offline per dispositivi mobili per le app canvas o impostato la modalità offline per dispositivi mobili per le app basate su modello, è il momento di iniziare a testare e apportare modifiche. Utilizza Power Apps mobile o Field Service Mobile per determinare il comportamento dell'app quando è offline. Per Windows, troverai l'app Power Apps per Windows nel Microsoft Store, che consente l'iterazione senza la necessità di un dispositivo mobile.

In questa fase aggiungerai tabelle e applicherai filtri a quelle esistenti per assicurarti che vengano scaricati nell'app i dati corretti, seguendo le linee guida per Ottimizzare il profilo offline.

Risultato

Si conferma che tutte le tabelle e i moduli funzionano offline dopo aver scaricato i dati e che le dimensioni del download sono ragionevoli.

Importante

I metadati per l'app basata sul modello vengono recuperati all'avvio dell'app. Ciò significa che se modifichi un componente nella tua app, ad esempio un componente del modulo o una visualizzazione, devi riavviare l'app affinché il profilo rifletta le modifiche.

Fase 2: condurre il test con gli utenti

Chiedi ad alcuni utenti di testare l'app con dati reali. Assicurati che il profilo offline si adatti a diversi tipi di utenti e funzioni su dispositivi con capacità di archiviazione variabili. Controlla la pagina Stato del dispositivo (disponibile immediatamente nelle app basate su modello) per ciascun utente. Per ulteriori informazioni, vedere Utilizzo del modello Offline e dell'icona di stato offline. Regola i filtri nel profilo offline per aumentare o diminuire la quantità di dati scaricati.

Screenshot della pagina Stato offline di un'app per dispositivi mobili dopo un download riuscito.

Risultato

Confermi che il profilo offline è adattabile a casi d'uso reali. In caso contrario, ottimizzare il profilo offline.

Fase 3: implementazione

Distribuisci l'app al resto dell'organizzazione.

Risultato

Confermi che ogni classe di utenti nel rollout è in grado di sincronizzarsi correttamente e di lavorare offline.

Non perdere i dati di cui i tuoi utenti hanno bisogno

Verifica se i tuoi utenti dispongono di tutti i dati di cui hanno bisogno. Confronta i dati disponibili quando l'app è online e quando è offline. Con il dispositivo in modalità aereo, assicurati che le visualizzazioni e i moduli mostrino gli stessi dati di un Web browser online. Se ci sono differenze, regola i filtri nelle tue visualizzazioni o regola i filtri nel tuo profilo offline.

  • Flussi dei processi aziendali: se un modulo contiene un processo aziendale, assicurarsi di aggiungere la tabella processo aziendale. Per ulteriori informazioni, vedere Funzionalità supportate.

  • File e immagini: se il tuo profilo offline contiene file e immagini, aggiungi tabelle per essi. Per ulteriori informazioni, vedere Configurare file e immagini in app basate su modelli offline o Configurare file e immagini in app canvas offline. Utilizza filtri personalizzati per limitare il download di file critici.

  • Cronologia: per rendere disponibili offline le note sul controllo della cronologia (solo per le app basate su modello), aggiungi la tabella Note e la tabella Utenti al profilo offline. Le note possono essere di grandi dimensioni se gli utenti caricano immagini e video, quindi applica filtri personalizzati alla tabella Note per limitare i tempi di download.

    Importante

    I download dei dati potrebbero essere più lenti se gli utenti caricano file di dimensioni superiori a 4 MB nel controllo sequenza temporale. Se gli utenti devono caricare file di dimensioni superiori a 4 MB, utilizza il controllo delle note rapide in Field Service o File/Immagini invece della sequenza temporale per migliorare le prestazioni.

Suggerimenti sulla sincronizzazione offline dei dispositivi mobili

  • La sincronizzazione Mobile Offline con i dispositivi mobili viene eseguita periodicamente. Un ciclo di sincronizzazione può durare alcuni minuti, a seconda delle latenza di rete di Azure, del volume di dati impostati per la sincronizzazione e la velocità della rete mobile. Durante la sincronizzazione, gli utenti possono continuare a utilizzare le app mobili.

  • Il tempo per il download iniziale dei metadati è determinato dal numero totale di tabelle nei moduli dell'app configurati offline. Assicurati di configurare offline solo le tabelle e i moduli dell'app necessari per ottimizzare l'esperienza degli utenti finali.

  • Assicurati che nessuna delle viste che vuoi utilizzare offline faccia riferimento a tabelle non configurate per l'uso offline. Ad esempio, supponendo che Account sia nel profilo offline, allora una vista Account che fa riferimento al contatto principale quando Contatto non è nel profilo, non è disponibile.

  • Le modifiche ai privilegi di sicurezza di un utente vengono aggiornate durante il successivo ciclo di sincronizzazione. Fino ad allora, gli utenti potranno continuare ad accedere ai dati in base ai privilegi di sicurezza precedenti, ma le modifiche apportate vengono convalidate durante la sincronizzazione al server. Se non dispongono più dei privilegi per apportare modifiche a una riga, ricevono un messaggio di errore e la riga non verrà creata, aggiornata o eliminata.

  • Qualsiasi modifica del privilegio di un utente in relazione alla visualizzazione di una riga non avrà effetto sul dispositivo mobile fino al successivo ciclo di sincronizzazione.

  • La modalità offline mobile rispetta il modello di sicurezza per le app mobili e il modello di sicurezza gerarchico, ad eccezione della sicurezza a livello di campo e della condivisione dei campi.

Vedi anche