La app "Miei Libri" è molto semplice e serve per tener traccia dei libri che possiedi e dei prestiti effettuati agli amici. Allo scopo potrebbe bastare in realtà un foglio elettronico, ma è un buon esercizio per iniziare a capire come funziona Drupal. Da questo semplice esempio costruiremo poi un esempio decisamente più complesso.
Usiamo il metodo che abbiamo visto per descrivere la app e costruirla come configurazione di una installazione Drupal.
Descrizione della app
Scopo della app è gestire la mia biblioteca personale e i prestiti effettuati agli amici. Le Azioni previste sono il caricamento dei libri nella app, comprensivo del loro posizionamento negli scaffali e la gestione dei prestiti. Le Informazioni da gestire nella app sono quindi i Libri, le Categorie dei Libri, gli Autori dei libri, gli Scaffali su cui sono collocati i Libri, gli Amici cui presto i Libri, i Prestiti di Libri agli Amici. L'unico Utente della app sono io (gli amici non sono Utenti perché non hanno accesso alla app). Non ci sono Protezioni particolari, perché io posso fare tutto. I Percorsi principali sono due: la "biblioteca" (elenchi coordinati di libri, autori e scaffali) e i "prestiti" (elenchi dei prestiti con gestione degli Amici). Non prevedo Automazioni.
Dalle Informazioni ai Contenuti
Definiamo per ogni Informazione quale tipo di Contenuto la memorizza (Istruzioni per creare Tipi di Contenuti).
Libro: ogni libro è rappresentato da un Contenuto di tipo "Libro" così definito:
| Campo | Tipo | Descrizione |
| Titolo | testo | titolo del libro |
| ISBN | testo | codice ISBN del libro |
| Autore | riferimento ad Autori | Autori del libro |
| Categoria | riferimento a Categorie | Categorie del libro |
| Scaffale | riferimento a Scaffali | Scaffale in cui è collocato il libro |
| Nota | testo | Nota sul libro, es. sul suo stato di conservazione |
Autore: ogni autore è rappresentato da un Contenuto di tipo "Autore" così definito:
| Campo | Tipo | Descrizione |
| Cognome | testo | cognome dell'autore |
| Nome | testo | nome dell'autore |
| Nota | testo | Nota sull'Autore, es. per facilitarne l'identificazione |
Categoria: ogni categoria è rappresentata da un Contenuto di tipo "Categoria" così definito:
| Campo | Tipo | Descrizione |
| Titolo | testo | titolo della categoria |
| Nota | testo | Nota sulla Categoria, es. sinonimi |
Scaffale: ogni Scaffale è rappresentato da un Contenuto di tipo "Scaffale" così definito:
| Campo | Tipo | Descrizione |
| Titolo | testo | descrizione breve dello scaffale |
| Nota | testo | Nota sullo Scaffale |
In una versione leggermente più complessa della app, potremmo organizzare gli Scaffali gerarchicamente in "Scaffale - Libreria", aggiungendo il tipo "Libreria" e aggiungendo allo Scaffale il Campo "Libreria" con riferimento alla Libreria.
Amico: ogni amico è rappresentata da un Contenuto di tipo "Amico" così definito:
| Campo | Tipo | Descrizione |
| Nome | testo | nome dell'Amico |
| Nota | testo | nota relativa all'Amico, es. sul suo comportamento rispetto ai prestiti |
Prestito: ogni prestito effettuato è rappresentato da un Contenuto di tipo "Prestito" così definito:
| Campo | Tipo | Descrizione |
| Titolo | testo | Breve descrizione del prestito (*) |
| Libro | riferimento a Libri | Libro in prestito |
| Amico | riferimento a Amici | Amico cui viene prestato il Libro |
| Periodo | data | periodo temporale del Prestito |
Dalle persone agli Utenti e Ruoli
Non sono previsti Utenti diversi da te, che sei Amministratore. Quindi non c'è necessità di definire altri Ruoli oltre quelli predefiniti in Drupal.
Dalle protezioni ai Permessi
L'unico utente è l'Amministratore, che bypassa tutte le protezioni, quindi non c'è necessità di definire Permessi particolari, salvo proibire ai Visitatori di vedere i Contenuti della app.
Da percorsi alle Viste e Menù
Per la navigazione dentro la app prevediamo le seguenti pagine, cui corrispondono Viste (Istruzioni per costruire le VIste). Ogni pagina mostra Contenuti e comandi. Cliccando su un Contenuto mostrato (Libro, Categoria, Scaffale, Autore, Prestito, Amico) si passa alla pagina di dettaglio di quel Contenuto.
| Pagina | Contenuti | Comandi |
| Biblioteca | elenco dei libri, ricercabile per titolo, nota, autore, categoria, scaffale | Aggiungi libro |
| Libro | dati del Libro ed elenco dei suoi Prestiti | Modifica Libro Aggiungi prestito sul libro |
| Autore | dati dell'Autore ed elenco dei suoi Libri | Modifica Autore Vai a Autori |
| Autori | elenco degli Autori | Aggiungi Autore |
| Categoria | dati della Categoria e elenco dei suoi Libri | Modifica Categoria Vai a Categorie |
| Categorie | elenco delle Categorie | Aggiungi Categoria |
| Scaffale | dati dello Scaffale e elenco dei suoi Libri | Modifica Scaffale Vai a Libreria |
| Libreria | elenco degli Scaffali | Aggiungi Scaffale |
| Prestito | dati del Prestito | Modifica Prestito Vai a Prestiti |
| Prestiti | elenco dei Prestiti | |
| Amico | dati dell'Amico e elenco dei suoi Prestiti | Modifica Amico Vai a Amici |
| Amici | elenco degli Amici | Aggiungi Amico |
Per accelerare la navigazione, mettiamo nel menù principale i comandi "Biblioteca" "Amici" "Prestiti" che portano direttamente alle omonime pagine.
Dalle azioni ai Moduli
Le funzioni base per gestire tutti i Contenuti sono già disponibili in Drupal. Per aggiungere alla pagina di un Contenuto gli elenchi di altri Contenuti collegati ad esso dobbiamo installare il modulo aggiuntivo EVA.
Dalle automazioni alle ECA
Non si prevedono azioni automazioni da parte di Drupal.