Progettazione di app basate su modello

Completato

Prima di iniziare a costruire la tua soluzione Power Apps, è necessario definire le funzionalità necessarie per l'app. Per prima cosa, qual è lo scopo dell'app? Altrimenti detto, quali sono i requisiti aziendali o le esigenze degli utenti? In secondo luogo, poiché le app basate su modello iniziano con i dati, è necessario sviluppare un modello di dati. In terzo luogo, tenendo presenti i requisiti aziendali, si aggiunge la logica di business alla progettazione. Infine, si determina come visualizzare l'output.

Fattori importanti da prendere in considerazione per la progettazione di app basata su modello:

  • Requisiti aziendali
  • Modello di dati
  • Logica di business
  • Risultato

Con un semplice processo di progettazione preliminare, è possibile prevenire ed eliminare eventuali problemi minori prima che peggiorino una volta che l'app è in produzione.

Creare app basate su modello con Progettazione app. È possibile scegliere le tabelle, i dashboard, i processi aziendali, i moduli e altri componenti che si desidera rendere disponibili nell'app e quindi Power Apps crea automaticamente l'app. Durante la progettazione dell'app basata su modello, è necessario dedicare più tempo a comprendere le esigenze dell'utente e il modo in cui i dati interagiscono rispetto a come dovrebbe apparire l'app.

Requisiti aziendali

Il primo passaggio del processo è comprendere i requisiti aziendali. Collaborare con gli stakeholder dell'app per definire le esigenze in termini di sicurezza, accessibilità, dati e progettazione.

Come accennato nell’unità precedente, Dataverse vanta un affidabile modello di sicurezza. Considerare in che modo la protezione dei dati influisce sull'app e quale modello di sicurezza supporta meglio le esigenze aziendali. Sono disponibili numerose opzioni, tra cui la sicurezza della gerarchia o la sicurezza a livello di riga. È necessario verificare che il piano di sicurezza dei dati soddisfi le proprie esigenze e che l'app rispetti tale sicurezza.

Inoltre, identificare eventuali normative a livello di enti pubblici o requisiti di autenticazione/autorizzazione (se applicabili). È ad esempio possibile implementare l'autenticazione a più fattori, ma è necessario considerare in che modo tali requisiti influiscono sugli utenti che si connettono all'applicazione. Non è necessario trovare tutte le risposte in questa fase, lo scopo è solo portare alla luce tutti i requisiti.

Infine, l'app deve essere disponibile quando l'utente è disconnesso da Internet? Questa disponibilità, denominata modalità offline, è supportata da Dataverse e dalle app basate su modello quando si usano client iOS o Android. La modalità offline richiede altre considerazioni di progettazione.

Modello di dati

Quando si esegue il processo di modellazione dei dati, ci si deve porre un paio di domande importanti:

  • Quale tipo di dati verranno archiviati e/o raccolti dalla soluzione?
  • In che modo questi dati saranno correlati agli altri dati usati?

Considerare i tre elementi più importanti del modello di dati come tabella, *colonna e relazione. Una volta definite chiaramente le tabelle da creare, occorre decidere quali colonne saranno incluse in ciascuna tabella e la relazione tra le tabelle. Quindi, è possibile sviluppare e modificare moduli, viste e visualizzazioni. I dati sono la base delle app basate su modello.

Tenere presente che le app basate su modello usano un'architettura basata sui metadati. La progettazione dell'app dipende dal modo in cui si modellano i dati e non è necessario scrivere codice personalizzato per apportare eventuali modifiche. Il termine metadati significa "dati relativi ai dati" e definisce la struttura dei dati archiviati nel sistema.

Power Apps consente di visualizzare o modificare i metadati dell'app esaminando le tabelle dell'app nel portale di Power Apps.

È altresì possibile visualizzare/modificare i metadati dell'app aprendo l'app in modalità di riproduzione.

Nell'esempio precedente, per la tabella Pet vengono raccolti diversi metadati, tra cui:

  • Nome dell'animale
  • Data appuntamento
  • Species
  • Razza

