Le projet a été réalisé en binôme en juin 2021. Il a été codé en PHP à l'aide du framework CodeIgniter. Pour gérer les bases de données, nous avons utilisé PHPMyAdmin.
L'utilisateur peut créer un compte et ensuite créer un rendez-vous. Une clé lui sera fournit pour qu'il la transmette aux personnes qui répondront au sondage. Ce dernier pourra soit être ouvert, soit être fermé. Dès le sondage fermé, l'utilisateur aura accès aux données.
L'utilisateur est accueillit par cette page :
Tout d'abord, il faut que l'utilisateur créé son compte.
Pour une question de sécurité auprès de nos membres, nous avons achuré les mots de passe. Nous vérifions que tout se passe bien dans la base de données au niveau de la table membre :
Après cette étape faite, l'utilisateur se connecte.
Après d'être connecté, l'utilisateur atterit sur cette page. Delà, il peut créer un sondage, voir les résultats.
L'utilisateur commence par entrer les informations du rendez-vous.
Après avoir cliqué sur Create survey, les données sont envoyées dans la table reunion. Par défaut, la réunion est ouvert (0). L'utilisateur a la possibilité de gérer le statut de la réunion et donc de le fermer (1).
Puis, l'utilisateur créé des dates et des heures. Pour cet exemple nous utiliserons les dates suivantes : 18/07/2021 à 10h, 18/07/2021 à 13h, 19/07/2021 à 10h, 01/08/2021 à 14h30. Il faut valider l'horaire à chaque fois !
Après la validation du dernier horaire, l'internaute valide le sondage. Par défaut, le sondage est ouvert. L'utilisateur récupère la clé pour la donner aux personnes qui répondront au sondage. Les données sont automatiquement envoyées à la base de données quand l'utilisateur valide les différentes informations et données.
On vérifie dans la base de données que tous les horaires ont bien été entrés dans la table horaire :
L'utilisateur doit entrer son nom et la clé pour accéder à un sondage spécifique. Une fois cette étape faite, il peut répondre au sondage et valider sa/ses réponse(s). Les données seront automatiquement envoyées dans la base de données.
Bob arrive sur cette page :
Pour la suite de l'exemple, Bob a des disponibilités les 18/07/2021 à 10h et 19/06/2021 à 10h. On sauvegarde.
On vérifie dans la base de donnée que l'invité a bien été créé et que ses disponibilités ont bien été entrées dans les tables invite et dispo réciproquement :
L'utilisateur a la possibilité de gérer les sondages qu'il a créé. Il peut l'ouvrir ou bien le fermer et aussi, voir les statistiques de ces derniers. Le statut du sondage est géré par des 0 (ouvert) et des 1 (fermé) dans la base.