33800 Docs

← Retour

QIG - Roadmap

Date: 26/01/2026 Status: PROPOSITION POC: VALIDÉ


Vision

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

Phase 1 - Consolidation (POC → MVP)

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)


Phase 2 - Schema Intelligence

Objectif : Utiliser les vrais schemas API pour des UI plus précises

Option A : Enrichir KNOWN_ENDPOINTS (recommandé)

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

Option B : Fetch OpenAPI dynamique (futur)

// 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)


Phase 3 - Multi-Connector

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


Phase 4 - UX Avancée

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


Phase 5 - Relations & Workflows

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


Phase 6 - Production Ready

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


Timeline suggérée

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étriques de succès

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%

Questions ouvertes

  1. Hosting Ollama : Rester sur ai-orchestrator ou dédier une instance ?
  2. Authentification : Garder connectors-hub ou intégrer OAuth direct ?
  3. Mobile : Responsive suffisant ou app dédiée ?
  4. Monétisation : SaaS public ou outil interne only ?

Décision attendue

Valider les priorités Phase 1 → Phase 2 et commencer l'implémentation.