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
Objectif : Mettre en place le squelette du projet Spark : structure de repo, serveur API FastAPI, modèle Idea, et premiers endpoints de capture d'idée brute.
Contexte marché
Lovable a atteint 500 M$ ARR en mai 2026 avec 2816 % de croissance YoY — preuve que le marché AI builder explose. Aucun concurrent ne propose de dialogue socratique pré-spec. Spark doit poser des fondations solides dès STEP_1.
Périmètre (~24h)
Structure de projet Python : spark/, spark/api/, spark/models/, spark/tests/
Modèle Idea (SQLite via SQLModel) : id, raw_text, status, created_at
POST /ideas : crée une idée brute, retourne l'id
GET /ideas/{id} : récupère une idée par id
Health check GET /health
Tests unitaires pour les endpoints et le modèle
Writes
spark/main.py
spark/models/idea.py
spark/api/ideas.py
spark/database.py
spark/tests/test_api_ideas.py
spark/tests/test_model_idea.py
Acceptance Criteria
create_idea() dans spark/api/ideas.py accepte un raw_text non vide et persiste un Idea, vérifié par test_create_idea_persists
POST /ideas retourne HTTP 201 avec un champ id UUID valide, vérifié par test_post_idea_returns_201
GET /ideas/{id} retourne HTTP 200 avec le raw_text original, vérifié par test_get_idea_returns_raw_text
GET /ideas/{id} retourne HTTP 404 pour un id inconnu, vérifié par test_get_idea_not_found
GET /health retourne HTTP 200 avec status ok, vérifié par test_health_check
La classe Idea dans spark/models/idea.py expose id, raw_text, status, created_at, vérifié par test_idea_model_fields
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 — Milestone 1, STEP_1
Objectif : Mettre en place le squelette du projet Spark : structure de repo, serveur API FastAPI, modèle
Idea, et premiers endpoints de capture d'idée brute.Contexte marché
Lovable a atteint 500 M$ ARR en mai 2026 avec 2816 % de croissance YoY — preuve que le marché AI builder explose. Aucun concurrent ne propose de dialogue socratique pré-spec. Spark doit poser des fondations solides dès STEP_1.
Périmètre (~24h)
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ée par idGET /healthWrites
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.pyaccepte unraw_textnon vide et persiste unIdea, vérifié partest_create_idea_persistsPOST /ideasretourne HTTP 201 avec un champidUUID valide, vérifié partest_post_idea_returns_201GET /ideas/{id}retourne HTTP 200 avec leraw_textoriginal, vérifié partest_get_idea_returns_raw_textGET /ideas/{id}retourne HTTP 404 pour un id inconnu, vérifié partest_get_idea_not_foundGET /healthretourne HTTP 200 avec status ok, vérifié partest_health_checkIdeadansspark/models/idea.pyexposeid,raw_text,status,created_at, vérifié partest_idea_model_fieldsDirective émise par le PO — 2026-06-29
Beta Was this translation helpful? Give feedback.
All reactions