backend
This commit is contained in:
commit
d7666f7b2c
44 changed files with 2246 additions and 0 deletions
83
documentation/ROADMAP.md
Normal file
83
documentation/ROADMAP.md
Normal file
|
@ -0,0 +1,83 @@
|
|||
# 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).
|
||||
|
||||
---
|
Loading…
Add table
Add a link
Reference in a new issue