Skip to content

bugsfunny/KB_ANGULAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Knowledge Base Angular - Studio de Développement Augmenté par IA

Version: 1.0
Date: Novembre 2025
Objectif: KB structurée pour créer un studio de développement Angular augmenté par l'IA


📋 Vue d'ensemble

Cette Knowledge Base regroupe les meilleures pratiques, patterns et techniques Angular extraits de 3 ouvrages de référence :

  1. Effective Angular (Roberto Heckers) - 400 pages
  2. Reactive Patterns with RxJS and Angular Signals (Lamis Chebbi) - 255 pages
  3. Mastering Angular Test-Driven Development (Ezéchiel Amen AGBLA) - 246 pages

🎯 Utilisation dans le Studio de Dev Augmenté

Workflow du Studio :

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

📁 Structure de la Knowledge Base

01_FONDAMENTAUX/

Architecture scalable, design patterns, conventions de code

  • Architecture_Scalable.md - Nx, Monorepo, structuration
  • Design_Patterns.md - Patterns créationnels, comportementaux
  • Conventions_Code.md - Nommage, structure, standards
  • Clean_Architecture_CQRS.md - Clean Architecture + CQRS (Angular + .NET)
  • DDD_TDD_Synergy.md - Intégration DDD & TDD

02_CORE_FEATURES/

Fonctionnalités principales d'Angular

  • Components_Avances.md - Composants dynamiques, lifecycle
  • Directives_Pipes.md - Directives custom, pipes, composition
  • Forms.md - Template-driven, Reactive, validation
  • Routing.md - Configuration, guards, lazy loading
  • Dependency_Injection.md - DI moderne, inject(), providers

03_REACTIVE_PROGRAMMING/

Programmation réactive avec RxJS et Signals

  • RxJS_Patterns.md - Observables, operators, best practices
  • Signals.md - API Signals, computed, effects
  • State_Management.md - NgRx, facades, store patterns
  • Stream_Operations.md - Transformation, combination, error handling
  • Signal_Store_Pattern.md - Store minimal signals (selectors, effects, persistence)

04_QUALITY_TESTING/

Tests et qualité du code

  • TDD_Methodology.md - Red-Green-Refactor, approche TDD
  • Unit_Tests.md - Jasmine, Karma, mocking, stubbing
  • E2E_Tests.md - Cypress, Playwright, best practices
  • Best_Practices_Tests.md - Coverage, patterns de tests
  • BDD_Behavior_Testing.md - Gherkin, Cypress+Cucumber, SpecFlow .NET
  • Accessibilite_RGAA.md - RGAA / WCAG 2.1 AA
    • Accessibility_Modals_Notifications.md - Modales, toasts, live regions accessibles
    • Visual_Regression_Chromatic.md - Diff visuel automatisé via Storybook + Chromatic

05_PERFORMANCE_SECURITY/

Optimisation et sécurité

  • Optimisations.md - Change detection, lazy loading, web workers
  • Security_Guards.md - Guards, authentification, autorisation
  • OWASP_Top10_Checklist.md - OWASP Top 10 mapping Angular/.NET (A01-A10)
  • Security_Scanning.md - Dependabot, gitleaks, npm audit, SBOM
  • Caching_Strategies.md - Caching réactif, shareReplay
  • Offline_First_Optimistic.md - Offline-first et Optimistic UI
  • Performance_Audit_Lighthouse.md - Audit Lighthouse, budgets, Web Vitals en CI

Maintenance & ESN (sous 06_PRODUCTION/ & racine)

Accélération delivery, stabilité, argumentaire commercial ESN

  • Upgrade_Angular_Guide.md - Playbook montée de version
  • TMA_Runbook.md - SLA, incident process, KPIs maintenance
  • Feature_Development_Process.md - Lifecycle feature (DOR → DOD)
  • ESN_Sales_Playbook.md - Positionnement, offres, ROI, objections
  • .github/ - Templates issue / PR / incident

06_PRODUCTION/

Déploiement et mise en production

  • Backend_DotNet.md - .NET + EF Core + JWT + SignalR + Azure
  • Backend_DotNet_DDD.md - DDD appliqué (aggregates, events, repos)
  • Backend_DotNet_Patterns.md - Squelette appli .NET (MediatR, Behaviors)
  • Fullstack_Integration.md - CORS, Auth, Interceptors, SignalR
  • CICD_Azure.md - GitHub Actions → Azure App Service + SQL
  • Monitoring.md - Logs, analytics, error tracking
  • Observability_Advanced.md - Tracing distribué, RUM, Feature Flags Analytics
  • Feature_Flags_Strategy.md - Feature flags (types, gouvernance)
  • Release_Strategy.md - Versioning, canary, rollback
  • API_Contract_Pact_Tests.md - Tests de contrat consumer/provider (Pact)
  • SLO_SLA_Guide.md - SLI, SLO, SLA & error budgets
  • GitHubActions_Lighthouse_Pact.md - Jobs YAML Lighthouse & Pact dans CI
  • Dashboard_Metrics_DORA_SPACE.md - DORA 4 metrics, SPACE framework, Web Vitals
  • OKRs_Engineering_Examples.md - OKRs (Performance, Quality, DevEx, Security, A11y)
  • Runbooks_Incidents.md - Playbooks opérationnels (API, DB, CDN, Auth)

07_PATTERNS_RECIPES/

