Indice

🟦Pronta 🟨Bozza 🟥Da scrivere

Esempio: app "Prestiti tra Vicini"

Una app di esempio più complessa
Aggiornata il:
Stato: 🟨Bozza

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:

CampoTipoDescrizione
Titolotestonome breve dell'Oggetto
Descrizionetestodescrizione dell'Oggetto
Immaginefileimmagine descrittiva dell'Oggetto
PrestabilebooleanoSi | No
Documentifile (multivalore)Documenti che descrivono l'Oggetto, es Manuale d'uso e fotografie di dettaglio
Luogoriferimento a SediLuogo dove si trova in questo momento l'Oggetto. Può essere una Sede autorizzata alle consegne oppure "Presso il Proprietario" o "Presso il Richiedente".
Ambitoriferimento a AmbitiAmbito 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:

CampoTipoDescrizione
Titolotestonome breve dell'Ambito
SinonimitestoAltre parole che identificano l'Ambito
ApplicabilebooleanoSi | 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:

CampoTipoDescrizione
Titolotestonome breve 
NotatestoDescrizione completa , compresi indirizzo e contatti 
AttivabooleanoSi | No (se Sede=Si)
PosizionecoordinateCoordinate geografiche (se Sede=Si)
SedebooleanoSi | 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

CampoTipoDescrizione
TitolotestoTitolo automatico, formato da "Abilitazione n. CODICE" dove CODICE è il valore del Campo "Codice"
CodiceserialeNumero progressivo automatico
Luogoriferimento a LuoghiLuogo per cui vale l'Abilitazione
Operatoreriferimento a UtentiOperatore per cui vale l'Abilitazione
NotatestoNota relativa all'Abilitazione
ValidabooleanoSi | 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:

CampoTipoDescrizione
TitolotestoTitolo automatico, formato da "Richiesta n. CODICE" dove CODICE è il valore del Campo "Codice"
CodiceserialeNumero progressivo automatico
Oggettoriferimento a OggettiOggetto richiesto
NotatestoDescrizione della richiesta da parte del Richiedente
StatoworkflowAperto | In corso | Concluso

I Campi del Prestito sono:

CampoTipoDescrizione
TitolotestoTitolo automatico, formato da "Prestito n. CODICE" dove CODICE è il valore del Campo "Codice"
CodiceserialeNumero progressivo automatico
Richiestariferimento a RichiesteRichiesta cui il Prestito risponde
NotatestoNota di risposta del Proprietario
StatoworkflowAperto | In corso | Concluso

Ruoli Utente

RuoloCosa può fare
VicinoCarica 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.
OperatoreConsegna e riceve in consegna Oggetti a Vicini.
GestoreAutorizza 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

OggettoVisualizzazione di tutti gli Oggetti
Creazione nuovi Oggetti
Modifica propri Oggetti
Visualizzazione di tutti gli Oggetti
 
Visualizzazione di tutti gli Oggetti
Modifica Oggetti altrui
SedeVisualizzazione di tutte le SediVisualizzazione di tutte le SediVisualizzazione 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
PrestitoCreazione Prestiti
Modifica propri Prestiti