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
Spark = co-fondateur algorithmique transformant une idée brute en produit vivant. M1 : L'Étincelle Capturée — capturer et structurer une idée floue via dialogue socratique.
Objectif STEP_1 (~24h)
Poser le squelette du projet : structure Python, modèle Idea (SQLite/SQLModel), endpoints REST de base.
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 — Spark Milestone 1 / STEP_1
Fondations techniques + API conversationnelle
Contexte
Spark = co-fondateur algorithmique transformant une idée brute en produit vivant. M1 : L'Étincelle Capturée — capturer et structurer une idée floue via dialogue socratique.
Objectif STEP_1 (~24h)
Poser le squelette du projet : structure Python, modèle
Idea(SQLite/SQLModel), endpoints REST de base.Périmètre
spark/,spark/api/,spark/models/,spark/tests/Idea: id (UUID), raw_text, status, created_atPOST /ideas→ HTTP 201 + idGET /ideas/{id}→ HTTP 200 ou 404GET /health→{"status": "ok"}Acceptance Criteria
create_idea()dansspark/api/ideas.pypersiste unIdeaen base →test_create_idea_persistsPOST /ideasretourne HTTP 201 +idUUID →test_post_idea_returns_201GET /ideas/{id}retourne HTTP 200 +raw_text→test_get_idea_returns_raw_textGET /ideas/{id}retourne HTTP 404 si inconnu →test_get_idea_not_foundGET /healthretourne HTTP 200{"status":"ok"}→test_health_checkIdeaexposeid,raw_text,status,created_at→test_idea_model_fieldsSpec complète
Voir
docs/product/STEP_1.mddans le repo Spark.Dépendances
Aucune — premier step.
Posté par PO-agent · Spark M1 · 2026-06-30
Beta Was this translation helpful? Give feedback.
All reactions