Table des matières

Résolution d'une issue 1 : #38

Description de l'issue

Lien

https://framagit.org/framasoft/framadate/issues/38

Texte

Collecter les adresses emails des sondés
Je trouverai interessant d’avoir la possibilité pour l’administrateur d’un sondage de collecter les adresses mail des sondés (visibles uniquement sur le formulaire admin). Un peu comme le nom/pseudo, mais cachés au sondés, donc. Afin de faciliter la vie de l’administrateur en cloture de sondage : parfois, on envoie un sondage à 200 personnes. Et on ne souhaite recontacter que les 20 qui ont répondu “OK”.
C’était à la base une demande de Mozilla.

Justification du choix

Il s’agit d’abord d’une demande fréquente au sein des utilisateurs de Framadate. Par ailleurs, cette modification ferait de Framadate un concurrent de taille face à Doodle où cette fonctionnalité est payante.
J’ai également choisi cette issue car elle me permettait de travailler sur presque tous les niveaux du projet (base de données, classes, fichiers .php, fichiers .tpl et fichiers .js).

Solution apportée : Version 1

Itération 1 : Ajout de la collecte du mail dans le formulaire de sondage

Modification de la BDD

Modification de la classe VoteRepository

Modification de la classe PollService

Modification des fichiers studs.php et adminstuds.php

Modification des templates vote_table_date.tpl et vote_table_classic.tpl

Visualisation de l'itération 1

 Table des vote côté admin (date)  Table des vote côté user (date)

Table des vote côté admin (classic)  Table des vote côté user (classic)

Itération 2 : Implémentation d'une fonctionnalité admin permettant la collecte des mails

Modification des templates ''vote_table_date.tpl'' et ''vote_table_classic.tpl''

Modification du fichier adminstuds.tpl

Ajout d'un template display_mails.tpl

Visualisation de l'itération 2

 Table des vote côté admin (date)  Table des vote côté admin (classic)

 Exemple d'affichage de collecte de mails

Solution apportée : Version 2

Afin que la première version soit intégrable dans le code source de Framadate, il est nécessaire de passer la collecte de mail comme une fonctionnalité optionnelle : à la création d’un sondage, l’administrateur choisit (ou non) de collecter les adresses mails des sondés.

Modification de la BDD

Passage des champs mail en ''required''

(La saisie devient obligatoire si la collecte de mail est activée.)

Ajout d'avertissements lorsque la collecte de mail est active et que les votes sont modifiables par tous (réponse à la problématique en V1)

Visualisation de la version 2

 Nouveau paramètre optionnel dans la création d'un sondage

 Nouveau paramètre affiché dans les infos d'un sondage

 Avertissement lors de la création d'un sondage

 Avertissement lors du vote

Merge request

https://framagit.org/framasoft/framadate/merge_requests/266