Product backlog
Backlog priorisé issu de l'audit. Format : ID · Titre · Priorité · Type · Valeur · Effort (t-shirt) · Dépendances. Priorités : P0 (bloquant) → P3 (confort).
Les efforts sont indicatifs (S/M/L/XL), à affiner en refinement.
🔴 P0 - Bloquant (sécurité & fondations)
| ID | Titre | Type | Valeur | Effort | Dépend |
|---|---|---|---|---|---|
| SEC-1 | Durcir la RLS : accès par rôle/périmètre en base | Sécurité | Éviter fuite salaires/données perso | L | - |
| SEC-2 | Restreindre employees/monthly_payroll : salarié voit sa ligne, manager son périmètre |
Sécurité | RGPD | M | SEC-1 |
| DB-1 | Versionner le schéma réel (transport_receipts, planning_notes, contract_history, scope_*, rôle employee, bucket) |
Données | Repo reproductible | M | - |
| DB-2 | Aligner le CHECK de app_users.role avec le rôle employee |
Données | Cohérence | S | DB-1 |
| DEVX-1 | Ajouter .env.example + .gitignore + doc dev locale |
DevX | Onboarding | S | - |
🟠 P1 - Majeur (qualité & évolutivité)
| ID | Titre | Type | Valeur | Effort | Dépend |
|---|---|---|---|---|---|
| REFA-1 | Extraire domain/payroll.js et domain/alerts.js |
Refactor | Testabilité | M | - |
| TEST-1 | Tests Vitest sur la paie (mois à cheval, dimanche, sup, contrat changeant) | Test | Fiabilité financière | M | REFA-1 |
| FIX-1 | Uniformiser les dates (tout en local) dans lib/dates.js |
Bug | Éviter décalage d'un jour | S | REFA-1 |
| REFA-2 | Découper App.jsx en pages/, components/ui/, lib/, hooks/ |
Refactor | Maintenabilité | XL | - |
| QUAL-1 | ESLint + Prettier + hook pré-commit | Qualité | Cohérence | S | - |
| GIT-1 | Flux branche → PR, protection de main, Conventional Commits |
Process | Traçabilité | S | - |
| ALERT-1 | Alertes anniversaire (naissance) + documents à valider + documents manquants | Feature | Oublis RH évités | M | REFA-1 |
🟡 P2 - Important (valeur RH & comptable)
| ID | Titre | Type | Valeur | Effort | Dépend |
|---|---|---|---|---|---|
| COMPTA-1 | Module Export comptable : par société, format configurable, verrou de période | Feature | Zéro ressaisie cabinet | L | DB-1 |
| COMPTA-2 | Codes d'absence + entrées/sorties dans l'export paie | Feature | Complétude paie | M | COMPTA-1 |
| ALERT-2 | Alertes titre de séjour, visite médicale, entretien pro, renouvellement CDD | Feature | Conformité | M | ALERT-1 |
| NOTIF-1 | Notifications email (échéances, congés, planning publié) | Feature | Alertes hors-app | M | REFA-1 |
| CONGE-1 | Demande de congé par le salarié (self-service + workflow) | Feature | Autonomie | M | SEC-2 |
| CONGE-2 | Acquisition automatique CP/RTT + compteurs | Feature | Justesse | M | - |
| PLAN-1 | Contrôles légaux planning (repos 11h, amplitude) + conflit congés | Feature | Conformité | M | - |
🟢 P3 - Confort (pilotage & industrialisation)
| ID | Titre | Type | Valeur | Effort | Dépend |
|---|---|---|---|---|---|
| BI-1 | Tableau de bord RH : turnover, absentéisme, effectifs, masse salariale | Feature | Pilotage | L | - |
| DOC-1 | Coffre-fort documents par salarié (avec expirations) | Feature | Alertes + conformité | M | DB-1 |
| SIGN-1 | Signature électronique contrats/avenants | Feature | Process | L | DOC-1 |
| RGPD-1 | Registre des traitements, durées de conservation, journal d'audit | Conformité | Légal | M | SEC-1 |
| ONB-1 | Checklists onboarding/offboarding (STC, attestations) | Feature | Process | M | - |
| CI-1 | CI GitHub Actions (lint + test + build) + preview Netlify | DevX | Qualité continue | S | QUAL-1, TEST-1 |
| TS-1 | Migration progressive TypeScript | Refactor | Robustesse | XL | REFA-2 |
Definition of Ready / Done (proposé)
Ready : valeur claire, critères d'acceptation écrits, dépendances identifiées, impact base/sécurité évalué.
Done : code sur une branche, npm run build OK, lint OK, tests si logique
métier, migration versionnée si schéma, revue PR, message de commit Conventional,
doc mise à jour.
