Costruire la app = configurare Drupal
La costruzione di una app con Drupal consiste nella configurazione di Drupal guidata da comandi, selezioni e campi da compilare presentati dal menù di Amministrazione. La configurazione di Drupal è molto ricca e cresce con l'installazione di moduli aggiuntivi. MieApp vuole aiutarti a a scoprire passo passo le configurazioni più importanti, senza doverti preoccupare se sbagli o dimentichi qualcosa, perché in ogni momento potrai tornare indietro e raffinare la tua opera. Non è quindi necessario avere tutto chiaro prima di partire a costruire, anzi la progressiva costruzione della app ti fornirà suggerimenti su come proseguire.
Come descrivere la tua app
Anche se potrai cambiare idea lungo il percorso, è comunque importante partire avendo in mente una prima idea di cosa vuoi dalla tua app. Ti suggerisco perciò di provare a descriverla sinteticamente, rispondendo a queste domande:
- Scopo: a cosa serve la app? Descrivi con poche parole lo scopo della app.
- Azioni: cosa si fa nella app? Elenca le principali azioni che si possono eseguire nella app.
- Utenti: chi usa la app? Identifica le categorie di persone che usano la app.
- Informazioni: quali dati servono alla app? Identifica le informazioni necessarie per l'esecuzione delle azioni.
- Protezioni: chi può far cosa nella app? Per ogni informazione definisci le azioni possono essere fatte dalle diverse categorie di utenti.
- Percorsi: come si usa la app? Descrivi a parole o con un diagramma il percorso offerto alle varie categorie di utenti, come sequenza di comandi e pagine.
- Automazioni: cosa fa autonomamente la app? Elenca le azioni che la app deve eseguire senza necessità di comandi da parte degli utenti.
All'inizio la descrizione sarà generica, diventando sempre più precisa a mano a mano che ne approfondirai tutti gli aspetti. Esemplifico qui le risposte a queste domande considerando due casi, il primo piuttosto semplice e l'altro più complesso come evoluzione del primo:
- Miei Prestiti: una app di uso personale per registrare i prestiti di oggetti ad amici
- Prestiti tra Vicini: una app per gestire i prestiti di oggetti tra vicini
Sono solo due esempi, da cui potresti trarre spunto per le tue app.
La app "Miei Prestiti"
| Scopo | La app mi aiuta a tenere traccia dei prestiti di miei oggetti che ho concesso ad amici |
| Azioni | Io carico nella app gli oggetti che intendo prestare, i prestiti che ho concesso e l'esito del prestito |
| Utenti | io sono l'unico utente della app, i miei amici non hanno accesso alla app. |
| Informazioni | Un Oggetto è identificato da un codice, un nome, una descrizione. Un Amico, cui presto uno o più Oggetti Un Prestito di un Oggetto ad un Amico, con data di inizio e fine prestito e una mia valutazione finale sul prestito. |
| Protezioni | io posso fare tutto su tutte le informazioni. |
| Percorsi | quando entro nella app, mi viene mostrato l'elenco dei Prestiti aperti e un menù coi comandi per caricare nuovi Oggetti e nuovi Prestiti e cercare nei Prestiti per Oggetto o Amico.. |
| Automazioni | nessuna automazione |
La app "Prestiti tra Vicini"
| Scopo | La app aiuta i vicini di casa a prestarsi a vicenda i propri oggetti, tracciando le consegne e l'esito dei prestiti a maggiore garanzia di tutti. |
| Azioni | Ogni vicino carica nella app gli oggetti che mette a disposizione degli altri, cerca un oggetto che gli serve e lo chiede in prestito; il proprietario dell'oggetto può concederlo in prestito. La consegna può avvenire direttamente tra richiedente e proprietario oppure attraverso una sede aperta al pubblico (es. la biblioteca comunale) col coinvolgimento degli operatori di sede. La app registra tutte le consegne di un oggetto per tracciarne la posizione. Al termine di un prestito, richiedente e proprietario possono esprimere una valutazione sull'esperienza. Oltre ai prestiti, occorre gestire gli utenti. |
| Utenti | La app è utilizzata da tre categorie di utenti: i Vicini che si prestano vicendevolmente gli oggetti; gli Operatori che consegnano gli oggetti presso le sedi; i Gestori che gestiscono la app, autorizzano gli operatori nelle diverse sedi e risolvono i problemi. |
| Informazioni | Un Oggetto è identificato da un codice, un nome, una descrizione, una immagine ed altri documenti (es. manuale d'uso), il luogo dove si trova e un Ambito di utilizzo (es. giardino, edilizia, idraulica, cucina, cucito). Nota: rispetto alla app "Miei Prestiti" gli Amici non sono più una Informazione, ma Utenti veri e propri della app. |
| Protezioni | L'Oggetto è caricato e modificato solo dal Vicino suo proprietario; è visibile a tutti gli utenti. Il Prestito è attivato da un Vicino e concesso dal proprietario dell'Oggetto; è visibile solo a loro due, ai Gestori e agli Operatori. La Consegna è preparata dall'utente che ha in mano l'Oggetto e confermata dall'utente che lo riceve; è visibile solo al proprietario e al richiedente, ai Gestori e agli Operatori della Sede in cui è l'Oggetto. La Valutazione è espressa dal richiedente o dal proprietario del Prestito, visibile ad entrambi e ai Gestori, è modificata solo dal Vicino che la esprime. Le Sedi e le Autorizzazioni sono caricate e modificate dai Gestori e viste da tutti. Ogni Utente gestisce i propri dati personali. Solo i Gestori vedono i dati di tutti gli Utenti e attribuiscono i ruoli. |
| Percorsi | Al Vicino è presentato un Cruscotto che mostra: l'elenco dei Prestiti aperti che ha richiesto e i comandi per consultare quelli chiusi e cercare altri Oggetti da richiedere e dall'altro; l'elenco dei Prestiti aperti che ha concesso e i comandi per consultare quelli chiusi e i propri Oggetti; le Consegne in attesa di sua conferma. All'Operatore è presentato un Cruscotto, che elenca le Sedi per cui è autorizzato e, per ogni Sede elenca gli Oggetti presenti, le Consegne aperte e gli Operatori autorizzati. Al Gestore è presentato un menù coi comandi per la gestione degli utenti, per la gestione di Sedi ed Autorizzazioni e per cercare su tutti i Prestiti. A tutti gli utenti è presentato un comando per la gestione dei propri dati personali. |
| Automazioni | Da definire |