Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tech] Ajout de la validation métier des cas d'usage côté serveur #2031

Closed
maximeperraultdev opened this issue Jan 21, 2025 · 0 comments · Fixed by #2014
Closed

[Tech] Ajout de la validation métier des cas d'usage côté serveur #2031

maximeperraultdev opened this issue Jan 21, 2025 · 0 comments · Fixed by #2014
Assignees

Comments

@maximeperraultdev
Copy link
Collaborator

Règle de gestion métier

Ces règles ne prennent pas en compte les données dites « obligatoires » qui sont validé par le typage de l’objet

Mission en cours

  • Date de début supérieure à la date de fin

  • Minimum 1 unité de contrôle

  • Type de la mission

  • Trigrammes optionnels « ouvert par » et « complété par » mais minimum 3 caractères

  • Contrôle

    • Date de début supérieure ou égale à la date de début de la mission
    • Date de début inférieure à la date de fin de la mission
    • Date de fin supérieure à la date de début de la mission
    • Date de fin inférieur ou égale à la date de fin de la mission
    • Trigramme « ouvert par » obligatoire de minimum 3 caractères
    • Infraction
      • le nombre minimum de cible est 1
      • Une infraction doit avoir une NATINF si le type d'infraction n'est pas "En attente"
      • Le nombre de cibles ne doit pas excédé le nombre total de contrôles
  • Surveillance

    • Date de début inférieure à la date de fin de la mission
    • Date de fin supérieure à la date de début de la mission
    • Date de fin inférieur ou égale à la date de fin de la mission
    • Trigrammes « ouvert par » obligatoire de minimum 3 caractères
    • Infraction
      • le nombre minimum de cible est 1
      • Une infraction doit avoir une NATINF si le type d'infraction n'est pas "En attente"
      • Le nombre de cibles ne doit pas excédé le nombre total de contrôles
      • Trigrammes « ouvert par » obligatoire de minimum 3 caractères

Règle supplémentaire pour une Mission terminée

  • Le type de véhicule est obligatoire si le type de cible est un véhicule
  • Minimum un plan de contrôle avec au moins un sous-thème

Signalement

  • Trigramme optionnel « ouvert par » mais minimum 3 caractères
  • Minimum 1 source du signalement
  • Temps de validité doit être supérieur à zéro

Zone de vigilance uniquement pour publication (non-brouillon)

  • Trigramme optionnel « créé par » mais minimum 3 caractères
  • Un thème est obligatoire
  • Dates :
    • La date de début est obligatoire
    • La date de fin est obligatoire
    • La fréquence est obligatoire
    • La date de fin de l'occurence est obligatoire quand on a choisi une récurrence
    • Le nombre d'occurence est obligatoire quand on a choisi une récurrence

Règle supplémentaire pour une zone de vigilance « en tout temps »

  • Pas de contrainte de dates
@maximeperraultdev maximeperraultdev moved this to In Code Review in Kanban MonitorEnv Jan 21, 2025
@maximeperraultdev maximeperraultdev self-assigned this Jan 21, 2025
@claire2212 claire2212 moved this from In Code Review to To be deployed in INT for review in Kanban MonitorEnv Jan 28, 2025
@claire2212 claire2212 moved this from To be deployed in INT for review to To Review in INT in Kanban MonitorEnv Jan 28, 2025
@claire2212 claire2212 moved this from To Review in INT to To deploy in PROD in Kanban MonitorEnv Jan 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: To deploy in PROD
Development

Successfully merging a pull request may close this issue.

1 participant