1
Fork 0
mirror of https://github.com/Steffo99/alexandria.git synced 2024-11-24 06:24:20 +00:00
bdd-2020-alexandria/1-descrizione.md

118 lines
6.1 KiB
Markdown
Raw Normal View History

# Descrizione
Si vuole realizzare una base di dati a supporto di un sito web che permetta la creazione, gestione e condivisione della propria libreria multimediale, come è possibile fare su altri siti web, quali [aNobii](https://www.anobii.com/), [MyAnimeList](https://myanimelist.net/) e [The Backloggery](https://backloggery.com/).
Il sito sarà suddiviso in sezioni, ciascuna riguardante un [media](https://it.wikipedia.org/wiki/Mezzo_di_comunicazione_di_massa) diverso:
- [Libri](https://it.wikipedia.org/wiki/Libro) e [audiolibri](https://it.wikipedia.org/wiki/Audiolibro)
- [Film](https://it.wikipedia.org/wiki/Film)
- [Videogiochi](https://it.wikipedia.org/wiki/Videogioco)
2020-03-26 00:47:16 +00:00
In futuro, si potrà pensare di espandere il sito web, includendo nuove sezioni, come ad esempio _Serie TV_.
## Utenti
Chiunque può registrarsi al sito web scegliendo un username univoco e inserendo una password segreta (sarà [hashata](https://it.wikipedia.org/wiki/Funzione_di_hash) con l'algoritmo [bcrypt](https://it.wikipedia.org/wiki/Bcrypt) prima che venga inserita nel database), creando così un utente.
2020-03-26 00:47:16 +00:00
Ogni utente avrà una sua raccolta multimediale, in cui potrà aggiungere, modificare e rimuovere _elementi_ (descritti in seguito).
2020-03-21 23:49:48 +00:00
### Amministratori
2020-03-21 23:49:48 +00:00
Esisterà una tipologia particolare di utente: l'utente **amministratore**.
Gli amministratori potranno modificare le raccolte multimediali di tutti gli utenti, in aggiunta alla propria.
2020-03-26 00:54:26 +00:00
Inoltre, potranno decidere di __bannare__ utenti dal sito, impedendo loro di effettuare l'accesso e di conseguenza di interagire con la loro raccolta.
2020-03-21 23:49:48 +00:00
## Elementi
2020-03-21 23:49:48 +00:00
Gli utenti potranno aggiungere _elementi_ alla loro raccolta multimediale.
Un elemento rappresenta una copia di un libro, di un film o di un videogioco posseduta da un utente.
2020-03-21 23:49:48 +00:00
2020-06-03 23:50:40 +00:00
Ogni elemento avrà associato uno **stato** da una lista di opzioni diverse per ogni tipologia:
2020-03-21 23:49:48 +00:00
- Libro
- Da iniziare
- Iniziato
- Finito
- Abbandonato
2020-06-02 15:50:53 +00:00
- Non applicabile
2020-03-21 23:49:48 +00:00
- Film
- Da vedere
- Visto
- Videogioco
- Da iniziare
- Iniziato
- Finito
- Completato al 100%
2020-06-02 15:50:53 +00:00
- Non applicabile
2020-03-21 23:49:48 +00:00
Inoltre, ogni elemento avrà associata una **provenienza** da un'altra lista:
- Libro
- Acquistato (su supporto fisico)
- Acquistato (su supporto digitale)
- Preso in prestito (da restituire)
- Perso / Venduto / Restituito / Non più posseduto
2020-03-26 00:47:16 +00:00
- Altro
2020-03-21 23:49:48 +00:00
- Film
- Acquistato (su supporto fisico)
- Visto al cinema
- Visto in televisione
- Visto su un servizio di streaming
2020-03-26 00:47:16 +00:00
- Preso in prestito (da restituire)
2020-03-21 23:49:48 +00:00
- Perso / Venduto / Restituito / Non più posseduto
2020-03-26 00:47:16 +00:00
- Altro
2020-03-21 23:49:48 +00:00
- Videogioco
- Gratuito
- Acquistato
- Giocato in abbonamento
- Preso in prestito (da restituire)
- Perso / Venduto / Restituito / Non più posseduto
2020-03-26 00:47:16 +00:00
- Altro
2020-05-11 17:05:09 +00:00
Un utente potrà creare un nuovo oggetto (edizione di libro, film...) di cui aggiungere poi un elemento nella sua libreria.
Per farlo dovrà selezionarne il tipo e inserirne la chiave (ISBN, EIDR...) e il titolo; tutti gli altri campi saranno facoltativi: possono essere compilati per completezza, oppure lasciati vuoti.
Un utente può inoltre modificare una pagina già esistente al fine di aggiungervi informazioni o correggere errori.
Un amministratore è in grado di eliminare le pagine, in caso esse rappresentino oggetti non realmente esistenti.
## Recensioni
2020-03-21 23:49:48 +00:00
Un utente potrà lasciare una recensione ad ogni elemento presente nella sua raccolta.
La recensione sarà composta da una valutazione (tra 0 e 100, dove 100 è la valutazione migliore), un commento e la data di pubblicazione.
2020-03-21 23:49:48 +00:00
La media delle valutazioni delle recensioni relativa a un dato libro / film / serie TV / videogioco sarà poi visualizzata nella relativa pagina, assieme ad alcune recensioni selezionate casualmente.
Gli utenti potranno decidere in qualsiasi momento di eliminare una loro recensione.
2020-05-11 17:05:09 +00:00
Gli amministratori potranno eliminare le recensioni nel caso queste violino i termini di servizio del sito web.
## Libri ed edizioni
Ogni libro avrà una sua pagina in cui sarà presente il titolo originale, gli autori, i generi, un breve riassunto della trama, l'elenco di tutte le sue edizioni (sia in formato libro sia in formato audiolibro) e opzionalmente una lista di opere correlate (sequel, prequel, libri ambientati nello stesso universo, etc).
2020-03-21 23:49:48 +00:00
Ciascuna edizione del libro avrà una seconda pagina con ulteriori informazioni, quali il suo titolo, la copertina, la casa editrice e il numero di pagine; ciascuna edizione sarà identificata da il relativo [codice ISBN](https://it.wikipedia.org/wiki/ISBN).
2020-03-22 23:50:38 +00:00
Le edizioni in formato audiolibro avranno attributi diversi: invece che avere il numero di pagine e la copertina, essi avranno la durata in minuti e secondi della registrazione e opzionalmente un'immagine che rappresenti l'audiolibro.
2020-03-21 23:49:48 +00:00
Recensioni e valutazione media saranno calcolate sia per libro, sia per edizione.
## Film
2020-03-26 17:14:38 +00:00
Ogni film avrà una sua pagina in cui sarà presente il titolo originale, i titoli nelle varie lingue (identificati dal [codice ISO 639 della lingua](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)), una sinossi della trama, la durata, la casa produttrice, il cast, e, come per i libri, una lista opzionale di pellicole correlate.
2020-03-21 23:49:48 +00:00
2020-03-26 00:47:16 +00:00
I film saranno identificati dal loro [codice EIDR](https://ui.eidr.org/search), e per ciascuno di essi verrà calcolata la valutazione media dalle recensioni, che sarà visualizzata sulla pagina assieme a un campione di recensioni.
## Videogiochi
2020-03-26 00:47:16 +00:00
Ogni videogioco avrà una sua pagina in cui sarà presente il titolo, lo sviluppatore, il publisher, una breve descrizione del gioco, l'elenco di tutte le piattaforme in cui esso è disponibile e, come per libri e film, un elenco di altri giochi correlati.
2020-03-22 14:35:29 +00:00
Per ogni piattaforma sarà disponibile una sottopagina, che conterrà la [box art](https://vgboxart.com/) di quella versione, il nome dello studio che ha effettuato il [porting](https://en.wikipedia.org/wiki/Porting#Porting_of_video_games) ed eventualmente il titolo [se diverso da quello principale](https://it.wikipedia.org/wiki/Payday_2#Crimewave_Edition).
Recensioni e valutazione media saranno disponibili sia per ogni singola piattaforma, sia per il gioco nel suo complesso.