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

83 lines
No EOL
4.6 KiB
Markdown

# 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).
---