-
Notifications
You must be signed in to change notification settings - Fork 0
Database schema
Le entità presenti all’interno della nostra applicazione sono User e Artwork. L’entità User è di base caratterizzata dai campi nome, cognome, categoria (necessaria per suggerimenti personalizzati di opere), username, email (chiave primaria), password e campo admin (booleano necessario per poter distinguere gli utenti in amministratori e non). A questi campi si aggiungono poi tutti quelli necessari per l’implementazione di funzionalità come remember me, reset password, session, utilizzo di omiauth.
| Name | Surname | Category | Username | Email | Password | Admin |
Per quanto riguarda la risorsa Artwork, questa è cosi strutturata:
| Voto | Valutazioni | Periodo | Nome | Indirizzo | Foto1 | Foto2 | Foto3 | Foto4 | Foto5 | Autore | Dimensioni | Categoria | Latitudine | Longitudine |
https://github.com/Giotto-maker/SWLASSI
https://drive.google.com/drive/u/1/folders/1vhs43trWah1FtvotbcyJbWgc1MRAy7Pi
https://drive.google.com/drive/u/1/folders/1vhs43trWah1FtvotbcyJbWgc1MRAy7Pi
In smARtwandering l'utente può avere tre diversi ruoli:
- utente base
- artlover
- admin
Un utente base ha:
- accesso solo in lettura sulle risorse Artworks;
- accesso in solo scrittura sulle risorse Reviews; Può quindi visualizzare i dettagli di un'opera d'arte senza modificarli e scrivere recensioni.
Un utente arlover ha:
- accesso in lettura sulle risorse Artworks;
- accesso in scrittura e lettura sulle risorse Reviews;
- permesso di creare una nuova Artwork;
- permesso di ricevere maggiori informazioni oltre ai dettagli di un Artwork;
- permesso di cercare un Artwork all'interno del nostro db;
Un utente admin può gestire completamente ogni tipo di risorsa, Users compresi!