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
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 didé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.
-
[PO] STEP_1 — Fondations techniques + API conversationnelle (Milestone 1 : LÉtincelle Capturée)
Directive Product Owner — Spark
Milestone : M1 — LÉtincelle Capturée
Step : STEP_1 (~24h)
Fichier de référence :
docs/product/STEP_1.mdObjectif
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 didé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 lidGET /ideas/{id}— récupère une idéeGET /health— health checkFichiers créés (Writes)
spark/main.pyspark/models/idea.pyspark/api/ideas.pyspark/database.pyspark/tests/test_api_ideas.pyspark/tests/test_model_idea.pyAcceptance Criteria
create_idea()dansspark/api/ideas.pypersiste un objetIdea→test_create_idea_persistsPOST /ideas→ HTTP 201 + champidUUID →test_post_idea_returns_201GET /ideas/{id}→ HTTP 200 +raw_text→test_get_idea_returns_raw_textGET /ideas/{id}(id inconnu) → HTTP 404 →test_get_idea_not_foundGET /health→ HTTP 200{"status":"ok"}→test_health_checkIdeaexposeid,raw_text,status,created_at→test_idea_model_fieldsDépendances
Aucune (premier step).
Généré par le Product Owner Agent — 2026-06-29
Beta Was this translation helpful? Give feedback.
All reactions