Version: 1.0
Date: Novembre 2025
Objectif: KB structurée pour créer un studio de développement Angular augmenté par l'IA
Cette Knowledge Base regroupe les meilleures pratiques, patterns et techniques Angular extraits de 3 ouvrages de référence :
- Effective Angular (Roberto Heckers) - 400 pages
- Reactive Patterns with RxJS and Angular Signals (Lamis Chebbi) - 255 pages
- Mastering Angular Test-Driven Development (Ezéchiel Amen AGBLA) - 246 pages
1. MARKETING & ACQUISITION
├─ IA + N8N + Notion
└─ Trouver clients (ESN, clients finaux)
2. DÉFINITION DU BESOIN
├─ IA + N8N + Notion
└─ Analyse et spécifications
3. PRODUCTION DE CODE
├─ IA (avec cette KB)
├─ N8N (automatisation)
├─ CI/CD
└─ Validation humaine (valeur ajoutée)
4. AMÉLIORATION CONTINUE
└─ Enrichissement de la KB
Architecture scalable, design patterns, conventions de code
Architecture_Scalable.md- Nx, Monorepo, structurationDesign_Patterns.md- Patterns créationnels, comportementauxConventions_Code.md- Nommage, structure, standardsClean_Architecture_CQRS.md- Clean Architecture + CQRS (Angular + .NET)DDD_TDD_Synergy.md- Intégration DDD & TDD
Fonctionnalités principales d'Angular
Components_Avances.md- Composants dynamiques, lifecycleDirectives_Pipes.md- Directives custom, pipes, compositionForms.md- Template-driven, Reactive, validationRouting.md- Configuration, guards, lazy loadingDependency_Injection.md- DI moderne, inject(), providers
Programmation réactive avec RxJS et Signals
RxJS_Patterns.md- Observables, operators, best practicesSignals.md- API Signals, computed, effectsState_Management.md- NgRx, facades, store patternsStream_Operations.md- Transformation, combination, error handlingSignal_Store_Pattern.md- Store minimal signals (selectors, effects, persistence)
Tests et qualité du code
TDD_Methodology.md- Red-Green-Refactor, approche TDDUnit_Tests.md- Jasmine, Karma, mocking, stubbingE2E_Tests.md- Cypress, Playwright, best practicesBest_Practices_Tests.md- Coverage, patterns de testsBDD_Behavior_Testing.md- Gherkin, Cypress+Cucumber, SpecFlow .NETAccessibilite_RGAA.md- RGAA / WCAG 2.1 AAAccessibility_Modals_Notifications.md- Modales, toasts, live regions accessiblesVisual_Regression_Chromatic.md- Diff visuel automatisé via Storybook + Chromatic
Optimisation et sécurité
Optimisations.md- Change detection, lazy loading, web workersSecurity_Guards.md- Guards, authentification, autorisationOWASP_Top10_Checklist.md- OWASP Top 10 mapping Angular/.NET (A01-A10)Security_Scanning.md- Dependabot, gitleaks, npm audit, SBOMCaching_Strategies.md- Caching réactif, shareReplayOffline_First_Optimistic.md- Offline-first et Optimistic UIPerformance_Audit_Lighthouse.md- Audit Lighthouse, budgets, Web Vitals en CI
Accélération delivery, stabilité, argumentaire commercial ESN
Upgrade_Angular_Guide.md- Playbook montée de versionTMA_Runbook.md- SLA, incident process, KPIs maintenanceFeature_Development_Process.md- Lifecycle feature (DOR → DOD)ESN_Sales_Playbook.md- Positionnement, offres, ROI, objections.github/- Templates issue / PR / incident
Déploiement et mise en production
Backend_DotNet.md- .NET + EF Core + JWT + SignalR + AzureBackend_DotNet_DDD.md- DDD appliqué (aggregates, events, repos)Backend_DotNet_Patterns.md- Squelette appli .NET (MediatR, Behaviors)Fullstack_Integration.md- CORS, Auth, Interceptors, SignalRCICD_Azure.md- GitHub Actions → Azure App Service + SQLMonitoring.md- Logs, analytics, error trackingObservability_Advanced.md- Tracing distribué, RUM, Feature Flags AnalyticsFeature_Flags_Strategy.md- Feature flags (types, gouvernance)Release_Strategy.md- Versioning, canary, rollbackAPI_Contract_Pact_Tests.md- Tests de contrat consumer/provider (Pact)SLO_SLA_Guide.md- SLI, SLO, SLA & error budgetsGitHubActions_Lighthouse_Pact.md- Jobs YAML Lighthouse & Pact dans CIDashboard_Metrics_DORA_SPACE.md- DORA 4 metrics, SPACE framework, Web VitalsOKRs_Engineering_Examples.md- OKRs (Performance, Quality, DevEx, Security, A11y)Runbooks_Incidents.md- Playbooks opérationnels (API, DB, CDN, Auth)
Patterns réutilisables et recettes de code
Common_Patterns.md- Patterns fréquents avec exemplesAnti_Patterns.md- Erreurs à éviterCode_Recipes.md- Snippets réutilisables
Templates et prompts pour l'IA
Context_Templates.md- Contextes pour l'IAPrompt_Library.md- Bibliothèque de promptsCode_Generation_Rules.md- Règles de génération de codeValidation_Checklists.md- Checklists de validationStudio_Startup_Prompt.md- Prompt maître d'initialisation du studioPrompt_Experiments_AB_Testing.md- Idéation & analyse A/B (variants, plan, résultats)
UX / UI pragmatique (design system minimal + IA)
UX_UI_Foundations.md- Tokens, grid, composants de base, a11yDesign_Tokens_Sync.md- Pipeline Figma Tokens → Style Dictionary → CSS varsUX_UI_Strategy_AI.md- Stratégie UX assistée IA, A/B, outsourcing cibléMicrocopy_Guide.md- Ton, CTA, erreurs, messages, conversion
Squelette Storybook + Chromatic (à installer dans le repo applicatif)
STORYBOOK_SETUP.md- Guide complet setup Storybook + ChromaticREADME.md- Checklist d'installation.storybook/- Config main.ts + preview.tsstories/- Exemples button component + stories.github/workflows/chromatic.yml- CI visual regression
Architecture avancée et patterns enterprise
Micro_Frontends_Module_Federation.md- Webpack Module Federation, shared stateWeb_Components_Angular_Elements.md- Angular Elements, Shadow DOM, npm publishSSR_SSG_Advanced.md- Angular Universal, prerendering, hydration, SEOPlugin_Architecture_Dynamic.md- Runtime plugin loading, Module Federation, sandboxMulti_Tenancy_Strategies.md- Row/Schema/DB isolation, tenant branding, ACLDDD_Bounded_Contexts_Map.md- Context mapping, ACL, domain events
Tooling et workflows développeur
Local_Dev_Setup.md- Docker Compose one-liner, dev-setup.sh, seed dataDebugging_Recipes.md- Chrome/Angular DevTools, RxJS spy, memory leaksRefactoring_Playbook.md- NgRx→Signals, Class→inject(), Modules→Standalone
Internationalisation et localisation
Internationalization_Guide.md- Angular i18n, ngx-translate, formats régionaux, RTL
Migration guides (legacy upgrades, modern patterns)
AngularJS_to_Angular.md- ngUpgrade, Zones→Zoneless, Class→Functional
Choix technologiques modernes avec métriques performance + ROI business
Modern_Stack_Recommendations.md- Tailwind vs Bootstrap, Signals vs NgRx, Playwright vs Cypress, .NET vs NestJS
Automatisation audits et exports
audit-snapshot.js- Script Lighthouse + Pact + génération rapport MDEXPORT_PDF_GUIDE.md- Recettes export PDF du quick reference
Templates & Workflows
PULL_REQUEST_TEMPLATE.md- PR template enrichi (Security, Perf, A11y, Tests)POSTMORTEM_TEMPLATE.md- Structured incident postmortem (5 Whys, timeline)
Note: Le squelette Storybook est fourni comme référence. Copier la structure dans le repo applicatif Angular pour activer visual regression avec Chromatic.
- Identifier le besoin : Composant, Service, Pipe, etc.
- Sélectionner les sections pertinentes de la KB
- Appliquer les patterns appropriés
- Utiliser les templates de code
- Suivre les conventions établies
Objectif: Expliquer les concepts du code généré lors de la validation humaine
Workflow:
👨💻 HUMAIN: "Pourquoi switchMap ici et pas mergeMap ?"
↓
🤖 IA: Consulte KB_ANGULAR/03_REACTIVE_PROGRAMMING/RxJS_Patterns.md
↓
🤖 IA: Répond avec:
- Définition de switchMap (avec marble diagram)
- Raison du choix (annule requêtes précédentes)
- Comparaison avec mergeMap (garde toutes les requêtes)
- Référence section précise de la KB
- Exemple concret du projet
Instructions pour l'IA:
- Toujours citer la KB - Chaque explication référence un fichier/section
- Expliquer le POURQUOI - Pas juste décrire le code
- Comparer les alternatives - Pourquoi ce choix et pas un autre
- Utiliser les diagrammes - Marble diagrams, schémas d'archi
- Proposer des améliorations - Tests manquants, edge cases, optimisations
Voir le template complet:
→ 08_AI_TEMPLATES/Prompt_Library.md#template-7-relecture
- Vérifier la conformité aux patterns
- Demander des explications à l'IA sur les concepts non compris
- Valider la qualité du code généré avec la checklist
- Enrichir la KB avec de nouveaux cas
- Documenter les décisions architecturales
- ✅ Code Coverage : > 80%
- ✅ Type Safety : Strict TypeScript
- ✅ Performance : Change Detection OnPush
- ✅ Accessibilité : WCAG 2.1 AA
- ✅ Sécurité : Guards + Sanitization
- ✅ Tests : Unit + E2E
- Cas rencontré en production
- Documentation du pattern/solution
- Validation par revue de code
- Intégration dans la KB
- Mise à jour des templates IA
| Livre | Auteur | Focus Principal |
|---|---|---|
| Effective Angular | Roberto Heckers | Architecture, Production |
| Reactive Patterns | Lamis Chebbi | RxJS, Signals, Réactivité |
| Testing TDD | Ezéchiel Amen AGBLA | Tests, TDD, CI/CD |
→ 02_CORE_FEATURES/Components_Avances.md
→ 08_AI_TEMPLATES/Prompt_Library.md#component-generation
→ 03_REACTIVE_PROGRAMMING/State_Management.md
→ 07_PATTERNS_RECIPES/Common_Patterns.md#state
→ 04_QUALITY_TESTING/Unit_Tests.md
→ 04_QUALITY_TESTING/TDD_Methodology.md
→ 05_PERFORMANCE_SECURITY/Optimisations.md
→ 07_PATTERNS_RECIPES/Code_Recipes.md#performance
Cette KB est vivante et s'enrichit avec chaque projet :
- Nouveaux patterns découverts
- Solutions à des problèmes rencontrés
- Optimisations validées en production
- Retours d'expérience
Pour toute question ou amélioration de la KB :
- Documentation interne
- Revue par les pairs
- Validation en production
Dernière mise à jour: Novembre 2025
Prochaine révision: À chaque projet majeur