[Backend] Module Cartes SYSTEM (absences / congés / arrêt + workflows) #194

Closed
opened 2026-09-24 09:02:35 +00:00 by jmartin · 0 comments
Owner

Contexte

Epic #165.
Après la table + API absences : noyau Cartes limité aux types SYSTEM liés aux absences (pas les sondages).

Cartes = collecte / file d’attention ; écriture métier via hooks vers absences_garde.

Types SYSTEM V1

  • S1 / S1b : absence enfant (create + update → ack AM)
  • S2 / S2b : congé AM (create + update même absence_id ; accept 1 parent ; refus + motivation → bounce AM)
  • S3 : arrêt maladie AM → ack parent (pas de doc médical ; ack only)

À faire

  • Module isolé backend/src/modules/cards/
  • Tables : card_types, card_instances, card_audience_members, card_responses
  • Seeds SYSTEM ; retention_days / purge_at sur instances
  • API create / list / respond / update-pending / delete
  • Créateur a une bulle miroir ; audience parents/AM selon type
  • Hooks : create/accept/refuse/update → absences_garde
  • Sans WebSocket (ticket realtime séparé)

Hors scope

  • Sondages, catalogue admin OPTIONNEL, « Autre action » riche
  • Gateway realtime, job purge, push

Done when

  • Congé AM : create → parents valident/refusent → AM voit miroir / refus
  • Absence enfant : create accepté immédiat + carte info
  • Modification congé accepté = update même id absence + re-validation

Dépend de

  • Ticket BDD absences_garde
  • API absences (#172 réécrit)
## Contexte Epic [#165](https://git.ptits-pas.fr/jmartin/petitspas/issues/165). Après la table + API absences : noyau **Cartes** limité aux types **SYSTEM** liés aux absences (pas les sondages). Cartes = collecte / file d’attention ; écriture métier via hooks vers `absences_garde`. ## Types SYSTEM V1 - S1 / S1b : absence enfant (create + update → ack AM) - S2 / S2b : congé AM (create + update même `absence_id` ; accept 1 parent ; refus + motivation → bounce AM) - S3 : arrêt maladie AM → ack parent (pas de doc médical ; **ack only**) ## À faire - Module isolé `backend/src/modules/cards/` - Tables : `card_types`, `card_instances`, `card_audience_members`, `card_responses` - Seeds SYSTEM ; `retention_days` / `purge_at` sur instances - API create / list / respond / update-pending / delete - Créateur a une bulle miroir ; audience parents/AM selon type - Hooks : create/accept/refuse/update → `absences_garde` - **Sans** WebSocket (ticket realtime séparé) ## Hors scope - Sondages, catalogue admin OPTIONNEL, « Autre action » riche - Gateway realtime, job purge, push ## Done when - Congé AM : create → parents valident/refusent → AM voit miroir / refus - Absence enfant : create accepté immédiat + carte info - Modification congé accepté = update même id absence + re-validation ### Dépend de - Ticket BDD `absences_garde` - API absences (#172 réécrit)
jmartin added this to the 0.2.0 milestone 2026-09-24 09:02:35 +00:00
jmartin added the enhancementbackendapiv0.2.0 labels 2026-09-24 09:02:35 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jmartin/petitspas#194