Réservations
L'application doit permettre aux étudiants de réserver un créneau horaire avec un·e tuteur·rice selon ses disponibilités définies au préalable.
Ce rendez-vous est un engagement entre l'étudiant·e et un·e tuteur·rice et s'applique dans le cadre du tutorat OLEN : visite entreprise, sujet d'analyse, point d'avancement, etc.
Données
-
Étudiant·e
Utilisateur ayant fait la demande de réservation. - Tuteur·rice
- Date
- Heure de début
- Heure de fin
-
Motif
Bilan 1 / Bilan 2 / Présentation sujet & problématique / Point avancement / Autre. -
Type
Visite entreprise / Présentiel CFA / Appel téléphonique / Visio Discord / Visio Teams. -
Commentaire
Si besoin d'informations complémentaires. -
État
En cours / Acceptée / Refusée / Annulée.
Date / Heure
Une réservation est liée à une disponibilité tuteur sur un créneau horaire d'une date précise. Il n'est pas possible de faire chevaucher deux réservations pour un·e même tuteur·rice. La réservation ne peut pas non plus dépasser le créneau horaire de la disponibilité.
Exemple : Si un·e tuteur·rice est disponible de 9h à 11h, une réservation ne peut être faite pour 10h à 12h.
Récapitulatif
Chaque utilisateur pourra afficher une liste récapitulative de ses propres réservations en cours ou à venir et non-annulées.
Les utilisateurs ne peuvent pas visualiser le récapitulatif des autres utilisateurs.
Cette liste est définie selon les exigences suivantes :
- Affichage des données de la réservation : date, créneau horaire, motif, type, état.
- Boutons d'action : affichage des détails de la réservation (affichera surtout le commentaire).
- Pagination, avec un nombre d'éléments affichés par page cohérent.
- Tri : date de la réservation (tri par défaut).
-
Filtres :
- Sélection d'une période durant laquelle la réservation doit s'effectuer.
- Sélection des motifs.
- Sélection des types.
- Sélection des états.
- Seulement les réservations dans le passé.
Pour un·e tuteur·rice
Quelques exigences sont à prendre en compte pour les tuteurs, exclusivement :
- Parmi les données de la réservation, on affichera également le nom de l'étudiant·e.
- Cette donnée sera également prise en compte pour les filtres et la commande de tri.
- Boutons d'action : selon l'état de la réservation : Accepter ou Refuser / Annuler, modification.
Pour un·e étudiant·e
Quelques exigences sont à prendre en compte pour les étudiants·es, exclusivement :
- Parmi les données de la réservation, on affichera également le nom du tuteur / de la tutrice.
- Boutons d'action : nouvelle demande de réservation.
Remarque
Les réservations doivent également être affichées sur le calendrier de la page des disponibilités .
Nouvelle demande
Un·e étudiant·e pourra faire une demande de réservation sur une disponibilité de son tuteur / sa tutrice et doit répondre aux exigences définies sur les données et celles suivantes :
- Une réservation ne peut être définie que sur une disponibilité dans le futur, en prenant bien en compte le créneau horaire de la disponibilité.
- L'étudiant·e devra sélectionner une disponibilité pour faire une réservation, ainsi les informations du tuteur / de la tutrice et la date seront automatiquement renseignées et non modifiables.
- L'étudiant·e pourra définir le motif, le type et le commentaire, mais sera à charge du tuteur / de la tutrice de définir les valeurs finales de ces champs.
- L'état sera initialisé à la valeur `En cours`.
Changement d'état
Le·a tuteur·rice pourra changer l'état d'une réservation à venir, selon son état courant :
- Si En cours => Acceptée / Refusée.
- Si Acceptée => Annulée.
- Si Refusée => la réservation sera supprimée "physiquement", c'est-à-dire qu'elle sera complètement supprimée de la base de données.
Modification
Le·a tuteur·rice pourra effectuer une modification sur une réservation à venir, selon les exigences suivantes :
-
Le créneau horaire pourra être modifié, sans prendre en compte la vérification sur la disponibilité.
Sa décision est souveraine, puisqu'il s'agit de sa propre disponibilité. - Les champs « Motif » / « Type » et « Commentaire » pourront être modifiés.
Annuler
Le·a tuteur·rice pourra annuler une réservation, tant qu'elle n'est pas passée.
L'annulation modifie l'état et exclura la réservation des différentes requêtes : liste, calendrier, validations, etc.
Envoi de mail
Après chaque enregistrement sur la réservation : création, modification, changement d'état, suppression, annulation, un mail sera envoyé aux deux parties afin de les tenir informés.
Le mail sera différent en fonction de l'action concernée :
- Pour la création, il s'agira d'un récapitulatif complet.
- Pour la modification, il s'agira d'un récapitulatif des changements.
-
Pour un changement d'état ou la suppression, il s'agira d'une sorte de notification de l'action :
« Validation de votre réservation du jj/mm/aaaa hh:ii. »
« Refus de votre réservation du jj/mm/aaaa hh:ii. »
« Suppression de votre réservation du jj/mm/aaaa hh:ii. »
« Annulation de votre réservation du jj/mm/aaaa hh:ii. »