job/fdr.md
2025-04-15 19:39:21 +02:00

68 lines
No EOL
6 KiB
Markdown

Phase 1 : Infrastructure de Base et Parcours Candidat Initial
Objectif Principal : Mettre en place l'architecture de base de l'application et permettre aux candidats de s'inscrire, de créer un profil simple et de rechercher des offres d'emploi via l'API France Travail.
Étapes :
Initialisation du Projet : Créer un nouveau projet Next.js.
Configuration de la Base de Données et de l'Authentification : Configurer Supabase pour la base de données et l'authentification des utilisateurs.
Installation des Librairies : Installer les librairies nécessaires : Zustand, Tailwind CSS, Material UI.
Structure du Projet : Créer la structure de base des dossiers et des composants.
Formulaires d'Inscription et de Connexion (Candidats) : Implémenter les interfaces pour l'inscription et la connexion des candidats.
Gestion des Sessions Utilisateur : Mettre en place la gestion des sessions pour les candidats connectés.
Formulaire de Création de Profil Candidat : Développer le formulaire permettant aux candidats de renseigner leurs informations essentielles (nom, prénom, e-mail, compétences techniques, niveau d'expérience, type de poste recherché, localisation souhaitée).
Sauvegarde du Profil Candidat : Implémenter la sauvegarde des informations du profil dans la base de données Supabase.
Interface de Recherche d'Offres : Créer une interface de recherche simple avec un champ de mots-clés et un filtre de localisation.
Intégration de l'API France Travail : Implémenter les appels à l'API France Travail pour récupérer les offres d'emploi tech.
Affichage des Résultats de Recherche : Afficher les offres d'emploi récupérées (titre, entreprise si disponible, localisation, brève description).
Phase 2 : Système de Matching Basique et Score de Compatibilité Primaire
Objectif Principal : Implémenter un algorithme de matching simple basé sur les compétences techniques et afficher un score de compatibilité basique.
Étapes :
Logique de Matching Initial : Implémenter l'algorithme comparant les compétences techniques du candidat avec les mots-clés des offres, en tenant compte du type de poste et de la localisation.
Calcul du Score de Compatibilité Primaire : Attribuer un score basé sur le nombre de compétences techniques communes.
Affichage du Score dans les Résultats : Afficher le score de compatibilité (par exemple, en pourcentage) à côté de chaque offre dans les résultats de recherche.
Page de Détail de l'Offre : Créer une page pour afficher toutes les informations détaillées d'une offre.
Récupération des Détails de l'Offre via l'API : Implémenter l'appel à l'API France Travail pour obtenir les détails d'une offre spécifique.
Affichage du Score de Compatibilité sur la Page de Détail : Afficher le score de compatibilité du candidat pour l'offre consultée.
Phase 3 : Interface Recruteur Basique
Objectif Principal : Permettre aux recruteurs (vous dans un premier temps) de visualiser les profils des candidats inscrits.
Étapes :
Système d'Authentification Recruteur : Mettre en place un système d'authentification distinct ou basé sur des rôles pour les recruteurs.
Tableau de Bord Recruteur : Développer l'interface affichant la liste des candidats inscrits avec leurs informations de base (nom, compétences principales, niveau d'expérience).
Filtrage des Candidats : Implémenter la possibilité pour les recruteurs de filtrer les candidats par compétences techniques.
Consultation du Profil Détail : Permettre aux recruteurs de cliquer sur un candidat pour afficher son profil complet.
Phase 4 : Intégration du Test de Personnalité et Définition des Valeurs
Objectif Principal : Ajouter la possibilité pour les candidats de réaliser un test de personnalité simple et de définir leurs valeurs.
Étapes :
Choix du Test de Personnalité : Sélectionner un questionnaire de personnalité court et pertinent.
Implémentation du Questionnaire : Intégrer l'affichage du questionnaire dans l'application.
Stockage des Résultats du Test : Sauvegarder les résultats du test de personnalité dans la base de données du candidat.
Affichage des Résultats du Test dans le Profil : Rendre les résultats du test visibles sur le profil du candidat.
Création de la Liste de Valeurs : Définir une liste de valeurs prédéfinies.
Sélection des Valeurs par le Candidat : Permettre aux candidats de sélectionner leurs valeurs importantes dans leur profil.
Stockage des Valeurs Sélectionnées : Sauvegarder les valeurs choisies par le candidat dans la base de données.
Phase 5 : Historique des Offres Consultées
Objectif Principal : Permettre aux candidats de voir un historique des offres qu'ils ont consultées.
Étapes :
Création de la Table "OffresConsultées" : Définir la structure de la table dans la base de données pour enregistrer les offres consultées.
Enregistrement des Consultations : Implémenter la logique pour enregistrer chaque fois qu'un candidat consulte une offre détaillée.
Page d'Historique des Offres : Créer une page dans l'espace candidat pour afficher la liste des offres consultées, avec la date de consultation et un lien vers l'offre.
Itérations et Améliorations Futures :
Matching basé sur les valeurs.
Suggestions d'amélioration (formations).
Fonctionnalités avancées pour les recruteurs (gestion des candidatures, publication d'offres).
Intégration de l'IA.
Points Importants :
Logique Séquentielle : Les étapes sont numérotées pour refléter un ordre logique de développement, mais certaines étapes au sein d'une même phase peuvent être réalisées en parallèle.
Flexibilité : Cette liste d'étapes peut être ajustée en fonction de vos besoins et des défis rencontrés.
Tests : N'oubliez pas de prévoir des tests après chaque étape ou groupe d'étapes pour garantir la qualité.