1. Cahier des charges du projet de synthèse

Pour parachever ce cursus, l’apprenant réalise le développement d’un moteur complet de traitement et de tri de transactions financières. Ce projet mobilise l’ensemble des compétences acquises : décomposition algorithmique, structures de contrôle, fonctions pures, gestion des dictionnaires et analyse de complexité.

2. Spécifications techniques attendues

  • Parsing et validation : ingérer une collection brute de dictionnaires représentant des transactions et éliminer les doublons et données corrompues.
  • Recherche et agrégation : calculer les soldes consolidés par compte en temps O(n) à l’aide de tables de hachage.
  • Algorithme de tri optimisé : classer les transactions par montant au moyen d’un tri récursif (Merge Sort ou Timsort).
  • Robustesse et tests : couvrir au moins 85% de la logique métier avec des tests unittest rigoureux.

3. Critères d’évaluation Groupe Éducasuisse

La validation finale repose sur quatre critères d’excellence : conformité stricte aux exigences fonctionnelles, propreté du code (norme PEP 8), absence de bugs de bornes et explicitation formelle de la complexité algorithmique dans le rapport de restitution.

Synthèse pédagogique : Ce projet pratique fil rouge constitue la première pièce maîtresse de votre portfolio de développeur, attestant de votre rigueur méthodologique et technique.