-
Notifications
You must be signed in to change notification settings - Fork 2
User Story Personnelle Baptiste Bemelmans
| 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 |
Baptiste - US 5 - En tant qu'étudiant, je souhaite pouvoir sélectionner une plage horaire disponible afin de prendre rendez-vous avec le professeur.
Cette US permet aux utilisateurs connectés avec un rôle "élève" de choisir une plage horaire parmi celles mises à disposition par le professeur. A partir d'un bouton situé sur la page où les élèves retrouvent leur calendrier, ils peuvent accéder à une nouvelle page. Sur cette nouvelle page, les élèves peuvent choisir des disponibilités données par le professeur ainsi que la matière du cours. Le nombre de plages horaires choisit aura un plafond. Un bouton de confirmation exécutera la prise de rendez-vous si c'est possible. En cas d'échec l'élève recevra un message d'erreur et sera redirigé vers le calendrier. En cas de réussite, l'élève sera redirigé vers son calendrier et recevra un message de confirmation, les rendez-vous seront ajoutés à son horaire et à celui du professeur et ces plages horaires ne seront plus disponibles pour la prise de rendez-vous.
L'utilisateur n'a pas le rôle élève. Il n'a pas accès au bouton pour s'inscrire à des cours sur son calendrier.
L'utilisateur élève accède à la page avec les plages horaires disponibles. La page fait une requête à la base de données via une API afin de récupérer ces plages et les cours de l'élève mais plus aucune n'est disponible. Un message lui indique qu'aucune plage n'est accessible pour le moment.
L'utilisateur élève accède à la page avec les plages horaires disponibles. La page fait une requête à la base de données via une API afin de récupérer ces plages, les cours de l'élève et affiche les choix sous forme de menu. Il en sélectionne plusieurs, plus que le nombre maximal choisi par le professeur. L'élève reçoit un message lui indiquant que la manipulation n'est pas possible car le choix de plages horaires est limité à x plages.
L'utilisateur élève accède à la page avec les plages horaires disponibles. La page fait une requête à la base de données via une API afin de récupérer ces plages, les cours de l'élève et affiche les choix sous forme de menu. Il sélectionne un nombre correct de plages horaires mais oublie de choisir la matière des cours. En confirmant son choix via le bouton de confirmation, il reçoit un message d'erreur lui indiquant qu'il n'a pas choisi de matière de cours.
L'utilisateur élève accède à la page avec les plages horaires disponibles. La page fait une requête à la base de données via une API afin de récupérer ces plages, les cours de l'élève et affiche les choix sous forme de menu. Il sélectionne un nombre correct de plages horaires et la ou les matières de ces cours mais pendant qu'il faisait son choix, un autre utilisateur a choisi des plages horaires qu'aurait choisi cet utilisateur. En confirmant son choix via le bouton de confirmation, il reçoit un message d'erreur lui indiquant qu'une ou plusieurs de plages horaires choisies n'est plus disponibles.
L'utilisateur élève accède à la page avec les plages horaires disponibles. La page fait une requête à la base de données via une API afin de récupérer ces plages, les cours de l'élève et affiche les choix sous forme de menu. Il sélectionne un nombre correct de plages horaires et la ou les matières de ces cours. Il confirme son choix via le bouton de confirmation et reçoit un message lui indiquant que son choix a bien été pris en compte. La page envoie ces informations à la base de données via l'API liée afin d'ajouter ces cours sur les horaires de l'étudiant concerné et du professeur avec les informations relatives. Les plages horaires choisies ne font plus partie des choix de plages horaires disponibles.
•L'utilisateur doit avoir le rôle "élève" pour avoir accès au bouton qui redirige vers la page de prise de rendez-vous
•Le compte de l'utilisateur "élève" doit avoir toutes les informations requises telles que l'adresse ou la/les matières de celui-ci
•La page doit pouvoir interagir avec la base de données. Elle doit pouvoir envoyer et récupérer des données sur la base de donnée.
•Les informations de l'élève doivent être à jour et lors du choix de l'horaire, l'élève doit choisir la matière du cours d'après les matières de son profil
•US 4 concernant la disponibilité de rendez-vous doit être terminée et fonctionnelle
•La base de données doit être opérationnelle
•L'utilisateur doit avoir accès à son calendrier
Cette fonctionnalité ne sera disponible que pour les élèves à partir de leur page de calendrier. Via un bouton, une nouvelle page dédiée à la prise de rendez-vous s'ouvrira.
Dans cette US, il se trouvera une liste avec les différentes plages horaires disponibles ainsi qu'une liste avec les matières de cours de l'utilisateur concerné. De plus, il y aura un bouton pour confirmer l'inscription à des plages horaires. Cette fonctionnalité impactera aussi les calendriers des étudiants et du professeur concernés.
La liaison avec la base de données sera faite à partir d'une API qui récupèrera les disponibilités du professeur et qui pourra les modifier. La liaison doit aussi permettre la modification des calendriers des utilisateurs concernés. Ces liaisons sont créées via Symfony. L'API utilisée pour récupérer les disponibilités est GET/api/dispo/get. Celle pour modifier faire des changement sur la base de donnée est PUT/api/dispo/put
Une fois une ou plusieurs plages horaires choisie(s), avec un nombre de plages horaires maximum prédéfini, et quand l'élève aura confirmer son choix, si c'est possible, ces plages horaires ne seront plus disponibles pour la prise de rendez-vous. Elles doivent être ajoutées au calendrier du professeur et de l'élève avec les informations concernant le rendez-vous à savoir l'horaire et les informations de l'élève tel que son nom, son adresse et la matière du cours. Après avoir sélectionné la ou les plages horaires et la matière des rendez-vous, en confirmant, l'élève est redirigé vers le calendrier avec un message lui indiquant si la prise de rendez-vous a bien été prise en compte ou pas.
- 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é