Patterns réutilisables et recettes de code

  • Common_Patterns.md - Patterns fréquents avec exemples
  • Anti_Patterns.md - Erreurs à éviter
  • Code_Recipes.md - Snippets réutilisables

08_AI_TEMPLATES/

Templates et prompts pour l'IA

  • Context_Templates.md - Contextes pour l'IA
  • Prompt_Library.md - Bibliothèque de prompts
  • Code_Generation_Rules.md - Règles de génération de code
  • Validation_Checklists.md - Checklists de validation
  • Studio_Startup_Prompt.md - Prompt maître d'initialisation du studio
    • Prompt_Experiments_AB_Testing.md - Idéation & analyse A/B (variants, plan, résultats)

09_UX_UI/

UX / UI pragmatique (design system minimal + IA)

  • UX_UI_Foundations.md - Tokens, grid, composants de base, a11y
  • Design_Tokens_Sync.md - Pipeline Figma Tokens → Style Dictionary → CSS vars
  • UX_UI_Strategy_AI.md - Stratégie UX assistée IA, A/B, outsourcing ciblé
  • Microcopy_Guide.md - Ton, CTA, erreurs, messages, conversion

10_STORYBOOK_SKELETON/

Squelette Storybook + Chromatic (à installer dans le repo applicatif)

  • STORYBOOK_SETUP.md - Guide complet setup Storybook + Chromatic
  • README.md - Checklist d'installation
  • .storybook/ - Config main.ts + preview.ts
  • stories/ - Exemples button component + stories
  • .github/workflows/chromatic.yml - CI visual regression

11_ADVANCED_ARCHITECTURE/

Architecture avancée et patterns enterprise

  • Micro_Frontends_Module_Federation.md - Webpack Module Federation, shared state
  • Web_Components_Angular_Elements.md - Angular Elements, Shadow DOM, npm publish
  • SSR_SSG_Advanced.md - Angular Universal, prerendering, hydration, SEO
  • Plugin_Architecture_Dynamic.md - Runtime plugin loading, Module Federation, sandbox
  • Multi_Tenancy_Strategies.md - Row/Schema/DB isolation, tenant branding, ACL
  • DDD_Bounded_Contexts_Map.md - Context mapping, ACL, domain events

12_DEVELOPER_EXPERIENCE/

Tooling et workflows développeur

  • Local_Dev_Setup.md - Docker Compose one-liner, dev-setup.sh, seed data
  • Debugging_Recipes.md - Chrome/Angular DevTools, RxJS spy, memory leaks
  • Refactoring_Playbook.md - NgRx→Signals, Class→inject(), Modules→Standalone

13_I18N_L10N/

Internationalisation et localisation

  • Internationalization_Guide.md - Angular i18n, ngx-translate, formats régionaux, RTL

14_MIGRATIONS/

Migration guides (legacy upgrades, modern patterns)

  • AngularJS_to_Angular.md - ngUpgrade, Zones→Zoneless, Class→Functional

15_TECH_CHOICES/

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

scripts/

Automatisation audits et exports

  • audit-snapshot.js - Script Lighthouse + Pact + génération rapport MD
  • EXPORT_PDF_GUIDE.md - Recettes export PDF du quick reference

.github/

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.


🔍 Guide d'utilisation

Pour l'IA (génération de code)

  1. Identifier le besoin : Composant, Service, Pipe, etc.
  2. Sélectionner les sections pertinentes de la KB
  3. Appliquer les patterns appropriés
  4. Utiliser les templates de code
  5. Suivre les conventions établies

Pour l'IA (relecture & explication) ⭐ NOUVEAU

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:

  1. Toujours citer la KB - Chaque explication référence un fichier/section
  2. Expliquer le POURQUOI - Pas juste décrire le code
  3. Comparer les alternatives - Pourquoi ce choix et pas un autre
  4. Utiliser les diagrammes - Marble diagrams, schémas d'archi
  5. Proposer des améliorations - Tests manquants, edge cases, optimisations

Voir le template complet:08_AI_TEMPLATES/Prompt_Library.md#template-7-relecture

Pour le développeur (validation)

  1. Vérifier la conformité aux patterns
  2. Demander des explications à l'IA sur les concepts non compris
  3. Valider la qualité du code généré avec la checklist
  4. Enrichir la KB avec de nouveaux cas
  5. Documenter les décisions architecturales

📊 Métriques de Qualité

  • Code Coverage : > 80%
  • Type Safety : Strict TypeScript
  • Performance : Change Detection OnPush
  • Accessibilité : WCAG 2.1 AA
  • Sécurité : Guards + Sanitization
  • Tests : Unit + E2E

🔄 Processus d'Enrichissement

  1. Cas rencontré en production
  2. Documentation du pattern/solution
  3. Validation par revue de code
  4. Intégration dans la KB
  5. Mise à jour des templates IA

📚 Sources de Référence

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

🚦 Quick Start

1. Nouveau composant

02_CORE_FEATURES/Components_Avances.md
08_AI_TEMPLATES/Prompt_Library.md#component-generation

2. Gestion d'état

03_REACTIVE_PROGRAMMING/State_Management.md
07_PATTERNS_RECIPES/Common_Patterns.md#state

3. Tests unitaires

04_QUALITY_TESTING/Unit_Tests.md
04_QUALITY_TESTING/TDD_Methodology.md

4. Optimisation performance

05_PERFORMANCE_SECURITY/Optimisations.md
07_PATTERNS_RECIPES/Code_Recipes.md#performance


🤝 Contribution

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

📞 Support

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published