Skip to content

feat: ajout de l'outil pédagogique « Clean Code »#11

Merged
julienrata merged 1 commit into
mainfrom
feat/clean-code
Jun 18, 2026
Merged

feat: ajout de l'outil pédagogique « Clean Code »#11
julienrata merged 1 commit into
mainfrom
feat/clean-code

Conversation

@julienrata

Copy link
Copy Markdown
Owner

Résumé

Nouvel outil pédagogique Clean Code (chapitres-clés de Robert C. Martin), calqué sur le modèle SOLID : un hub /clean-code (grille de cartes) + une page de détail /clean-code/:chapitre. Ajout par addition, sans refactor du cœur (cf. ADD-A-TOOL.md).

Contenu

  • Modèle CleanCodePrinciple (+ CleanCodeExample) — technique en anglais, contenu en français.
  • Données statiques CLEAN_CODE_PRINCIPLES — 8 chapitres à slug stable : meaningful-names, functions, comments, formatting, error-handling, boundaries, classes, unit-tests. Ton « atelier » + typographie FR.
  • Hub app-clean-code + détail app-clean-code-detail (résolution réactive de :chapitre, repli vers le hub si slug inconnu, réutilise SequentialNavComponent, neighborSlug et les mixins shared/styles/detail).
  • Routes lazy + entrée navLinks (après SOLID) + entrée registre Tool dans le seed (order: 6).

Le contenu pédagogique reste statique côté front ; seul le registre Tool passe par l'API (cf. STATE-AND-DATA.md).

Choix d'adaptation

Le champ lettre (acronyme SOLID) est remplacé par numero (n° de chapitre) ; nomEn/nomFr conservés. Param de route :chapitre. Documenté dans DECISIONS.md.

Vérification

  • cd frontend && npm run check → lint + build verts.
  • cd backend && npm run check → lint 0 erreur (1 warning pré-existant hors périmètre) + 9/9 tests verts.

⚠️ npm run seed (écrit en base) non lancé — à exécuter au déploiement pour publier la carte de l'outil.

🤖 Generated with Claude Code

Hub /clean-code (grille de cartes) + détail /clean-code/:chapitre, calqués
sur SOLID : modèle CleanCodePrinciple, contenu statique CLEAN_CODE_PRINCIPLES
(8 chapitres), routes lazy, entrée navLinks et registre Tool (seed, order 6).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@julienrata
julienrata merged commit 2d24b98 into main Jun 18, 2026
2 checks passed
@julienrata
julienrata deleted the feat/clean-code branch June 18, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant