Indice

🟦Nuova 🟩Pronta 🟨Bozza 🟥Da scrivere

La app di esempio "Vicinato"

Una app di esempio per guidarti alla scoperta di Drupal (versione didattica)
Aggiornata il:
Stato: 🟦Nuova

Una app di esempio

Come esempio per la costruzione delle app con Drupal utilizzo "Vicinato", una app per il prestito di attrezzi tra vicini di casa che puoi vedere in bozza qui:

https://vicinato.bottasini.eu

Le credenziali per accedere alla app sono mostrate nella pagina di login.

Non ti sto invitando a ricostruire sul tuo computer o in cloud proprio questa app: "Vicinato" è solo un esempio di cosa si può fare con Drupal, da cui puoi prendere spunto per costruire l'app di tuo interesse. Anche se la app ha di per sé un obiettivo abbastanza semplice, per motivi didattici cercherò di inserirvi progressivamente una certa complessità. E' probabile che la tua prima app sia molto più semplice di questa. 

Per descrivere la app applico il metodo che ti ho suggerito nella Guida precedente.    

Scopo

La app facilita il prestito gratuito di attrezzi tra persone che abitano nella stessa zona o città. Lo scambio degli attrezzi avviene direttamente tra le parti oppure, per maggiore tutela, tramite il deposito temporaneo presso luoghi aperti al pubblico, quali le sedi di associazioni o biblioteche.

Utenti

L'utilizzo della app è riservato agli Utenti iscritti. I Visitatori vedono solo le istruzioni per iscriversi. L'iscrizione viene accettata dai Gestori, Utenti scelti dall'Amministratore per la gestione della app. Con l'iscrizione alla app, gli Utenti diventano Partecipanti, che si prestano vicendevolmente gli attrezzi. Lo scambio degli attrezzi avviene direttamente tra le parti o presso sedi aperte al pubblico, in questo caso è intermediato da Operatori abilitati dai Gestori.

Processi

I principali processi che si svolgono nella app e le azioni svolte dai ruoli sopra identificati sono:

  • Gestione Utenti: I Visitatori che intendono partecipare si registrano nella app. La loro registrazione viene accettata o meno dai Gestori. I Gestori supportano gli Utenti nell'uso della app e possono sospenderli. 
  • Formazione del Magazzino degli Attrezzi: i Partecipanti caricano nel Magazzino della app i propri Attrezzi che intendono mettere a disposizione degli altri Partecipanti. Possono sospendere la disponibilità dei propri Attrezzi. I Gestori definiscono le Categorie di classificazione degli Attrezzi utilizzate dai Partecipanti. 
  • Prestito di un Attrezzo: un Partecipante seleziona dal Magazzino un Attrezzo altrui e lo chiede in prestito al Proprietario. L'Attrezzo viene consegnato dal Proprietario direttamente al Richiedente o a un Operatore di una Sede. L'Operatore consegna l'Attrezzo al Richiedente. Il Richiedente consegna l'Attrezzo al Proprietario o a un Operatore. Proprietario e Richiedente valutano l'esperienza di prestito. I Gestori possono intervenire per risolvere eventuali anomalie e eliminare prestiti non concessi da troppo tempo.
  • Gestione di sedi e Operatori: i Gestori aggiungono, abilitano e disabilitano le Sedi presso cui è possibile consegnare gli Attrezzi. I Gestori aggiungono alla app gli Operatori abilitandoli presso una o più Sedi. Gli Operatori gestiscono il deposito temporaneo degli Attrezzi presso le loro Sedi.
  • Comunicazioni: tutti gli Utenti possono scambiarsi Note, senza necessità di esporre i propri recapiti personali.

Informazioni 

I processi sopra descritti lavorano sulle seguenti informazioni: (in evidenza modifiche in corso d'opera)

UTENTE: una persona fisica che utilizza la app (i Visitatori sono Utenti anonimi, cioè indistinti tra loro). I Campi di un Utente sono:

CampoTipoCosa contiene
NometestoNome della persona
CognometestoCognome della persona
Attivosi/noIndica se la persona è autorizzata ad entrare oppure è sospesa dall'uso della app
RuoliruoloRuoli svolti dalla persona nella app (Partecipante | Operatore | Gestore)

ATTREZZO: un Attrezzo fisico prestabile. L'Attrezzo appartiene al Partecipante che lo aggiunge alla app. I Campi dell'Attrezzo sono:

CATEGORIA: Una categoria di classificazione degli Attrezzi, predisposta dai Gestori ed applicata all'Attrezzo dal Proprietario, per facilitare la ricerca da parte dei Partecipanti. I Campi della Categoria sono:

SEDE: uno dei luoghi aperti al pubblico in cui può avvenire la consegna degli Attrezzi. I Campi della Sede sono:

ABILITAZIONE: l'abilitazione di un Operatore ad agire in una Sede. I Campi dell'Abilitazione sono:

RICHIESTA: richiesta di prestito di un Attrezzo. I Campi della Richiesta sono:

CONSEGNA: un passaggio dell'Attrezzo da un Utente ad un altro Utente. La Consegna è creata dall'Utente che consegna l'Attrezzo e accettata dall'Utente che lo riceve. La Consegna accettata funge quindi da "ricevuta" dell'avvenuto passaggio. I Campi della Consegna sono:

VALUTAZIONE: una valutazione espressa sulla Richiesta dal Proprietario o dal Richiedente. La Valutazione è chiusa quando chi la emette la firma. I Campi della Valutazione sono:

NOTA: una Nota è un testo inviato da un Utente ad un altro Utente. I Campi della Nota sono:

Permessi

Ecco cosa possono fare i diversi Utenti sulle diverse Informazioni:

Vedremo in questa Guida come configurare i Permessi in Drupal. 

Percorsi

Essendo una applicazione web, la app si presenta come un insieme di pagine, visitate dagli Utenti secondo uno o più percorsi progettati dall'Amministratore. I percorsi sono diversi per i ruoli Partecipante, Operatore e Gestore.

TUTTI I RUOLI

PARTECIPANTE

La prima pagina è il "Cruscotto":

OPERATORE

GESTORE

Automazioni

Cambiare lo Stato della Richiesta in base alle Consegne

Aggiornare il periodo della Richiesta in base alle Consegne

Eliminare le Richieste più vecchie di tre mesi senza Consegne