Skip to content

User Story Personnelle Baptiste Bemelmans

BaptisteBemel edited this page May 20, 2021 · 7 revisions

Listing US Personnelles

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.

Explication US

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.

Scénarios

Scénario 1 : L'utilisateur n'est pas élève

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.

Scénario 2 : Aucune plage horaire disponible

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.

Scénario 3 : Trop de plages horaires

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.

Scénario 4 : Oubli du choix de la matière du 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 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.

Scénario 5 : Plages horaires choisies 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 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.

Scénario 6 : Réussite

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.

Critères d'acceptation

•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.

Prérequis

•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

Emplacement

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.

Maquettes

1 2

Champs utilisés

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.

API et Lien utilisé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

En cas de réussite ou d'échec

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.

Clone this wiki locally