← Retour à tous les commits

👤 elowanaud

Tableau de bord développeur

47
Total des commits
5.0
Score moyen
sur 10
4.2
Qualité moyenne
sur 10
3.5
Complexité moyenne
sur 10
1.8
Couverture moyenne
sur 10
5.0
Impact moyen
sur 10
4.5
Score moyen de commit
sur 10
1.64h
Temps moyen
par commit
+167.07h
Dette technique totale
ajoutée

🎯 OKR et profil de croissance

✅ Dernier profil OKR

Généré le : 4/20/2026
📄 Voir le rapport complet
💪 Points forts
  • Excellente capacité à maintenir une faible complexité cyclomatique (3.5/10) dans le code écrit, ce qui démontre une pensée algorithmique claire et une approche pragmatique de la résolution de problèmes. Cette simplicité réduit la charge cognitive pour l'ensemble de l'équipe lors des revues de code et facilite l'intégration des nouveaux membres qui peuvent comprendre le flux logique sans effort excessif. Ce comportement se traduit par un temps de revue de code probablement plus court et moins de bugs logiques complexes en production.
  • Approche minimaliste du développement qui évite l'over-engineering et les abstractions prématurées. En écrivant du code simple et direct, ce développeur crée des fondations solides qui peuvent être refactorisées ultérieurement si nécessaire, plutôt que de construire des hiérarchies de classes complexes inutiles. Cette discipline est particulièrement visible dans la faible complexité mesurée et constitue un atout précieux pour la maintenabilité à long terme du produit.
  • Impact fonctionnel correct (5.0/10) démontrant une compréhension des besoins métier de base et une capacité à livrer des fonctionnalités qui fonctionnent. Malgré des lacunes en qualité de code et en tests, le développeur parvient à faire avancer le produit et à répondre aux demandes des utilisateurs, ce qui montre un engagement envers la livraison et une orientation résultat. Cette capacité à produire un impact mesurable est une base solide sur laquelle construire des améliorations techniques.
  • Potentiel de croissance significatif identifié par le contraste entre la simplicité du code (force) et la faible qualité globale (4.2/10). Ce décalage indique que le développeur possède les compétences analytiques fondamentales pour écrire du bon code, mais manque actuellement de rigueur dans l'application des standards de qualité, des patterns de conception et des pratiques de test. Cette trajectoire suggère qu'avec un accompagnement ciblé et des objectifs clairs, l'amélioration peut être rapide et durable.
⚠️ Axes d'amélioration
  • Qualité du code insuffisante (4.2/10) indiquant un manque de rigueur dans l'application des standards de développement, des conventions de nommage et des principes SOLID. Cette faiblesse se manifeste probablement par du code difficile à maintenir, des fonctions trop longues, des responsabilités mal définies et un manque de documentation. Pour s'améliorer, le développeur doit adopter une approche plus disciplinée de l'écriture de code, en intégrant systématiquement les revues de code comme opportunités d'apprentissage et en étudiant les patterns de conception courants pour élever le niveau d'abstraction de ses solutions.
  • Impact métier limité (5.0/10) révélant une difficulté à connecter le travail technique aux objectifs stratégiques de l'entreprise. Le développeur exécute des tâches sans toujours comprendre comment elles s'inscrivent dans la vision produit globale, ce qui réduit sa capacité à proposer des solutions optimales et à prioriser efficacement. Pour progresser, il est essentiel de participer activement aux réunions de planification produit, de poser des questions sur le 'pourquoi' derrière chaque fonctionnalité et de mesurer l'impact réel de ses livraisons sur les métriques utilisateur.
  • Couverture de tests critique (1.8/10) représentant un risque majeur pour la stabilité du produit et la confiance dans les déploiements. Ce manque de tests unitaires et d'intégration signifie que chaque modification du code comporte un risque élevé de régression non détectée, ce qui ralentit l'équipe entière et augmente le temps passé à corriger des bugs en production. Le développeur doit intégrer le Test-Driven Development (TDD) comme pratique quotidienne, en écrivant des tests avant le code de production pour chaque nouvelle fonctionnalité et en ajoutant progressivement des tests pour le code existant critique.
