Portfolio d'Apprentissage

Référentiel de Compétences BUT Informatique — Niveau 2

Bilan de ma progression en BUT Informatique — 2ème année, Parcours B — DACS : « Développement d'Applications Communicantes et Sécurisées ».

Ce portfolio détaille la validation des Apprentissages Critiques (AC) et des Composantes Essentielles (CE) de niveau 2 du référentiel national.

🎓 Référentiel de Compétences — Parcours B (DACS), Niveau 2

C1 Réaliser un développement d'application
Apprentissages Critiques
  • AC21.01 Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles
  • AC21.02 Appliquer des principes d'accessibilité et d'ergonomie
  • AC21.03 Adopter de bonnes pratiques de conception et de programmation
  • AC21.04 Vérifier et valider la qualité de l'application par les tests
Composantes Essentielles
  • CE1 En respectant les besoins décrits par le client
  • CE2 En appliquant les principes algorithmiques
  • CE3 En veillant à la qualité du code et à sa documentation
  • CE4 En choisissant les ressources techniques appropriées
C2 Optimiser des applications
Apprentissages Critiques
  • AC22.01 Choisir des structures de données complexes adaptées
  • AC22.02 Utiliser des techniques algorithmiques adaptées
  • AC22.03 Comprendre les enjeux et moyens de sécurisation du code
Composantes Essentielles
  • CE1 En formalisant et modélisant des situations complexes
  • CE2 En recensant les algorithmes et structures usuels
  • CE3 En s'appuyant sur des schémas de raisonnement
  • CE4 En justifiant les choix et validant les résultats
C3 Administrer des systèmes communicants complexes
Apprentissages Critiques
  • AC23.01 Concevoir et développer des applications communicantes
  • AC23.02 Utiliser des serveurs et services réseaux virtualisés
  • AC23.03 Sécuriser les services et données d'un système
Composantes Essentielles
  • CE1 En sécurisant le système d'information
  • CE2 En appliquant les normes de sécurité (mTLS, TLS)
  • CE3 En offrant une qualité de service optimale
C4 Gérer des données de l'information
Apprentissages Critiques
  • AC24.01 Optimiser les modèles de données de l'entreprise
  • AC24.02 Assurer la confidentialité (intégrité et sécurité)
  • AC24.03 Manipuler des données hétérogènes
Composantes Essentielles
  • CE1 En respectant les réglementations sur la vie privée
  • CE2 En s'appuyant sur des bases mathématiques (cryptographie)
  • CE3 En assurant la cohérence et la qualité des données

📂 Projets & Preuves d'Apprentissage

C2 Distributed Network

SAE S3 · Java, UDP, Cryptographie · Solo
Voir la Preuve

Implémentation d'un réseau overlay décentralisé de type "Command and Control" (C2). Ce projet est ma preuve majeure pour l'administration de systèmes communicants et l'optimisation algorithmique.

Apprentissages Critiques validés
C3 · AC23.01 — Concevoir des applications communicantes

Développement d'un protocole custom sur UDP avec gestion du NAT Traversal (UDP Hole Punching) pour permettre l'interconnexion de pairs derrière des routeurs domestiques.

C2 · AC22.02 — Techniques algorithmiques adaptées

Utilisation d'un algorithme de Gossip (propagation épidémique) pour diffuser les commandes à travers le réseau sans point central de défaillance.

C3 · AC23.03 — Sécuriser les services et données

Sécurisation totale via mTLS (mutual TLS) avec certificats auto-signés, garantissant que seuls les pairs autorisés peuvent rejoindre l'overlay.

Composantes Essentielles mobilisées
C3 · CE2 Normes de sécurité (mTLS)
C2 · CE1 Modélisation complexe
C2 · CE4 Justification des choix techniques

Projet Privalis

SAE S3-S4 · Java, Oracle SQL, Cryptographie · Équipe
Voir la Preuve

Système d'enchères sécurisé basé sur le cryptosystème de Damgård-Jurik. Ce projet valide ma capacité à gérer des données sensibles et à optimiser des modèles de données complexes.

Apprentissages Critiques validés
C4 · AC24.02 — Assurer la confidentialité et l'intégrité

Mise en œuvre du chiffrement homomorphe via Damgård-Jurik. Les enchères sont agrégées sans jamais être déchiffrées individuellement, garantissant le secret du vote.

C4 · AC24.01 — Optimiser les modèles de données

Conception d'un schéma Oracle SQL intégrant des Triggers et des Procédures Stockées pour automatiser les phases d'enchères et garantir l'intégrité référentielle.

C1 · AC21.03 — Boones pratiques de conception

Application du pattern DAO (Data Access Object) et Factory pour isoler la logique métier de la persistance des données.

Composantes Essentielles mobilisées
C4 · CE2 Bases mathématiques (Crypto)
C4 · CE3 Qualité et cohérence SQL
C1 · CE3 Documentation technique

Pokémon TCG IHM

Projet S2 · Java, JavaFX · Équipe
Voir la Preuve

Développement d'une interface graphique pour un moteur de jeu de cartes. Validation des principes d'ergonomie et d'architecture MVC logicielle.

Apprentissages Critiques validés
C1 · AC21.02 — Accessibilité et ergonomie

Conception d'une interface réactive avec JavaFX utilisant les CSS pour un rendu fidèle au TCG original, tout en optimisant la boucle de feedback utilisateur.

C1 · AC21.01 — Spécifications fonctionnelles

Implémentation d'une architecture MVC (Modèle-Vue-Contrôleur) stricte permettant de séparer le moteur de jeu Java pur de l'interface JavaFX.

Composantes Essentielles mobilisées
C1 · CE3 Qualité du code
C1 · CE4 Choix techniques (JavaFX)