Indice

🟦Pronta 🟨Bozza 🟥Da scrivere

App di esempio: "Miei Libri"

Un esempio molto semplice di app
Aggiornata il:
Stato: 🟦Pronta

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:

CampoTipoDescrizione
Titolotestotitolo del libro
ISBNtestocodice ISBN del libro
Autoreriferimento ad AutoriAutori del libro
Categoriariferimento a CategorieCategorie del libro
Scaffaleriferimento a ScaffaliScaffale in cui è collocato il libro
NotatestoNota sul libro, es. sul suo stato di conservazione

Autore: ogni autore è rappresentato da un Contenuto di tipo "Autore" così definito:

CampoTipoDescrizione
Cognometestocognome dell'autore
Nometestonome dell'autore
NotatestoNota sull'Autore, es. per facilitarne l'identificazione

Categoria: ogni categoria è rappresentata da un Contenuto di tipo "Categoria" così definito:

CampoTipoDescrizione
Titolotestotitolo della categoria
NotatestoNota sulla Categoria, es. sinonimi

Scaffale: ogni Scaffale è rappresentato da un Contenuto di tipo "Scaffale" così definito:

CampoTipoDescrizione
Titolotestodescrizione breve dello scaffale
NotatestoNota 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:

CampoTipoDescrizione
Nometestonome dell'Amico
Notatestonota relativa all'Amico, es. sul suo comportamento rispetto ai prestiti

Prestito: ogni prestito effettuato è rappresentato da un Contenuto di tipo "Prestito" così definito:

CampoTipoDescrizione
TitolotestoBreve descrizione del prestito (*)
Libroriferimento a LibriLibro in prestito
Amicoriferimento a AmiciAmico cui viene prestato il Libro
Periododataperiodo 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.

PaginaContenutiComandi
Bibliotecaelenco dei libri, ricercabile per titolo, nota, autore, categoria, scaffaleAggiungi libro
Librodati del Libro ed elenco dei suoi PrestitiModifica Libro
Aggiungi prestito sul libro
Autoredati dell'Autore ed elenco dei suoi LibriModifica Autore
Vai a Autori
Autorielenco degli AutoriAggiungi Autore
Categoriadati della Categoria e elenco dei suoi LibriModifica Categoria
Vai a Categorie
Categorieelenco delle CategorieAggiungi Categoria
Scaffaledati dello Scaffale e elenco dei suoi LibriModifica Scaffale
Vai a Libreria
Libreriaelenco degli ScaffaliAggiungi Scaffale
Prestitodati del Prestito Modifica Prestito
Vai a Prestiti
Prestitielenco dei Prestiti 
Amicodati dell'Amico e elenco dei suoi PrestitiModifica Amico
Vai a Amici
Amicielenco degli AmiciAggiungi 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.