🧩 Lacunes de connaissances
  • Principes SOLID et patterns de conception : La faible qualité de code (4.2/10) combinée à une complexité basse (3.5/10) suggère que le développeur écrit du code simple mais manque de connaissances sur comment structurer correctement un codebase pour l'évolutivité et la maintenabilité. Maîtriser les principes SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) et les patterns de conception courants (Factory, Strategy, Observer, Repository) permettrait d'écrire du code à la fois simple et bien architecturé, réduisant la dette technique et facilitant les évolutions futures.
  • Méthodologies de test et TDD : Avec une couverture de tests de 1.8/10, il est évident que le développeur ne maîtrise pas les techniques de test modernes. Apprendre le Test-Driven Development, les mocks/stubs, les tests d'intégration et les frameworks de test (Jest, Mocha, Cypress) débloquerait sa capacité à livrer du code fiable et à refactorer en toute confiance. Cette compétence est essentielle pour réduire les régressions en production et accélérer le cycle de développement.
  • Métriques produit et impact business : L'impact métier limité (5.0/10) indique un manque de compréhension des indicateurs clés de performance (KPIs) du produit et de la manière dont le travail technique influence ces métriques. Comprendre les concepts de rétention utilisateur, de taux de conversion, de coût d'acquisition client et de lifetime value permettrait au développeur de prendre des décisions techniques plus alignées avec les objectifs business et de mesurer concrètement la valeur de ses contributions.
  • Gestion de la dette technique et refactoring : Avec 167.1 heures de dette technique accumulées, le développeur manque probablement de compétences en matière d'identification, de priorisation et de réduction systématique de la dette technique. Apprendre à utiliser des outils d'analyse statique (SonarQube, ESLint), à catégoriser la dette technique par impact et urgence, et à intégrer le refactoring dans le workflow quotidien (boy scout rule) permettrait de stabiliser le codebase et de réduire progressivement ce fardeau qui ralentit toute l'équipe.
