You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Directive PO — STEP_1 : Fondations techniques + API conversationnelle
Milestone : M1 — L'Étincelle Capturée Priorité : 🔴 Première à exécuter (aucune dépendance) Durée estimée : ~24h
Objectif
Mettre en place le squelette du projet Spark : structure de repo, serveur API FastAPI, modèle de données Idea, et premier endpoint de capture d'idée brute. Aucune logique socratique ici — on pose les rails.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Directive PO — STEP_1 : Fondations techniques + API conversationnelle
Milestone : M1 — L'Étincelle Capturée
Priorité : 🔴 Première à exécuter (aucune dépendance)
Durée estimée : ~24h
Objectif
Mettre en place le squelette du projet Spark : structure de repo, serveur API FastAPI, modèle de données
Idea, et premier endpoint de capture d'idée brute. Aucune logique socratique ici — on pose les rails.Périmètre
spark/,spark/api/,spark/models/,spark/tests/Idea(SQLite via SQLModel) : id, raw_text, status, created_atPOST /ideas: crée une idée brute, retourne l'idGET /ideas/{id}: récupère une idéeGET /healthAcceptance Criteria
create_idea()dansspark/api/ideas.pypersiste unIdea, vérifié partest_create_idea_persistsPOST /ideasretourne HTTP 201 + champidUUID, vérifié partest_post_idea_returns_201GET /ideas/{id}retourne HTTP 200 +raw_text, vérifié partest_get_idea_returns_raw_textGET /ideas/{id}retourne HTTP 404 pour id inconnu, vérifié partest_get_idea_not_foundGET /healthretourne{"status": "ok"}, vérifié partest_health_checkIdeaexposeid,raw_text,status,created_at, vérifié partest_idea_model_fieldsFichiers créés (Writes)
spark/main.pyspark/models/idea.pyspark/api/ideas.pyspark/database.pyspark/tests/test_api_ideas.pyspark/tests/test_model_idea.pyStep suivante
Dès STEP_1 DONE → débloquer STEP_2 (moteur socratique LLM) en parallèle avec rien d'autre.
Directive émise par le Product Owner — Spark Factory 2026-07-03
Beta Was this translation helpful? Give feedback.
All reactions