Observables - Validation des Compétences¶
Cette section contient les 28 observables (14 compétences × 2 observables) requis pour la validation du diplôme.
Structure des Observables¶
Chaque compétence dispose d'un fichier contenant deux observables avec :
- Description officielle de la compétence
- Preuves extraites du code (références
fichier:ligne) - Diagrammes Mermaid
- Tableaux récapitulatifs
- Sources externes (si applicable)
Liste des Compétences¶
Bloc 1 : Veille et Sécurité¶
| # | Compétence | Observables |
|---|---|---|
| 1 | Veille Technologique | Étude comparative + Technologies PSH |
| 2 | Sécurité Protocoles | Failles sécurité + Veille cybersécurité |
Bloc 2 : Conception et Architecture¶
| # | Compétence | Observables |
|---|---|---|
| 3 | Solution Créative | Prototypes + Comparatif |
| 4 | Architecture | Hexagonale + Intégration écosystème |
| 5 | Composants Logiciels | Implémentation + Bonnes pratiques |
| 6 | Segmentation | Organisation code + Objectifs |
Bloc 3 : Développement¶
| # | Compétence | Observables |
|---|---|---|
| 7 | Algorithmes | Standards optimaux + Originaux |
| 8 | Persistance | Choix techniques + Comparatif |
| 9 | Structures de Données | Implémentation + Justification |
| 10 | Interfaces | GUI/UX + Accessibilité |
Bloc 4 : Qualité et Intégration¶
| # | Compétence | Observables |
|---|---|---|
| 11 | Intégrité des Données | Vérifications + Confidentialité |
| 12 | Interopérabilité | Normes + Composants tiers |
| 13 | Code Opérationnel | Exigences fonctionnelles + Conventions |
| 14 | Intégration Tiers | Appels API + Gestion erreurs |
Méthodologie¶
La production des observables a suivi une méthodologie en 3 phases :
graph LR
P1["Phase 1<br/>Exploration<br/>(6 agents)"] --> P2["Phase 2<br/>Recherches Web<br/>(Type A)"]
P2 --> P3["Phase 3<br/>Rédaction<br/>(14 fichiers)"]
P3 --> P4["Phase 4<br/>Validation"]
Phase 1 : Exploration du Codebase¶
6 agents spécialisés ont analysé le code :
| Agent | Focus | Compétences |
|---|---|---|
| Sécurité | TLS, auth, validation | 2, 11 |
| Architecture | Hexagonal, patterns | 4, 5, 6 |
| Réseau | Protocol, compression | 7, 9, 12 |
| UI/Client | Scenes, accessibility | 10, 13 |
| Data | MongoDB, structures | 8, 9 |
| Intégration | Libs tierces, erreurs | 12, 14 |
Phase 2 : Recherches Web¶
Pour les observables nécessitant des données externes :
- Comparatifs technologies (SFML/SDL2/Raylib)
- Veille sécurité 2025-2026
- Technologies d'accessibilité (RGAA, Game Accessibility Guidelines)
- Benchmarks bases de données
Phase 3 : Rédaction¶
Production des 14 fichiers Markdown avec :
- Diagrammes Mermaid
- Extraits de code avec références
- Tableaux comparatifs
- Sources citées
Rapports Intermédiaires¶
Les rapports d'exploration sont disponibles dans le dossier rapports/ :
Technologies Démontrées¶
Les observables couvrent l'ensemble des technologies du projet R-Type :
| Catégorie | Technologies |
|---|---|
| Langage | C++23 |
| Architecture | Hexagonale (Ports & Adapters) |
| Réseau | Boost.ASIO, TLS 1.2+, UDP/TCP |
| Graphics | SFML 3, SDL2 (multi-backend) |
| Audio | Opus, PortAudio |
| Persistance | MongoDB |
| Compression | LZ4 |
| Tests | Google Test |