▶︎ Les apprentissages critiques

  1. ⚙️ AC21.01 | Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences
  2. 🖍️ AC21.02 | Appliquer des principes d’accessibilité et d’ergonomie ****
  3. 📊 AC21.03 | Adopter de bonnes pratiques de conception et de programmation
  4. 🌱 AC21.04 | Vérifier et valider la qualité de l’application par les tests

<aside> 3️⃣

Troisième semestre

</aside>

📝 Preuves par les ressources

▶︎ Acquis des divers enseignements

<aside> ⚙

Les ressources du semestre, notamment en développement web (R3.01), analyse (R3.03) et qualité de développement (R3.04), m'ont appris à partir d'un besoin pour concevoir une solution adaptée. J'ai également travaillé sur la formalisation des spécifications avant le développement.

</aside>

<aside> 🖍️

Les enseignements m'ont sensibilisé à l'importance de l'expérience utilisateur. J'ai appris à concevoir des interfaces simples, cohérentes et faciles à utiliser, tout en prenant en compte les retours obtenus lors des démonstrations et recettes.

</aside>

<aside> 📊

La ressource Qualité de développement (R3.04) m'a permis d'acquérir de bonnes pratiques de programmation. J'ai appris à structurer un projet, produire un code maintenable et utiliser efficacement les outils de gestion de versions.

</aside>

<aside> 🌱

Les travaux pratiques et projets du semestre m'ont amené à mettre en place des procédures de validation. J'ai appris à détecter des anomalies, corriger les erreurs et vérifier le bon fonctionnement d'une application avant sa livraison.

</aside>

📝 Preuve par mise en pratique

▶︎ Acquis de projet

🚀 Preuves « SAÉ 3.B.01 », “CyberDiag” – Création et déploiement de services applicatifs

<aside> ⚙

La SAÉ CyberDiag consistait à développer une application de diagnostic de cybersécurité pour systèmes Linux. Réalisé en équipe de cinq personnes, ce projet répondait à une demande cliente et visait à automatiser différents contrôles de sécurité. J'ai participé à la conception de l'application ainsi qu'au développement de plusieurs modules de diagnostic, en contribuant également à l'intégration des différents composants afin de répondre aux exigences définies au début du projet.

</aside>

<aside> 🖍️

J'ai principalement travaillé sur l'interface graphique développée avec JavaFX. L'objectif était de proposer une interface claire permettant d'exécuter facilement les diagnostics et de consulter les résultats obtenus. Cette expérience m'a permis de renforcer mes compétences en développement d'interfaces graphiques et en conception d'applications destinées à des utilisateurs ayant des profils variés.

</aside>

<aside> 📊

Le projet reposait sur une architecture modulaire composée d'une application JavaFX et de nombreux modules Bash. J'ai participé au développement du front-end ainsi qu'à plusieurs modules système, tout en utilisant GitLab et Scrum pour organiser le travail. Les modules développés permettaient notamment d'analyser les ports ouverts, les services actifs, les mises à jour système ou encore certains paramètres de sécurité du système d'exploitation.

</aside>

<aside> 🌱

Chaque module était testé avant son intégration dans l'application. Des essais ont également été réalisés sur plusieurs distributions Linux, comme Debian, Kali Linux et Metasploitable, afin de valider le bon fonctionnement de l'outil. Ces phases de vérification ont permis de s'assurer de la fiabilité des résultats produits et de la compatibilité de l'application avec différents environnements Linux.

</aside>