# 4. Roadmap

Chaque phase se termine par tests, revue de sécurité, documentation et validation métier. Une phase n’est considérée achevée que si ses migrations sont réversibles, ses permissions définies et son audit adapté.

## Phase 0 — Socle et décisions

Valider cette conception, cas d’usage, statuts, règles fiscales, devise, numérotation, politique de stock et périmètre mono/multi-société. Préparer environnements, configuration, routage, erreurs, journalisation et stratégie de tests.

## Phase 1 — Base de données et infrastructure applicative

Migrations du noyau, connexion PDO, transactions, configuration `.env`, front controller, routeur, conteneur léger, réponses, validation et gestion centralisée des erreurs.

## Phase 2 — Authentification et sécurité

Connexion/déconnexion, sessions, réinitialisation, verrouillage, CSRF, en-têtes, limitation de débit et audit des événements d’identité.

## Phase 3 — Sociétés, utilisateurs et permissions

Société active, utilisateurs, rôles, permissions, policies, accès entrepôt, paramètres et séquences documentaires.

## Phase 4 — Référentiels et tiers

Pays, devises, unités, taxes, conditions/modes de paiement, clients, prospects, fournisseurs, contacts et adresses.

## Phase 5 — Catalogue

Catégories, produits/services, tarifs, taxes, unités, recherche, import/export contrôlé et alertes de données incohérentes.

## Phase 6 — Entrepôts et fondations du stock

Entrepôts/localisations, journal de mouvements, soldes, stock initial, ajustements, inventaires, coût moyen et permissions par entrepôt.

## Phase 7 — Cycle de vente avant facturation

Devis, PDF, statuts, conversion en commande, contrôle crédit, réservations, livraisons partielles et impact stock.

## Phase 8 — Factures clients et encaissements

Factures directes/depuis sources, échéances, acomptes, avoirs, paiements partiels/groupés, allocations, écritures de compte et relances.

## Phase 9 — Cycle fournisseur

Commandes fournisseur, approbation, réceptions partielles, impact stock, factures fournisseur, rapprochement trois voies, avoirs et décaissements.

## Phase 10 — Trésorerie et dépenses

Caisses, banques, transferts, dépenses, circuits d’approbation, journal financier, soldes et rapprochement simple.

## Phase 11 — Tableaux de bord et rapports

Ventes, achats, marges, créances/dettes, trésorerie, taxes, stock, dépenses, exports et filtres sauvegardés. Optimisation SQL à partir de mesures réelles.

## Phase 12 — Industrialisation

Notifications, cron, sauvegarde/restauration testée, archivage, observabilité, performance, accessibilité, responsive complet, documentation utilisateur et procédure cPanel.

## Phase 13 — Recette et mise en production

Migration pilote, tests de charge ciblés, tests de reprise, revue OWASP, recette métier, formation, gel, sauvegarde initiale, déploiement et période de surveillance.

## Ordre des lots de tests

1. Tests unitaires : calculs, transitions, permissions et valorisation.
2. Tests d’intégration : contraintes SQL, transactions, concurrence et idempotence.
3. Tests fonctionnels : cycles complets vente/achat, retours, annulations et paiements.
4. Tests de sécurité : CSRF, XSS, accès horizontal, upload et fixation de session.
5. Tests de compatibilité : PHP 8.x ciblé, MySQL/MariaDB, Apache/cPanel et formats mobiles.

## Jalons métier

- **J1** : socle sécurisé et administration utilisables.
- **J2** : référentiels, tiers et catalogue fiables.
- **J3** : ventes jusqu’à livraison et stock opérationnels.
- **J4** : facturation et paiements clients opérationnels.
- **J5** : achats, fournisseurs et dépenses opérationnels.
- **J6** : pilotage, recette et production.
