Skip to content

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 en surveyresponse
      • toujours renseigner cette table pour avoir la date de la réponse au sondage
      • utiliser sa clef primaire surveyresponse.id à la place de la date userresponse.datetime
    • renommer userresponse en surveychoice
      • supprimer la colonne datetime
      • supprimer la colonne surveyquestion qui est doublon, puisqu'il y a déjà une clef étrangère pour surveyoption
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-* en survey-*
Edited by DECOME Jérémie