COTEF
Une évaluation semestrielle du personnel encore gérée à la main, par fichiers et par courriel. Développement solo d'une plateforme web Laravel qui couvre tout le parcours : auto-évaluation, évaluation par le n+1, calcul du score et PDF envoyé automatiquement au bon destinataire.
- Client
- Cabinet COTEF
- Rôle
- Développement full-stack, solo
- Durée
- 6 mois pour la V1 (2023), en évolution continue depuis
- Stack
- Laravel 10, PHP, MySQL, file d'attente (queues)
- Équipe
- Moi, seul développeur sur le projet
Une évaluation semestrielle
encore pilotée à la main
Chaque semestre, le cabinet COTEF évalue l'ensemble de son personnel. La campagne reposait sur des fichiers partagés par courriel, remplis à la main, croisés au cas par cas selon qui évalue qui.
Le besoin n'était pas un simple formulaire en ligne : deux parcours coexistent sur le même questionnaire. L'agent s'auto-évalue, son supérieur direct l'évalue à son tour, et les deux résultats doivent converger vers un score unique, comparable d'un service à l'autre.
Le cabinet avait aussi besoin de garder la main sur qui évalue qui. La logique de rattachement (quel employé dépend de quel cadre, quel cadre de quel service) change régulièrement et ne pouvait pas rester figée dans le code.
Un parcours,
trois niveaux d'accès
L'application distingue trois rôles : administrateur, cadre évaluateur, employé évalué. Chacun a son propre tableau de bord et ses propres droits.
Le questionnaire se déroule en plusieurs étapes, noté de 0 à 4 par item, avec calcul automatique du score final. Une fois la campagne close, chaque résultat est généré en PDF et transmis par courriel, sans intervention manuelle.
Pour tenir la charge des envois (campagnes, PDF, réinitialisations de mot de passe), les courriels passent par un système de file d'attente. Chaque message est traité de façon fiable, même en cas de pic ou d'erreur temporaire.
La logique métier, qui évalue qui et quel service regroupe quels employés, est centralisée dans une seule couche du code. Le cabinet peut ainsi faire évoluer son organisation sans qu'un développeur ait à retoucher le reste de l'application.