Skip to content

Code Review ​

Principes ​

Chaque MR doit etre reviewee par au moins un autre membre de l'equipe avant le merge.

Checklist de revue ​

Architecture ​

  • [ ] Le code respecte la Clean Architecture (pas d'acces direct au repository depuis le controller)
  • [ ] Les couches sont respectees : controller → use-case → repository → entity
  • [ ] Pas de logique metier dans les controllers

Qualite du code ​

  • [ ] TypeScript strict — pas de any sans justification
  • [ ] Pas de code duplique (verifier si un utilitaire existe deja dans @nex/shared-utils)
  • [ ] Les imports sont coherents (pas de mix old/new design system dans un meme fichier)
  • [ ] Les constantes CEMAC (devises, pays) utilisent @nex/shared-utils

Securite ​

  • [ ] Pas de secrets en dur dans le code
  • [ ] Les inputs utilisateur sont valides
  • [ ] Pas de faille d'injection (SQL, XSS, command injection)

Tests ​

  • [ ] Les use-cases critiques sont couverts par des tests unitaires
  • [ ] Les tests passent localement (pnpm --filter "./services/<name>" run test)

Conventions ​

  • [ ] Les commits suivent la convention
  • [ ] Le nom de branche commence par le ticket Jira
  • [ ] Une branche = un ticket = une MR

Processus ​

  1. Le dev cree la MR et assigne un reviewer
  2. Le reviewer parcourt le code et laisse des commentaires
  3. Le dev corrige et repousse
  4. Le reviewer approuve → merge dans develop

NxPay — Plateforme fintech CEMAC