Sto lavorando a una piccola applicazione web per il voto. Simile a Strawpoll, ma solo gli utenti autenticati possono fare sondaggi, mentre a tutti è consentito votare.
Utente:
- id
- email / password_hash / nome / ... altri dati ...
Sondaggio:
- id
- user_id REFERENCES User.id - indica quale utente ha creato il sondaggio
- titolo
PollOptions:
- id
- testo
- poll_id REFERENZE Poll.id - rileva quale polling appartiene alle opzioni
- conteggio - Numero di voti per questa opzione
Voti:
- id (opzionale?)
- poll_id REFERENZE Poll.id: indica su quale sondaggio è stato votato
- user_id REFERENCES User.id - indica l'utente che ha votato
- ip_address - Se la persona che ha votato non è registrata, ip_address verrà riempito per impedirgli di votare più volte.
Voglio che il proprietario del sondaggio sia in grado di eliminare i sondaggi e cambiare il sondaggio (aggiungere più opzioni, rimuovere opzioni, ...) Il mio progetto è abbastanza buono? In caso contrario, cosa dovrei cambiare?