Progettazione di app basate su modello

Completato

Prima di iniziare a creare una soluzione Power Apps, i creatori di app devono stabilire cosa dovrà fare l'app. Innanzitutto, cosa si vuole ottenere con l'app, in altre parole, quali sono i requisiti aziendali o le esigenze degli utenti? Quindi, poiché le app basate su modello iniziano con i dati, è necessario definire e sviluppare un modello di dati. Tenendo presenti i requisiti aziendali, si aggiungerà la logica di business alla progettazione e infine si determinerà in che modo rappresentare i risultati della logica di business come output.

Fattori da tenere presenti in fase di progettazione di app modello:

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

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

Per creare app basate su modello si usa Progettazione app. Una volta che si sono scelti le tabelle, i dashboard, i flussi dei processi di business, i moduli e gli altri componenti da rendere disponibili nell'app, Power Apps provvede a creare l'app. Quando si progetta un'app basata su modello, è necessario dedicare più tempo a determinare le esigenze degli utenti che non a preoccuparsi dell'effettivo aspetto dell'app.

Requisiti aziendali

Il primo passaggio del processo è comprendere i requisiti aziendali. Collaborare con le parti interessate 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 molte opzioni, tra cui la sicurezza della gerarchia o la sicurezza a livello di riga, solo per citarne un paio. Sarà necessario confermare che i dati sono protetti nel modo desiderato, quindi l'app procederà rispettando questo livello di sicurezza.

Inoltre, occorre identificare eventuali regolamenti governativi o requisiti di autenticazione/autorizzazione (se applicabili). È opportuno implementare l'autenticazione a più fattori, ma occorre considerare l'impatto che tali requisiti possono avere sugli utenti che si connettono all'applicazione. Non è necessario trovare tutte le risposte in questa sede. Lo scopo è solo eliminare tutti i requisiti.

Infine, l'app deve essere disponibile quando l'utente è disconnesso da Internet? Questa disponibilità, chiamata modalità offline, è supportata da Dataverse e dalle app basate su modello quando si usano client iOS o Android. 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, quali colonne comporranno ciascuna tabella e la relazione tra le tabelle, è possibile iniziare a sviluppare e modificare moduli, viste e visualizzazioni. I dati sono la base delle app basate su modello.

Tenere presente che le applicazioni basate su modello usano un'architettura basata sui metadati. Gran parte dell'app basata su modello è determinata dal modo in cui vengono modellati i dati e non è necessario scrivere codice personalizzato per modificare la progettazione dell'app. Per approfondire ulteriormente questo aspetto, ricordare che il termine "metadati" significa "dati relativi ai dati" e definisce la struttura memorizzata nel sistema.

Power Apps permette di visualizzare/modificare i metadati dell'app rivedendo le tabelle tramite il portale di Power Apps.

Screenshot dei metadati dell'app della tabella in Dataverse.

È anche 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 i quali:

  • Pet Name
  • Appointment date
  • Species
  • Breed

Species è una scelta nella nostra tabella di Dataverse, collegandosi (o relazionandosi) a un'altra tabella di Dataverse denominata Species. Nella tabella Species sono presenti metadati cui la tabella Pet può accedere in forza della relazione tra le tabelle, therefore, quindi non è necessario creare righe aggiuntive nella tabella Pet per i metadati provenienti dalla 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 sarà quello usato e visualizzato dagli utenti nell'app basata su modello. I set di opzioni vengono visualizzati come menu a discesa, la valuta viene visualizzata con i simboli di valuta, contrariamente ai numeri decimali. Cambiamenti minimi nella tabella possono avere un forte impatto sull'esperienza dell'utente con l'app.

Nota

Per modificare un tipo di colonna, ad esempio colonna di testo in una scelta, sarà necessario eliminare la colonna e ricrearla con il nuovo tipo. Tuttavia, così facendo, tutti i dati associati alla 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 usati nell'app. È possibile intervenire su questi controlli specificando quali asset della tabella includere. In Progettazione app è possibile definire i moduli, le viste, i grafici e i dashboard da usare nell'app. È possibile controllare anche le opzioni di navigazione. Durante la pianificazione dell'app, individuare i componenti necessari per la progettazione e crearli dalle tabelle prima di creare l'app.

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

Screenshot di un esempio di modulo di app basata su modello.

Logica di business

Quando si incorpora la logica di business nell'app, sono disponibili due opzioni principali. È possibile impostare regole di business nelle tabelle di Dataverse o creare flussi dei processi di business.

Con le regole di business si definiscono i comportamenti a livello di dati. Le regole di business sono un'ottima soluzione per modificare una colonna, impostare un valore predefinito o persino mostrare o nascondere una colonna in base a un criterio. Un esempio potrebbe essere una tabella per il monitoraggio delle spese. Si può aggiungere una colonna per il tipo di viaggio, quindi creare una regola di business che specifica che, se l'utente sceglie "automobile", la colonna del chilometraggio è obbligatoria, mentre è facoltativa negli altri casi. Le regole di business garantiscono la coerenza dei dati in tutti gli scenari.

I Flussi dei processi di business sono utili per indicare agli utenti come usare l'app. Funzionano solo con app basate su modelli. Questi flussi di lavoro possono fornire oggetti visivi relativi ai passaggi successivi in base allo stato dei dati e agevolare altre azioni eseguite dall'utente quando usa l'app. I flussi dei processi di business consentono di automatizzare l'app e renderla un'esperienza guidata più che un semplice posto in cui inserire dati.

Output

Un'esigenza comune delle app è rappresentata dalla visualizzazione dei dati. Per questo requisito, è possibile implementare dashboard con filtri personalizzati e grafica visiva per collegare tutti i dati direttamente nell'app. Quando si creano dei dashboard, assicurarsi che siano semplici da usare per gli utenti, evitando di sovraccaricarli di tutti i dati. Fornire snapshot generali dei dati e consentire agli utenti di applicare filtri per ottenere maggiori dettagli dai dati, se necessario.

Screenshot dell'app Fundraiser in modalità di riproduzione per visualizzare i dati.

Acceleratori per i vari settori

Microsoft opera in stretta collaborazione con i rappresentanti di diversi settori per rendere il modello di dati di Dataverse uno standard sempre più mirato. A seconda del settore (sanitario, finanziario, bancario, educativo, no profit, automobilistico o multimediale), Microsoft continua a rilasciare numerosi acceleratori o componenti fondamentali per configurare rapidamente la soluzione desiderata. Per altre informazioni, vedere i collegamenti nell'unità di riepilogo alla fine di questo modulo.