You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Construire un système pour gérer les entretiens au sein de SQLI. Cela inclut la planification, l'exécution, l'évaluation et la gestion des résultats des entretiens.
2. Rôles des utilisateurs
a. Évaluateur
Lister les entretiens : Accéder à une liste des entretiens qui lui sont affectés.
Accéder aux détails des candidats : Voir les informations pertinentes sur les candidats qu'il va évaluer.
Saisir les appréciations : Enregistrer des commentaires et des notes après chaque entretien.
Valider ou non une candidature : Prendre une décision finale sur le candidat après l'entretien.
b. Responsable d’entretien (RH)
Planifier les entrevues : Programmer des entretiens pour les évaluateurs.
Consulter l’agenda des évaluateurs : Voir les disponibilités et les plannings des évaluateurs.
Modifier les détails des entretiens : Replanifier, annuler ou ajuster les horaires des entretiens.
Changer le statut des entretiens : Mettre à jour l'état d'un entretien (prévu, en cours, terminé, etc.).
Voir la prestation d’entretien : Évaluer la qualité et la performance de l'entretien, y compris les évaluations et les notes données par les évaluateurs.
3. Architecture globale
a. API (Lecture)
Utiliser API Platform 3 : Une plateforme pour construire des API RESTful.
Connectée à MongoDB : La base de données utilisée pour stocker les informations sur les entretiens.
Opérations de lecture uniquement : Aucune opération d'écriture, seulement des requêtes GET pour récupérer les données.
Fonctionnalités :
Récupérer la liste des entretiens.
Voir les détails d’un entretien.
b. Symfony (Écriture)
Projet en Symfony 6.3 : Utiliser le framework Symfony pour le développement backend.
Base de données MySQL : Utiliser MySQL pour les opérations d'écriture.
Aucune opération de lecture : Toutes les lectures sont effectuées via l'API.
Fonctionnalités :
Connexion des utilisateurs.
Planification des entretiens.
Changement du statut des entretiens.
Saisie des appréciations après les entretiens.
4. Synchronisation
Avec MongoDB de manière asynchrone : La synchronisation ne se fait pas en temps réel.
Utilisation de Messenger et RabbitMQ : Pour gérer la communication et la synchronisation asynchrone.
5. Prestation d'entretien
Évaluation de la qualité de l'entretien : Analyse de la manière dont l'entretien a été mené.
Retour des évaluateurs : Commentaires et notes des évaluateurs sur la performance des candidats.
Résultats de l'entretien : Décision finale concernant le candidat, qu'il soit recommandé pour l'embauche ou non.
Technologies utilisées
API Platform 3
MongoDB
Symfony 6.3
MySQL
RabbitMQ
Messenger
About
Système de gestion des entretiens pour SQLI. Inclut des fonctionnalités pour les évaluateurs et les responsables RH, permettant la planification, modification, et évaluation des entretiens. Stack technique : PHP 8+, Symfony 7+, MySQL, MongoDB, ApiPlatform 3.2+, RabbitMQ, Docker, jQuery, Bootstrap.