Progettazione di app basate su modello
Prima di iniziare a creare una soluzione Power Apps, è opportuno stabilire cosa dovrà fare 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 si basano sui dati, sarà necessario sviluppare un modello di dati. In terzo luogo, tenendo presenti i requisiti aziendali, si dovrà aggiungere la logica aziendale al progetto. Infine, sarà necessario determinare in che modo si desidera 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
- Output
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. Una volta scelti le tabelle, i dashboard, i flussi dei processi aziendali, i moduli e gli altri componenti da rendere disponibili nell'app, Power Apps provvede a creare automaticamente l'app. Quando si progetta un'app basata su modello, è necessario dedicare più tempo a determinare le esigenze degli utenti e le modalità di interazione con i dati che non a preoccuparsi dell'effettivo aspetto dell'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. Sarà necessario verificare che il piano per la sicurezza dei dati soddisfi le proprie esigenze e che l'app sia in grado di rispettare questo livello di sicurezza.
Inoltre, identificare eventuali normative a livello di enti pubblici o requisiti di autenticazione/autorizzazione (se applicabili). Ad esempio, se si intende implementare l'autenticazione a più fattori, occorre considerare l'impatto che tali requisiti possono avere 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 considerazioni di progettazione aggiuntive.
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?
Si prendano ad esempio gli elementi più importanti del modello di dati, ovvero tabelle, colonne e relazioni. 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/modificare i metadati dell'app rivedendo le tabelle dell'app mediante il 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:
- Pet Name
- Appointment date
- Species
- Breed
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é abbiamo creato questa relazione tra le tabelle, non è necessario creare righe aggiuntive nella tabella Pet per conservare 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.
Nota
Per modificare un tipo di colonna, trasformando ad esempio una colonna di testo in una colonna di scelta, sarà necessario eliminare la colonna e ricrearla con il nuovo tipo. In seguito a questa operazione, tutti i dati contenuti nella colonna andranno persi.
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. L'utente definisce il modello di dati da cui partire, 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 incorpora la logica di business nell'app usando due metodi diversi: impostando Regole di business sulle tabelle Dataverse oppure creando flussi dei processi aziendali.
Le Regole di business permettono di impostare i requisiti per le interazioni degli utenti con i dati. Con le regole di business è possibile rendere obbligatoria una colonna (in modo che un utente non possa salvare un record senza immettere dati nel campo), impostare un valore predefinito (ad esempio un campo Sì/No che mostra sempre No a meno che l'utente non lo modifichi) o persino mostrare o nascondere una colonna in base ad altri criteri. In una tabella per il monitoraggio delle spese, ad esempio, la colonna "chilometraggio" potrebbe essere obbligatoria solo se l'utente sceglie il tipo di viaggio "automobile". In caso contrario, la colonna del 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 esclusivamente per le app basate su modello. Questi flussi guidano a livello visivo gli utenti al passaggio successivo di un processo e facilitano azioni aggiuntive dell'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.
Output
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.