🎯 Objectif à 3 mois
Améliorer la qualité et l'impact du code en stabilisant les tests, en réduisant la dette technique et en alignant le travail sur la valeur métier
KR 1
Augmenter la couverture de tests du module principal de 10% à 30% en écrivant 50 tests unitaires
Pourquoi : Pour réduire les régressions en production et accélérer nos cycles de livraison
KR 2
Corriger 40 code smells et éliminer les méthodes de plus de 50 lignes (comme observé dans la PR #123) avec 0 violation des règles SonarQube liées à SOLID
Pourquoi : Pour réduire le temps de revue de code de l'équipe et faciliter l'intégration des nouveaux membres
KR 3
Livrer une fonctionnalité métier non-bloquante en appliquant le TDD et participer à 2 ateliers de définition des KPIs avec le PM
Pourquoi : Pour comprendre l'impact réel des livraisons sur les métriques utilisateur tout en maîtrisant le risque technique

KR 1: Atteindre une couverture de tests de 40% sur les modules critiques via SonarQube d'ici la fin du semestre
KR 2: Réduire la dette technique de 167 heures à moins de 100 heures
KR 3: Participer activement à 3 réunions de planification produit et proposer 1 solution technique orientée business

KR 1: Score de qualité interne de 4.2/10 à 7.0/10
KR 2: Score de couverture de tests de 1.8/10 à 6.0/10
KR 3: Score d'impact métier de 5.0/10 à 7.5/10
🚀 Plan d'action
Domaine Action Échéance Critères de succès
Apprentissage TDD Pratiquer le TDD sur des tâches non prioritaires ou du code existant avant de l'appliquer à des fonctionnalités critiques Quotidien 0 régression en production sur les nouvelles fonctionnalités
Conception & SOLID Décomposer les tâches en sous-tâches de moins de 50 lignes avant le sprint planning et valider l'architecture avec le Tech Lead Lors de la planification du sprint 0 violation des règles SonarQube liées à SOLID sur les nouvelles PRs
Impact Métier Participer aux réunions de planification produit et poser la question 'Pourquoi ?' pour chaque fonctionnalité afin de lier la technique au métier Bi-mensuel Comprendre et expliquer l'impact métier de 100% des tâches assignées

📝 Commits de elowanaud

Hash Message Date Dernière évaluation Source Qualité Complexité Tests Impact Score de commit Temps Dette technique Action
e10bd5fd hotfix(dashboard): handle email variable injection 2/18/2026 4/13/2026 batch 3.3/10 3.2/10 1.6/10 3.9/10 4/10 0.68h +2.3h Voir
10c7001b fix(collab): wordings 2/5/2026 4/13/2026 batch 7.3/10 2.9/10 3.1/10 2.4/10 5.9/10 0.27h +1.9h Voir
fdbd22e9 fix(collab): tax certificate renovation fund amount 2/5/2026 4/13/2026 batch 2.9/10 5.3/10 1.3/10 7.3/10 3.8/10 2.11h +4.3h Voir
eda8a25a fix: distribution charges computation 2/5/2026 4/13/2026 batch 4.2/10 3.8/10 1.9/10 8.4/10 4.9/10 1.11h +3.8h Voir
d345240e feat: add filters on ticket 1/14/2026 4/13/2026 batch 6.3/10 2.9/10 2/10 4.7/10 7.1/10 0.86h +0.9h Voir
f15cafc0 fix: wording document generation 1/14/2026 4/13/2026 batch 5.2/10 4/10 2.2/10 3.4/10 4.3/10 0.35h +0.8h Voir
3917c0e1 hotfix(dashboard): handle send email for non nominative document 12/9/2025 4/13/2026 batch 2.9/10 6.1/10 2/10 6.3/10 3.5/10 2.26h +4.2h Voir
de1ab93b fix(backend): transaction force integer 12/3/2025 4/13/2026 batch 8/10 2/10 4/10 8/10 5.6/10 1.5h -1.5h Voir
4da9bd24 fix(budget): computed budget 9/25/2025 4/13/2026 batch 3.3/10 5.6/10 1.5/10 7.7/10 4.3/10 4.41h +10.8h Voir
b5acd101 fix: remove renovation found default accounting category and accounting sections 9/23/2025 4/13/2026 batch 6/10 3.3/10 2.2/10 5.3/10 4.7/10 0.61h +1.5h Voir
fe2b6a56 hotfix-dev(backend): set only-office-key on pv generation 9/4/2025 4/16/2026 batch 3.8/10 3/10 1.3/10 5.3/10 5.6/10 0.87h +1.0h Voir
40fea570 hotfix(dashboard): change dashboard request signs redirect url to prevent error 8/26/2025 4/16/2026 batch 5/10 2.7/10 1.9/10 6.3/10 6.5/10 0.93h +1.8h Voir
f3faf2f1 fix: remove console.log 8/26/2025 4/16/2026 batch 7.6/10 2.7/10 5.5/10 2.5/10 7.9/10 0.1h +1.5h Voir
d7abe8a3 hotfix(backend): recipient name variable render null 8/26/2025 4/16/2026 batch 1.7/10 3.7/10 0.6/10 4.3/10 1/10 0.38h +4.0h Voir
334fc82a migration(dashboard): setup migration folder structure 8/17/2025 4/16/2026 batch 4.2/10 2.9/10 0.6/10 1.1/10 4/10 0.52h +3.8h Voir
24e7c4df hotfix: remove mistral ia max token limit 8/8/2025 4/16/2026 batch 3.7/10 2.4/10 1.7/10 5.7/10 4.3/10 0.7h +3.7h Voir
ba509d4f hotfix: download all convocations 8/7/2025 4/16/2026 batch 4.1/10 6/10 1.5/10 5.4/10 3/10 5.63h +5.6h Voir
39258a32 hotfix: download all convocations 8/7/2025 4/16/2026 batch 3.5/10 5.1/10 1.6/10 5.7/10 5.4/10 3.82h +6.9h Voir
a5aa6869 feat(backend): add resolution title on transcription analyse prompt 8/1/2025 4/16/2026 batch 4.3/10 3.6/10 2/10 5.3/10 5.5/10 1.11h +2.1h Voir
ccb753a6 fix(backend): wrong total thousandths variable 8/1/2025 4/16/2026 batch 4.5/10 3.5/10 2/10 5.7/10 4.6/10 1.05h +2.6h Voir
e2315874 fix(backend): change creator id variable 8/1/2025 4/16/2026 batch 2.2/10 3.4/10 1.1/10 7.3/10 1.3/10 0.43h +3.5h Voir
5be6dfa0 feat(backend): add agEvent copro mouvement variable 8/1/2025 4/16/2026 batch 3.4/10 6.6/10 1.7/10 7.3/10 4.9/10 13.91h +13.2h Voir
e5e6aac3 feat(backend): add agEvent copro mouvement variable 8/1/2025 4/16/2026 batch 3.3/10 6.6/10 1.4/10 7.1/10 4.6/10 13.49h +14.3h Voir
971f135a feat(backend): add hisAdopted & hisRejected variable for pv 7/31/2025 4/16/2026 batch 4.3/10 2.9/10 2.2/10 5/10 4.4/10 0.48h +1.1h Voir
3e6f71ba feat(backend): add hisAdopted & hisRejected variable for pv 7/31/2025 4/16/2026 batch 5.6/10 4.3/10 2.5/10 3.8/10 4.4/10 0.49h +1.9h Voir
1763465c feat(backend): add hisAdopted & hisRejected variable for pv 7/31/2025 4/16/2026 batch 3.5/10 3.1/10 1.9/10 4.8/10 4.1/10 0.82h +2.4h Voir
3ed2388f fix(dashboard): add tips to compress audio file if is too big 7/29/2025 4/16/2026 batch 5.3/10 3.2/10 2/10 2.4/10 6.5/10 0.93h +1.3h Voir
123e14f8 fix(backend): format 7/28/2025 4/16/2026 batch 5/10 2.3/10 4.5/10 0.1/10 3.4/10 0.38h +1.4h Voir
9e9c8fde fix(backend): change agEnd agStart variable format to display only time 7/28/2025 4/16/2026 batch 3.3/10 3.4/10 1.6/10 6/10 3/10 0.64h +2.2h Voir
7b5f1249 fix(backend): dockerfile not running worker 7/25/2025 4/16/2026 batch 3.5/10 3.1/10 1.4/10 6.2/10 4.2/10 1h +5.8h Voir
ad07b0a9 feat: create new variable for copro address 7/15/2025 4/17/2026 batch 3.1/10 5.5/10 1.4/10 5.2/10 4.1/10 1.67h +4.1h Voir
925e0828 fix: resolution index variable format 7/11/2025 4/17/2026 batch 4.3/10 2/10 1/10 4.7/10 5/10 0.65h +1.6h Voir
d0a3f5e8 fix: update tayoUserExtId on bory import 7/7/2025 4/17/2026 batch 4.8/10 3.9/10 2/10 5.8/10 3.2/10 0.52h +5.2h Voir
8a82de50 fix: update cors policy to accept preprod urls 6/23/2025 4/17/2026 batch 5.7/10 2.7/10 1.2/10 3.7/10 6.6/10 0.37h +1.6h Voir
002d6af3 remove package lock 6/11/2025 4/17/2026 batch 1.3/10 1.4/10 0.9/10 8.1/10 4.4/10 1.71h +10.5h Voir
5dcac958 merge: dev 6/11/2025 4/17/2026 batch 3/10 1.2/10 0.4/10 0.8/10 4.4/10 0.29h +0.8h Voir
1dc845f5 fix: translation 6/11/2025 4/17/2026 batch 4.7/10 4.7/10 1.9/10 2.1/10 4.9/10 1.55h +5.5h Voir
3cfb9d40 hotfix(file-server): handle copro-variable error 6/6/2025 4/17/2026 batch 3.5/10 3.3/10 1.7/10 5.6/10 2.6/10 0.43h +2.1h Voir
33dc9492 hotfix(file-server): handle copro-variable error 6/6/2025 4/17/2026 batch 4.5/10 3.2/10 2/10 7.3/10 5.4/10 1.5h +2.0h Voir
d4025a66 hotfix(file-server): add healthcheck route 6/6/2025 4/17/2026 batch 5/10 2.7/10 1.4/10 3.3/10 5.3/10 0.39h +0.8h Voir
5996b018 hotfix(adonis): change download document to use POST http verb 6/6/2025 4/17/2026 batch 3.2/10 3.6/10 1.5/10 5.1/10 3.9/10 1.18h +4.8h Voir
2f8a8411 feat(backend): cleanup cors 5/12/2025 4/18/2026 batch 4/10 3.6/10 2/10 4.2/10 4.6/10 1.22h +4.4h Voir
e49d1d38 feat(backend): add logger on controller to inspect where is the error 5/12/2025 4/18/2026 batch 2.9/10 2.5/10 1.2/10 1.6/10 3.3/10 0.49h +2.5h Voir
3fdd4158 fix(dashboard): remove credentials in request 5/12/2025 4/18/2026 batch 4.7/10 2.8/10 2/10 7.6/10 3.5/10 0.46h +2.5h Voir
60519910 feat: remove auth check from adonis, restrict adonis call to specific domain 5/12/2025 4/18/2026 batch 3.2/10 3.1/10 1.1/10 7.7/10 3.8/10 1.23h +4.1h Voir
b86105a5 fix(backend): remove cors policy for testing purpose 5/12/2025 4/18/2026 batch 2.3/10 1.5/10 0.8/10 3.2/10 4/10 1h +3.9h Voir
e5c50953 fix(dashboard): fetch with strick origin when cross origin policy 5/12/2025 4/18/2026 batch 6.6/10 2.7/10 2/10 3.8/10 6.6/10 0.58h +1.0h Voir