-
Notifications
You must be signed in to change notification settings - Fork 2
User Story Personnelle Arthur Schamroth
| Prénom | N° d'US | Explication US |
|---|---|---|
| Arthur | 4 | Disponibilité de rdv |
| Baptiste | 5 | Prise de rdv |
| Nicolas | 7 | Création profil élève |
| Louis | 10 | Modification Profil |
Arthur - US 4 - En tant que professeur, je souhaite pouvoir donner mes disponibilités du mois afin de permettre la prise de rendez-vous pour les élèves.
Cette US permettra au professeur de donner ces disponibilités d'horaire aux élèves. Pour ce faire, il faudra implémenter une page uniquement disponible au professeur sur laquelle celui-ci retrouvera un calendrier via lequel il pourra sélectionner ces disponibilités.
Le point de l'API utilisé dans cette US sera la gestion et l'utilisation de la base de données, en effet les disponibilités du professeur seront envoyées à celle-ci après qu'il les ait validé dans un formulaire. Cette base de données est nécessaire pour une prochaine US qui permettre aux élèves de sélectionner parmi les disponibilités du professeur celle(s) qui l'arrange(nt) le mieux.
Egalement, nous retrouverons sur cette page deux boutons permettant la visualisation des dates déjà enregistrées par le professeur mais également un second permettant l'enregistrement de nouvelles. Ces deux boutons sont nécessaires et permettent une meilleure autonomie de la page.
En tant que professeur, je souhaite pouvoir visualiser et donner mes disponibilités du mois afin de permettre la prise de rendez-vous pour les élèves.
Etant donné qu'aucune date n'est enregistrée par le professeur, le bouton permettant la visualisation de ces dates préenregistrées affiche un message indiquant qu'aucune n'est enregistrée.
Etant donné que des dates sont déjà enregistrées, le bouton de visualisation affiche, soit dans le calendrier, soit dans un tableau, les dates déjà proposée par le professeur.
Ces dates viendront s'afficher en placeholder du calendrier lorsque le professeur voudra en encoder de nouvelles.
Etant donné que le professeur a cliqué sur le bouton d'enregistrement de nouvelles dates et qu'aucune n'a été saisie, un message s'affiche demandant au professeur s'il est sûr de vouloir quitter la page sans avoir introduit de nouvelles dates.
Etant donné que le professeur a correctement remplir son formulaire, les dates sont correctement envoyées à la base de données et ces nouvelles disponibilités sont ajoutées aux étudiants.
- Le professeur a accès à un formulaire inaccessible aux étudiants.
- Le professeur y retrouve un calendrier dans lequel il peut sélectionner les plages horaires qui lui sont disponibles.
- Le professeur peut enregistrer ses disponibilités.
- Les disponibilités sont bien envoyées sur la base de données.
- Les disponibilités peuvent être récupérées et réaffichées dans cette section.
- Un bouton permet la visualisation des dates déjà enregistrées par le professeur.
- Un second bouton permettant l'enregistrements de nouvelles dates dans le calendrier.
Pour la réalisation de cette US, certains points sont nécessaires :
- Le compte du professeur doit être créé en mode admin et non pas en mode user (étudiant).
- La liaison avec la base de données doit être crée et fonctionnelle.
- La redirection vers cette nouvelle page doit être créée.
Cette US sera accessible uniquement par les admin (ici le professeur) via un bouton situé dans le haut de la page index, qui est la page d'accueil du site.
Le champ utilisé dans cette US sera le calendrier dans lequel le professeur sélectionnera ses disponibilités. Ces dates seront envoyées à la base de données sous un format date, dans la table de ces dates, une colonne "Disponible" sera fixée à True de base et passera à False lorsqu'un élève choisira une des dates proposées par le professeur.
Sur cette page, on retrouvera également deux boutons, ceux-ci permettront au professeur de soit afficher ses dates déjà enregistrées ou alors d'en sélectionner de nouvelles.
Nous retrouverons également une zone de texte expliquant au professeur comment se servir de cette page.
Pour permettre la liaison entre le formulaire de dates et la base de données, il faudra utiliser les mêmes liens et la même API que pour les enregistrements et connexion, c'est-à-dire les liaisons créées via Symfony. En effet ce framework permet une connectivité fiable et facilitée directement sans avoir à utiliser d'autres composants. La méthode d'API dispos est nécessitée dans cette US.
Un message apparait à l'écran indiquant que l'opération s'est bien passée. Ce message n'apparait évidemment que lors des enregistrements de date, le listing des dates sélectionnées étant déjà un facteur indiquant la réussite de l'opération.
Les données sont alors envoyées correctement à la base de données et pas de redirection n'est prévue pour le moment suite à cette action.
Un message apparait indiquant qu'une erreur s'est produite et invitant le professeur à recommencer.
Ces erreurs peuvent être dues à des nombreuses raisons différentes, il peut s'agir d'un problème de connectivité entre le site et la base de donnée, un problème entre le site et le serveur, si celui-ci n'a pas fini de démarrer lors de l'envoie de nouvelles données, des problèmes de réseaux directement liés à l'utilisateur, ...
Pour la réalisation de cette US, nous avons décidé d'utiliser le bundle "FullCalendarBundle" qui permet l'affichage simple d'un calendrier mais également l'ajout et l'enregistrements de nouveaux évènements pour certains jours.
Son utilisation semble parfaitement correspondre aux besoins attendus de cette US et nous permettra ainsi de nous simplifier la vie dans la mise en pratique de celle-ci.
- R2 Backlog
- R2 US Perso Arthur Schamroth
- R2 US Perso Arthur Schamroth 2
- R2 US Perso Louis Carlier
- R2 US Perso Baptiste Bemelmans
- R2 US Perso Baptiste Bemelmans 2
- R2 US Perso Nicolas Martou
- R2 US Perso Nicolas Martou 2
- R4 Choix et justification des technologies Front End
- R3/5 Choix et justification des technologies Back End
- R7 Choix et justification de la base de données
- R14/19 Sécurité