Qui riporto il risultato finale della traduzione della app "Prestiti tra Vicini" in configurazione di Drupal.
Entità
Oggetto: un Contenuto di tipo "Oggetto" rappresenta un oggetto prestabile. L'Oggetto viene creato nella app dal suo Proprietario, che quindi è memorizzato nel Campo predefinito "Autore" dell'Oggetto. Gli altri Campi dell'Oggetto sono:
| Campo | Tipo | Descrizione |
| Titolo | testo | nome breve dell'Oggetto |
| Descrizione | testo | descrizione dell'Oggetto |
| Immagine | file | immagine descrittiva dell'Oggetto |
| Prestabile | booleano | Si | No |
| Documenti | file (multivalore) | Documenti che descrivono l'Oggetto, es Manuale d'uso e fotografie di dettaglio |
| Luogo | riferimento a Sedi | Luogo dove si trova in questo momento l'Oggetto. Può essere una Sede autorizzata alle consegne oppure "Presso il Proprietario" o "Presso il Richiedente". |
| Ambito | riferimento a Ambiti | Ambito di utilizzo dell'Oggetto |
Ambito: il Campo "Ambito" dell'Oggetto ne definisce l'ambito di l'utilizzo (es. "Giardino", "Edilizia", "Idraulica", "Cucina", "Sartoria", "Bricolage"). Ogni Ambito è rappresentato da un Contenuto di tipo "Ambito" con questi Campi:
| Campo | Tipo | Descrizione |
| Titolo | testo | nome breve dell'Ambito |
| Sinonimi | testo | Altre parole che identificano l'Ambito |
| Applicabile | booleano | Si | No |
Sede: il Campo "Luogo" dell'Oggetto indica dove si trova in questo momento. I luoghi possibili sono "Presso il Proprietario", "Presso il Richiedente" oppure una delle sedi autorizzate per la consegna degli Oggetti. Ogni Sede è rappresentato da un Contenuto di tipo "Sede" con questi Campi:
| Campo | Tipo | Descrizione |
| Titolo | testo | nome breve |
| Nota | testo | Descrizione completa , compresi indirizzo e contatti |
| Attiva | booleano | Si | No (se Sede=Si) |
| Posizione | coordinate | Coordinate geografiche (se Sede=Si) |
| Sede | booleano | Si | No (serve per distinguere le sedi vere e proprie dai luoghi corrispondenti a Proprietario e Richiedente) |
Abilitazione: tipo di Contenuto che rappresenta l'abilitazione di un Operatore a operare presso una Sede
| Campo | Tipo | Descrizione |
| Titolo | testo | Titolo automatico, formato da "Abilitazione n. CODICE" dove CODICE è il valore del Campo "Codice" |
| Codice | seriale | Numero progressivo automatico |
| Luogo | riferimento a Luoghi | Luogo per cui vale l'Abilitazione |
| Operatore | riferimento a Utenti | Operatore per cui vale l'Abilitazione |
| Nota | testo | Nota relativa all'Abilitazione |
| Valida | booleano | Si | No |
Un prestito è l'incontro tra le necessità del Richiedente e le disponibilità del Proprietario e quindi è formato da informazioni scritte da entrambe le parti. Poiché però non è possibile distribuire i Permessi dei diversi Campi di uno stesso Contenuto tra più Utenti, conviene rappresentare un prestito con due Contenuti di tipo diverso, uno che contiene le informazioni scritte dal Richiedente (la "Richiesta") e uno che contiene le informazioni scritte dal Proprietario (il "Prestito"), che viene creato solo se il Proprietario accetta la Richiesta di prestito.
I Campi della Richiesta sono:
| Campo | Tipo | Descrizione |
| Titolo | testo | Titolo automatico, formato da "Richiesta n. CODICE" dove CODICE è il valore del Campo "Codice" |
| Codice | seriale | Numero progressivo automatico |
| Oggetto | riferimento a Oggetti | Oggetto richiesto |
| Nota | testo | Descrizione della richiesta da parte del Richiedente |
| Stato | workflow | Aperto | In corso | Concluso |
I Campi del Prestito sono:
| Campo | Tipo | Descrizione |
| Titolo | testo | Titolo automatico, formato da "Prestito n. CODICE" dove CODICE è il valore del Campo "Codice" |
| Codice | seriale | Numero progressivo automatico |
| Richiesta | riferimento a Richieste | Richiesta cui il Prestito risponde |
| Nota | testo | Nota di risposta del Proprietario |
| Stato | workflow | Aperto | In corso | Concluso |
Ruoli Utente
| Ruolo | Cosa può fare |
| Vicino | Carica nella app e gestisce i propri Oggetti. Concede in prestito i propri Oggetti e li consegna. Prende in prestito Oggetti altrui e li riceve in consegna. Valuta l'esperienza di prestito. |
| Operatore | Consegna e riceve in consegna Oggetti a Vicini. |
| Gestore | Autorizza e gestisce gli Utenti. Supporta gli Utenti all'uso della app. Interviene sui Prestiti e Consegne per risolvere problemi. Gestisce le Sedi di consegna. Abilita gli Operatori nelle Sedi. Gestisce l'anagrafica degli Ambiti per la categorizzazione degli Oggetti. |
Protezioni
Ai Visitatori sono negati tutti i Permessi di accesso ai Contenuti. L'eliminazione di Oggetti, Sedi, Abilitazioni è sostituita dal cambio del Campo "Stato" e da filtri appositamente predisposti.
| Tipo di Contenuto | Vicino | Operatore | Gestore |
| Oggetto | Visualizzazione di tutti gli Oggetti Creazione nuovi Oggetti Modifica propri Oggetti | Visualizzazione di tutti gli Oggetti | Visualizzazione di tutti gli Oggetti Modifica Oggetti altrui |
| Sede | Visualizzazione di tutte le Sedi | Visualizzazione di tutte le Sedi | Visualizzazione di tutte le Sedi Creazione Sedi Modifica di tutte le Sedi |
| Abilitazione | Visualizzazione di tutte le Abilitazioni | Visualizzazione di tutte le Abilitazioni Creazione Abilitazione Modifica di tutte le Abilitazioni | |
| Prestito | Creazione Prestiti Modifica propri Prestiti | ||