Réusinage des développements du formulaire de sondage
Lors de prise en compte de la revue de code de !43 (merged) concernant #5 (closed), pour ne pas retarder la mise en ligne, des points ont été repoussés :
- récupérer les questions avec les réponses associées (et non les réponses pour reconstruire les questions)
- par conséquent, le DAO sur les questions renvoie les questions avec les options de réponse
- utiliser les fonctions Stream de Java 8, c'est plus concis
- Voir si il est possible faire un SafeHtml pour la constante de texte surveyFormDescription()
- mettre la méthode autoSize() à la place de
setRow(2)
aux TextArea. Au début, le champ ne fait qu'une ligne de haut et peut augmenter au fur et à mesure - re-modéliser le stockage des réponses au sondage :
- renommer
useremail
ensurveyresponse
- toujours renseigner cette table pour avoir la date de la réponse au sondage
- utiliser sa clef primaire
surveyresponse.id
à la place de la dateuserresponse.datetime
- renommer
userresponse
ensurveychoice
- supprimer la colonne
datetime
- supprimer la colonne
surveyquestion
qui est doublon, puisqu'il y a déjà une clef étrangère poursurveyoption
- supprimer la colonne
- renommer
erDiagram
surveyresponse ||--|{ surveychoice : contains
surveyresponse ||--|{ surveyfreetext : contains
surveyresponse {
int id
datetime created
string email
}
surveyfreetext ||--|| surveyquestion : refers
surveyfreetext {
int id
string text
}
surveychoice {
int id
}
surveychoice ||--|| surveyoption : refers
surveyoption {
int id
string description
}
surveyoption ||--|| surveyquestion : refers
surveyquestion {
int id
string description
}
- renommer les classes CSS
login-*
ensurvey-*
Edited by DECOME Jérémie