- Introduced `dossier-de-projet-cda.md` outlining project scope, objectives, and covered competencies. - Included functional and non-functional specifications, technical stack, and infrastructure details. - Added sections on backend architecture, frontend implementation, security measures, and deployments.
11 KiB
11 KiB
Sommaire
- Introduction au projet
- Liste des compétences couvertes par le projet
- Cahier des charges
3.1 Spécifications fonctionnelles
- Gestion des utilisateurs et authentification (MFA, Sessions)
- Gestion et partage de contenus (Memes & GIFs)
- Sécurisation avancée (Cryptographie PGP & Post-Quantique)
- Panneau d’Administration et Modération
- Système de recherche par catégories et tags 3.2 Spécifications non fonctionnelles
- Performance & Réactivité (Redis, Caching)
- Sécurité Applicative (Helmet, Clamscan, Sentry)
- Scalabilité (Stockage S3/Minio)
- Expérience utilisateur (UX)
- SEO (Search Engine Optimization)
- Accessibilité (A11Y)
- Maintenance et Extensibilité
- Tests automatisés 3.3 Charte graphique
- Couleurs
- Police d’écriture
- Logotype et image de marque 3.4 Spécifications de l’infrastructure
- Réalisations
4.1 Organisation des tâches
4.2 Backend
- Architecture du backend (NestJS)
- B.1 - Installation et configuration de l’environnement
- B.2 - Modélisation & Base de données (Drizzle ORM, PostgreSQL)
- B.3 - Composant d’accès aux données (Drizzle ORM)
- B.4 - Composants métier
- B.5 - Qualité et Tests
- Sécurité & Cryptographie
- JWT (JSON Web Token) & Sessions sécurisées
- Hashing avec Argon2id
- Data Transfer Object (DTO) & Validation (Zod/Class-validator)
- Bibliothèque Helmet
- Content Security Policy (CSP)
- X-Frame-Options
- Strict-Transport-Security (HSTS)
- Referrer-Policy
- Permitted-Cross-Domain-Policies
- COEP, COOP & CORP
- CORS (Cross-Origin Resource Sharing)
- SSL/TLS et Chiffrement des flux
- Cryptographie Post-Quantique (Module ML-KEM / Kyber768)
- Chiffrement des données au repos (PGP/pgcrypto)
- Antivirus applicatif (Intégration Clamscan)
- Veille technologique et de sécurité
- F.1 - Stack technique (Next.js 16, React 19, Tailwind CSS 4)
- F.2 - Architecture et Interfaces
- F.3 - Interface dynamique
- Conteneurisation avec Docker et Docker Compose
- Orchestration des services (PostgreSQL, Redis, Minio)
- Conclusion
- Annexes