Species è una colonna di tipo ricerca nella nostra tabella di Dataverse, collegandosi (o relazionandosi) a un'altra tabella di Dataverse denominata Species. Nella tabella Species sono presenti dei metadati ai quali la tabella Pet può accedere in forza della relazione tra le tabelle. Poiché è stata creata questa relazione tra le tabelle, non esiste alcun motivo per creare altre righe nella tabella Pet per mantenere le stesse informazioni presenti nella tabella Species .

Insieme al modello di dati, è utile definire anche i tipi di colonne. Quando si aggiungono colonne alla tabella in Dataverse, il tipo di colonna scelto determinerà in che modo gli utenti immetteranno e visualizzeranno i dati nell'app basata su modello. Le colonne di tipo scelta vengono visualizzate sotto forma di elenchi a discesa per gli utenti dell'app. Le colonne di tipo valuta vengono visualizzate con i simboli di valuta; mentre i numeri decimali non mostrano i simboli di valuta. Modifiche minime nella tabella possono avere un forte impatto sull'esperienza dell'utente con l'app.

Annotazioni

Se un tipo di colonna deve essere modificato in un tipo di colonna diverso, ad esempio una colonna di testo a scelta, sarà necessario eliminare la colonna e ricreare con il tipo di colonna corretto. In questo modo si perderanno tutti i dati nella colonna.

Interfaccia utente ed esperienza utente

Quando si crea un'app basata su modello, Power Apps determina gran parte dell'interfaccia utente e dell'esperienza utente. Si definisce il modello di dati da cui eseguire la compilazione e quindi Power Apps determina i controlli da usare nell'app. È possibile modificare questi controlli cambiando la tabella che contiene le risorse. In Progettazione app è possibile aggiornare i moduli, le viste, i grafici e i dashboard per l'app; inoltre, è possibile controllare le opzioni di spostamento. Durante la pianificazione dell'app, è consigliabile decidere quali saranno i componenti necessari. In questo modo sarà possibile crearli quando si creano le tabelle, prima di compilare l'app.

Di seguito è riportato un semplice modulo basato su modello per l'input dei dati.

Logica di business

È possibile incorporare la logica di business nell'app in due modi: l'impostazione di regole business nelle tabelle di Dataverse o la creazione di flussi di processo aziendale.

Le Regole di business permettono di impostare i requisiti per le interazioni degli utenti con i dati. Con le regole business è possibile richiedere una colonna (in modo che un utente non possa salvare un record senza immettere i dati nel campo), impostare un valore predefinito (ad esempio un campo sì/no che non mostri sempre nessuna modifica dell'utente) o persino mostrare o nascondere una colonna in base ad altri criteri. Ad esempio, in una tabella per tenere traccia delle spese, la colonna "chilometraggio" potrebbe essere necessaria solo se l'utente sceglie il tipo di viaggio come "automobile" e in caso contrario la colonna di chilometraggio sarebbe facoltativa. Le regole di business permettono di gestire i dati in modo coerente.

I Flussi dei processi aziendali sono utili per indicare agli utenti come usare l'app. Sono disponibili solo per le app basate su modello. Questi flussi guidano visivamente gli utenti al passaggio successivo di un processo e facilitano più azioni utente in ogni passaggio. (Ad esempio, è possibile richiedere un'approvazione in un passaggio prima di procedere al passaggio successivo). I flussi dei processi aziendali permettono di automatizzare l'app e renderla più un'esperienza guidata per gli utenti che un semplice posto in cui immettere dati.

Risultato

Le app spesso necessitano della visualizzazione dei dati. Per soddisfare tale esigenza, è possibile creare dashboard con filtri personalizzati e grafica visiva, integrando tutti i dati direttamente nell'app. Quando si creano dei dashboard, accertarsi che siano semplici da usare per gli utenti, evitando di sovraccaricarli di dati. Fornire snapshot generali dei dati e permettere agli utenti di applicare filtri e drill-down per ottenere maggiori dettagli dai dati, se necessario.

Acceleratori per i vari settori

Microsoft collabora con svariati settori per adattare il modello di dati Dataverse alle loro specifiche esigenze. A seconda del settore (sanitario, finanziario, bancario, educativo, no profit, automotive o multimediale), Microsoft rilascia regolarmente acceleratori o componenti fondamentali che permettono di configurare rapidamente la soluzione. Per altre informazioni, fare riferimento ai collegamenti nell'unità di riepilogo alla fine di questo modulo.