{ "iterations": [ { "idx": 1, "name": "I1 — Setup Baserow vanilla (tables + liens)", "stories": ["S-02", "S-03", "S-04"], "expected_loops": 2, "definition_of_done": "9 tables creees dans Baserow database 'formation-hub' avec tous les liens FK fonctionnels (testes manuellement avec rows-temoin). Pas encore de formulas/rollups complexes — juste structure.", "deliverable": "Schema Baserow exporte JSON dans baserow/schemas/*.json + screenshots de chaque table" }, { "idx": 2, "name": "I2 — Formulas, rollups, vues", "stories": ["S-02 (formulas part)", "S-05"], "expected_loops": 2, "definition_of_done": "Toutes les formulas du doc 15 sont actives + 9+ vues recommandees (kanban, calendar, table) crees. Rows test confirment les calculs.", "deliverable": "Vues exportees + screenshots dashboards" }, { "idx": 3, "name": "I3 — Setup Docmost workspace + permissions + share", "stories": ["S-01", "S-07"], "expected_loops": 2, "definition_of_done": "Workspace + 3 spaces + permissions par defaut + 1 page test partagee par lien public expire 7j", "deliverable": "Captures workspace + URL share test" }, { "idx": 4, "name": "I4 — Spaces etudiants + form public saisie heures", "stories": ["S-08", "S-06"], "expected_loops": 2, "definition_of_done": "Pattern create-space-etudiant valide (script ou checklist 2-min) + form public Baserow ATTRIBUTION accessible mobile", "deliverable": "Doc onboarding etudiant + URL form public" }, { "idx": 5, "name": "I5 — API token + backup automatise + smoke test E2E", "stories": ["S-09", "S-10"], "expected_loops": 1, "definition_of_done": "Token Baserow fonctionnel + cron backup setup + scripts/healthcheck.sh + scripts/smoke-test.sh passent", "deliverable": "Token stocke (vault/.env), 1ere execution backup reussie, logs" }, { "idx": 6, "name": "I6 — Migration data initiale (formations + clients existants)", "stories": ["data migration"], "expected_loops": 3, "definition_of_done": "Donnees reelles Acadenice importees depuis sources actuelles (Excel/Trello/autre) dans Baserow, integrite verifiee (rollups coherents avec realite metier)", "deliverable": "Rapport migration : nb rows attendus vs imported, cas speciaux" }, { "idx": 7, "name": "I7 — Onboarding 5-10 power users + retours UX", "stories": ["onboarding"], "expected_loops": 2, "definition_of_done": "5-10 personnes Acadenice (Yan, Ludo, Sophie, 2-3 formateurs, 2 devs) ont utilise pendant 1 semaine + retours collectes", "deliverable": "Backlog UX issues priorise" } ], "phases_apres_plan": [ "Iterations Phase 2 (bridge custom) seront planifiees apres I7 selon douleurs reelles identifiees", "MPD Baserow concret est dans doc 15-baserow-mpd.md" ], "validated_at": null }