Engineering Roadmap
| Statut | Actif — v1.0 — 2026-06-27 |
| Priorité | P0 |
| Responsable | Sylvain |
| Voir aussi | Engineering Workflow · Standards |
Avancement du chantier Engineering DMV. Ce document suit la mise en place des standards et outils, pas les fonctionnalités produit.
Mise à jour : modifier le statut et le commentaire au fil de l'avancement. Pas de cérémonie.
Légende des statuts
| Icône | Statut |
|---|---|
| ✅ | Actif / En production |
| 🔄 | En cours |
| ⏳ | Planifié |
| ❌ | Non démarré |
Tableau de bord
| Sujet | Statut | Priorité | Obligatoire V1 | Commentaire |
|---|---|---|---|---|
| Engineering Handbook | ✅ | P0 | Oui | Documenté dans Docusaurus — ce document |
| CI Frontend | ✅ | P0 | Oui | ci.yml actif sur dmv-public et dmv-workspace — détection automatique du package manager |
| CI Laravel | ✅ | P0 | Oui | ci.yml PR-only sur api (Pint + PHPUnit) + deploy.yml pour le déploiement VPS |
| Branch Protection | 🔄 | P0 | Oui | Documentée — à appliquer dans GitHub Settings sur les 3 repos (voir Playbook Git) |
| Playwright | ❌ | P1 | Non | Template prêt — à mettre en place sur dmv-public en priorité |
| Tests Laravel | ✅ | P0 | Oui | PHPUnit 12 tourne en CI sur PostgreSQL — couverture des routes API à compléter |
| CodeQL | ❌ | P2 | Non | Analyse statique de sécurité — à activer si repos publics |
| Dependabot | ✅ | P1 | Non | dependabot.yml créé sur les 3 repos (npm + composer + github-actions) |
| Secret Scanning | ⏳ | P0 | Oui | À activer dans GitHub Settings → Security sur chaque repo |
| Cloudflare Preview | ✅ | P1 | Non | CF Pages génère un preview automatique à chaque PR |
| Monitoring | 🔄 | P1 | Non | Health check actif — UptimeRobot à configurer |
| Sauvegardes | ✅ | P0 | Oui | Scripts actifs, checksums, cron quotidien |
| Release Process | ✅ | P0 | Oui | Déploiement auto sur push main — rollback documenté |
| IA Review | ❌ | P2 | Non | Revue automatisée via IA sur les PRs — à évaluer |
| Détection de régressions | ❌ | P1 | Non | Playwright + comparaison visuelle ou rapports de couverture |
Prochaines actions
Chantiers à traiter en priorité (P0 non terminés) :
- Branch Protection — Appliquer manuellement dans GitHub Settings sur les 3 repos
- Ouvrir une PR de test → attendre la CI → enregistrer le check → activer la règle
- Procédure complète : Playbook Git → Branch Protection
- Secret Scanning — Activer dans GitHub Settings → Security → Secret scanning sur chaque repo
Chantiers P1 à planifier ensuite :
- Playwright — Écrire les 3 tests critiques sur dmv-public (ouverture, navigation, recherche)
- Monitoring — Configurer UptimeRobot sur le health check API
Historique
| Date | Évolution |
|---|---|
| 2026-06-27 | Création du handbook Engineering dans Docusaurus |
| 2026-06-27 | Sprint 1 — GitHub Foundation : CODEOWNERS, dependabot, PR template, ISSUE_TEMPLATE, .editorconfig, .gitattributes sur les 3 repos |
| 2026-06-27 | Sprint 2 — CI : ci.yml créé sur les 3 repos (remplace frontend-ci.yml) ; PHP 8.3, détection automatique package manager, PostgreSQL aligné sur phpunit.xml |
| 2026-06-27 | Sprint 2.2 — Branch Protection : documentée dans Playbook Git, checklist manuelle GitHub produite, CODEOWNERS mis à jour avec @SylScat |