Date: 26/01/2026 Status: PROPOSITION POC: VALIDÉ
Fin des frontends custom. Une seule interface universelle qui génère des UI dynamiques à partir de n'importe quelle API.
"Créer un projet GitLab" → Form généré → Submit → Projet créé
"Lister mes repos" → Table générée → Données affichées
"Chercher octocat" → Search UI → Résultats
Objectif : Stabiliser ce qui existe, corriger les bugs
| Tâche | Priorité | Effort |
|---|---|---|
| Tester form submit (create repo GitHub) | HAUTE | 1h |
| Tester form submit (create projet GitLab) | HAUTE | 1h |
| Fixer les erreurs identifiées (à lister) | HAUTE | 2-4h |
| Ajouter GitLab aux KNOWN_ENDPOINTS | MOYENNE | 1h |
| Améliorer normalizeDisplaySpec (edge cases) | MOYENNE | 2h |
Livrable : MVP fonctionnel pour GitHub + GitLab (list, search, create)
Objectif : Utiliser les vrais schemas API pour des UI plus précises
export const KNOWN_SCHEMAS = {
github: {
repo: {
create: {
fields: [
{ name: "name", type: "string", required: true, label: "Nom du repo" },
{ name: "description", type: "string", label: "Description" },
{ name: "private", type: "boolean", default: false, label: "Privé" },
{ name: "auto_init", type: "boolean", default: true, label: "Initialiser avec README" },
]
}
}
}
};
| Tâche | Priorité | Effort |
|---|---|---|
| Créer structure KNOWN_SCHEMAS | HAUTE | 2h |
| Ajouter schemas GitHub (repo, user, issue) | HAUTE | 3h |
| Ajouter schemas GitLab (project, user, issue) | HAUTE | 3h |
| Injecter schemas dans prompts Ollama | MOYENNE | 2h |
| Fallback gracieux si schema absent | MOYENNE | 1h |
// Récupérer le swagger.json de l'API
const openapi = await fetchOpenAPI(connector);
const entitySchema = extractEntitySchema(openapi, entity, action);
| Tâche | Priorité | Effort |
|---|---|---|
| Parser OpenAPI/Swagger générique | BASSE | 8h |
| Cache schemas découverts | BASSE | 2h |
| UI pour import manuel OpenAPI | BASSE | 4h |
Livrable : Forms avec champs précis (requis, types, validations)
Objectif : Supporter plus d'APIs facilement
| Connector | Priorité | Entities | Notes |
|---|---|---|---|
| GitHub | FAIT | repo, user, issue, gist | |
| GitLab | HAUTE | project, user, issue, merge_request | |
| Mailjet | MOYENNE | email, contact, template | |
| Notion | MOYENNE | page, database, block | API complexe |
| Slack | BASSE | message, channel, user | |
| Trello | BASSE | card, board, list |
| Tâche | Priorité | Effort |
|---|---|---|
| Template pour ajouter un connector | HAUTE | 2h |
| Documentation "How to add a connector" | HAUTE | 1h |
| Ajouter Mailjet | MOYENNE | 3h |
| Ajouter Notion | BASSE | 4h |
Livrable : 5+ connectors fonctionnels
Objectif : Améliorer l'expérience utilisateur
| Feature | Priorité | Effort | Description |
|---|---|---|---|
| Historique des actions | HAUTE | 2h | Voir les dernières actions effectuées |
| Favoris / Raccourcis | MOYENNE | 3h | "Créer repo" en 1 clic |
| Auto-complete intent | MOYENNE | 4h | Suggestions pendant la saisie |
| Preview avant submit | MOYENNE | 2h | Voir le JSON avant d'envoyer |
| Thème dark/light | BASSE | 1h | Toggle theme |
| Multi-langue prompts | BASSE | 2h | Prompts EN natifs |
Livrable : Interface fluide et productive
Objectif : Naviguer entre entités liées, enchaîner des actions
| Feature | Priorité | Effort | Description |
|---|---|---|---|
| Liens cliquables | HAUTE | 3h | Cliquer sur "owner" → voir l'user |
| Breadcrumb navigation | MOYENNE | 2h | Repo > Issues > Issue #42 |
| Workflows | BASSE | 8h | "Créer projet + ajouter membres" |
| Actions en masse | BASSE | 4h | Supprimer 5 repos d'un coup |
Livrable : Navigation fluide entre entités
Objectif : Sécurité, performance, monitoring
| Tâche | Priorité | Effort |
|---|---|---|
| Rate limiting Ollama | HAUTE | 2h |
| Cache réponses Ollama | HAUTE | 3h |
| Logs structurés | MOYENNE | 2h |
| Métriques (temps génération, erreurs) | MOYENNE | 3h |
| Tests E2E (Playwright) | MOYENNE | 4h |
| Gestion erreurs API gracieuse | HAUTE | 2h |
Livrable : App robuste et monitorable
Semaine 1 : Phase 1 (Consolidation)
Semaine 2 : Phase 2 (Schema Intelligence)
Semaine 3 : Phase 3 (Multi-Connector) + Phase 4 (UX)
Semaine 4 : Phase 5 (Relations) + Phase 6 (Production)
| Métrique | Cible |
|---|---|
| Connectors supportés | 5+ |
| Actions fonctionnelles | list, search, create, update, delete |
| Temps génération UI | < 5s |
| Taux de succès intent | > 90% |
| Erreurs API gracieuses | 100% |
Valider les priorités Phase 1 → Phase 2 et commencer l'implémentation.