ay/documentation/ROADMAP.md
2025-06-24 18:17:53 +02:00

4.6 KiB

ROADMAP - Allons-y Assistant de Candidature IA

Ce document décrit la feuille de route du projet Allons-y Assistant de Candidature IA, décomposée en phases pour une implémentation progressive. Il servira de guide pour le développement et la priorisation des fonctionnalités.

Vision Générale

Rendre le processus de candidature plus efficace et accessible grâce à l'IA, en fournissant des outils intuitifs pour l'optimisation des documents et l'adaptation aux offres d'emploi.

Phases de Développement

Phase 1 : Minimum Viable Product (MVP) - (Focus sur l'Essentiel et la Découverte)

Objectif : Valider le concept principal avec les fonctionnalités IA les plus critiques et permettre une première prise en main de l'application, même sans inscription.

  • Frontend :
    • Page d'accueil simple avec CTA pour l'inscription/connexion et l'essai anonyme.
    • Interface pour l'Analyse d'Offre (Scoring) :
      • Champ de texte pour coller le descriptif de poste.
      • Option d'upload temporaire d'un CV (pour l'analyse anonyme) ou sélection d'un CV déjà uploadé (pour utilisateur connecté).
      • Affichage clair du score de pertinence et des points clés d'amélioration/correspondance.
    • Pages d'Inscription et de Connexion.
    • Tableau de bord utilisateur basique (après connexion) :
      • Affichage du nom de l'utilisateur.
      • Section pour uploader un CV.
      • Accès à la fonctionnalité d'Analyse d'Offre.
    • Gestion basique des erreurs et chargements.
  • Backend :
    • API RESTful pour l'authentification (inscription, connexion avec JWT).
    • Gestion des utilisateurs et de leurs données de base en PostgreSQL.
    • Endpoint pour l'upload de CVs (sauvegarde locale/S3, entrée en DB).
    • Endpoint pour l'Analyse d'Offre (Scoring) :
      • Réception du texte de l'offre et du contenu du CV (après extraction).
      • Préparation du prompt pour l'API IA (Gemini/Mistral).
      • Appel à l'API IA.
      • Traitement et renvoi du résultat formaté.
      • Gestion des interactions anonymes (limitation de requêtes par IP/session).
    • Gestion sécurisée des clés API IA et des fichiers.
    • Modèles de base de données : User, File, AiInteraction (simplifié pour le scoring).
  • Documentation :
    • README.md (racine, frontend, backend) complétés.
    • ROADMAP.md (ce document).
    • PRD.md (détaillé pour la Phase 1).

Phase 2 : Enrichissement des Outils IA et Expérience Utilisateur

Objectif : Développer les autres fonctionnalités IA clés et améliorer l'expérience utilisateur, notamment la gestion des documents et l'historique.

  • Frontend :
    • Interface pour la Génération de Paragraphe de Motivation.
    • Interface pour la Reformulation de Compétences.
    • Interface pour les Questions d'Entretien.
    • Section "Mes documents" sur le tableau de bord : Lister les CVs/LMs uploadés, permettre la suppression, prévisualisation basique.
    • Page "Historique des Requêtes" pour les utilisateurs connectés.
  • Backend :
    • Endpoints pour les nouvelles fonctionnalités IA (paragraphe, reformulation, questions).
    • Amélioration de la gestion des fichiers (URL pré-signées pour le téléchargement).
    • Enrichissement du modèle AiInteraction pour stocker toutes les requêtes.
    • Logique pour l'extraction de texte à partir de PDF/DOCX (si non déjà robuste).
  • Documentation :
    • Mise à jour du PRD.md avec les nouvelles fonctionnalités.

Phase 3 : Optimisation et Fonctionnalités Avancées

Objectif : Ajouter des outils plus spécifiques, améliorer la performance et la fiabilité, et explorer de nouvelles opportunités.

  • Frontend :
    • Interface pour la Génération de Mots-clés CV.
    • Tableau de bord plus riche : statistiques d'utilisation, suggestions proactives.
    • Notifications (ex: "Votre analyse est prête").
    • Amélioration de l'UX (animations, feedback utilisateur).
  • Backend :
    • Endpoint pour les Mots-clés CV.
    • Optimisation des appels IA (caching si pertinent, gestion des erreurs avancée).
    • Mise en place de tests d'intégration et de performance.
    • Monitoring de l'utilisation des APIs.
  • Potentiel Futur :
    • Exportation des résultats (ex: générer une lettre de motivation complète en PDF).
    • Intégration avec des plateformes d'emploi (LinkedIn, Indeed - nécessite une étude approfondie).
    • Fonctionnalités collaboratives (partage de candidatures).
    • Modèles d'IA personnalisables (pour utilisateurs premium).
    • Interface pour la gestion des offres d'emploi suivies (comme sur le screenshot de dashboard).