Aller au contenu

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