Aller au contenu principal

Date de début/fin vs durée

Objectif

Précisions sur les notions de « date de début » « date de fin » et « durée » sur les créations et modifications de conventions

Voir commentaires JIRA sur le ticket https://jira.u-bordeaux.fr/browse/CONV-243

Les notions de durée et date de fin ayant des degrés de précision différents, on choisit de ne pas convertir l’un vers l’autre sur les formulaires de création / modification des conventions afin de ne pas risquer la perte d’information.

Sur le formulaire de création / modification :

  • Date de début : on ne prend pas en compte les heures → on stocke une date
  • Une seule option possible : date de fin OU durée
  • Si date de fin renseignée : on ne prend pas en compte les heures → on stocke une date
  • Si durée renseignée : on stocke un integer + l'unité de la durée (heures, jours, mois, semaines, années)
  • On n’enregistre jamais de date de fin quand on a une durée
  • Sur l'affichage, on met une seule colonne non triable date / durée
  • On ne calcule pas les dates à partir de durée et réciproquement

En conséquence :

  • Côté Front : Un seul choix possible durée ou date.
  • Envoi POST via l’API : Si on envoie une durée ET une date de fin, c’est la valeur de date qui est prioritaire (plus simple à gérer)