Il faut préparer les requête pour répondre aux use cases suivants :
UC 6 : Participer à un scrutin
En tant que : Utilisateur
Je souhaite : Voter lors d'une consultation
En : en choisissant une ou plusieurs options dans une interface de vote
Un utilisateur ne peut participer à un scrutin que si celui-ci est ouvert. Pour voter, l'utilisateur donne un « poids » à chaque option, qui indique ses préférences. On admettra que les poids sont ordonnés dans l'ordre croissant, l'option préférée ayant le poids le plus faible.
En retour, on affichera à l'utilisateur ses choix dans l'ordre de ses préférences.
Un utilisateur peut omettre certains choix. Dans ce cas, ceux-ci seront considérés (à égalité) comme les moins préférés.
UC 7 : Modifier un vote
En tant que : Utilisateur
Je souhaite : Changer d'avis à propos d'une question
En : remplissant de nouveau le formulaire
On considère que, tant que le scrutin est ouvert, une personne peut revenir sur ses choix. Elle pourrait donc remplir à nouveau le formulaire et la plate-forme devra, dans ce cas, modifier la liste des votes pour le scrutin en question.
La personne devra être avertie qu'elle a déjà voté pour cette question.
UC 8 : Afficher les résultats d'une consultation
En tant que : Participant
Je souhaite : Visualiser les résultas d'une consultation
En : en choisissant une consultation dans une liste
Une fois que le scrutin est fermé, les résultats sont disponibles pour la publication. Je peux donc accéder à la liste des scrutins qui sont fermés et afficher les options dans l'ordre de préférence, tel que calculé par l'algorithme. L'option préférée parmi toutes devra être mise en exergue.
Il faut préparer les requête pour répondre aux use cases suivants :
UC 6 : Participer à un scrutin
Un utilisateur ne peut participer à un scrutin que si celui-ci est ouvert. Pour voter, l'utilisateur donne un « poids » à chaque option, qui indique ses préférences. On admettra que les poids sont ordonnés dans l'ordre croissant, l'option préférée ayant le poids le plus faible.
En retour, on affichera à l'utilisateur ses choix dans l'ordre de ses préférences.
Un utilisateur peut omettre certains choix. Dans ce cas, ceux-ci seront considérés (à égalité) comme les moins préférés.
UC 7 : Modifier un vote
On considère que, tant que le scrutin est ouvert, une personne peut revenir sur ses choix. Elle pourrait donc remplir à nouveau le formulaire et la plate-forme devra, dans ce cas, modifier la liste des votes pour le scrutin en question.
La personne devra être avertie qu'elle a déjà voté pour cette question.
UC 8 : Afficher les résultats d'une consultation
Une fois que le scrutin est fermé, les résultats sont disponibles pour la publication. Je peux donc accéder à la liste des scrutins qui sont fermés et afficher les options dans l'ordre de préférence, tel que calculé par l'algorithme. L'option préférée parmi toutes devra être mise en exergue.