Réaliser
Niveau 2 : Partir des exigences jusqu'à une application complète
S3
14.38
#7/77
S4 ⚠
13.35
#5/37
Développer — c'est-à-dire concevoir, coder, tester et intégrer — une solution informatique pour un client.
Apprentissages critiques
- AC21.01Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences
- AC21.02Appliquer des principes d'accessibilité et d'ergonomie
- AC21.03Adopter de bonnes pratiques de conception et de programmation
- AC21.04Vérifier et valider la qualité de l'application par les tests
Ressources mobilisées
R3.01
Développement web
Travaux réalisés
Développement web progressif à travers trois phases distinctes : site statique HTML/CSS avec rapport sur le protocole HTTP, application dynamique PHP suivant l'architecture MVC (avec sessions et base de données MySQL), et interface interactive en JavaScript. Le projet SensNet a été mené tout au long du semestre sous différentes versions, en intégrant progressivement les nouvelles technologies vues en cours. Apprentissage de la structuration d'un projet web côté serveur et de la séparation des responsabilités entre modèle, vue et contrôleur.
R3.02
Développement efficace
Travaux réalisés
Approfondissement des structures de données avancées en Java avec Maven comme outil de build. Implémentation from scratch de listes chaînées, tables de hachage et structures en arbre, en mettant l'accent sur les invariants et la complexité algorithmique. Étude des types génériques Java pour produire des structures réutilisables et type-safe. Application des contrats de programmation pour garantir la correction des implémentations à travers des tests unitaires systématiques.
R3.03
Analyse
Travaux réalisés
Conception et développement de Press AI, une application web de transformation d'interviews audio en articles journalistiques par intelligence artificielle. Réalisée avec FlutterFlow en solo, l'application intègre Firebase Authentication, Cloud Firestore (3 collections), et deux APIs Groq : Whisper Large v3 pour la transcription audio et Llama 3.3 70B pour la génération d'articles Markdown. Mise en œuvre de 4 Custom Actions et 7 Custom Functions en Dart pour contourner les limites de l'API builder. Workflow complet en moins de 30 secondes, budget 0€ sur free tiers exclusivement.
R3.04
Qualité de développement
Travaux réalisés
Maîtrise des diagrammes UML avancés : rétro-conception Java en diagrammes de classes, modélisation de séquences, machines à états-transitions et diagrammes d'activité avec PlantUML. Étude et application des principes SOLID ainsi que d'une large palette de patrons de conception : Singleton, Composite, Factory Method, Adapter, State, Strategy, Null Object, Abstract Factory, Template Method, Observer et le patron d'architecture MVC. Chaque TP combinait modélisation PlantUML et implémentation Java avec tests unitaires.
R3.11
Droit des contrats et du numérique
Travaux réalisés
Introduction au droit pénal numérique à travers le cas Rdibi et la simulation du procès d'Erwan Chapeaublanc : rédaction d'un résumé des 6 parties de l'affaire et préparation d'un argumentaire pour le rôle attribué. Étude des droits d'auteurs appliqués aux logiciels : régime juridique, licences libres (GPL, MIT, Apache), TD sur des cas concrets. Analyse des contrats informatiques : obligations des parties, clauses essentielles, gestion des contrats chez Datasoft/Eco Trans. Travail de groupe sur la rédaction d'un NDA et d'une proposition de contrat de prestation informatique. Veille juridique continue via les chroniques juridiques du groupe.
R3.14
Projet personnel et professionnel
Travaux réalisés
Réflexion structurée sur le projet professionnel post-BUT : identification du secteur visé (développement web/mobile, cybersécurité, IA), du type d'entreprise (ESN vs utilisatrice), et des postes envisagés. Analyse des poursuites d'études possibles (Licence 3, MIAGE, écoles d'ingénieurs CTI) avec plans A et B argumentés. En tant qu'alternant (FA), analyse des témoignages BUT3 sur l'expérience en entreprise et réflexion sur les perspectives à l'international après le BUT. Rendu écrit de 5 à 10 pages déposé sur Moodle.
AL3.B.01
Cybersécurité 3
Travaux réalisés
Administration et sécurisation d'un système Linux Debian sous VirtualBox : installation, gestion des utilisateurs, droits et groupes, configuration des services Systemd. Application des recommandations ANSSI pour le durcissement du système (bootloader, PAM, configuration réseau). Détection de rootkits et de malwares avec des outils spécialisés (ClamAV, chkrootkit, rkhunter). Audit système de premier et second niveau avec Lynis et OSSEC, analyse des résultats et mise en place de contre-mesures adaptées.
R4.01
Architecture logicielle
Travaux réalisés
Panorama des architectures logicielles modernes : patrons architecturaux (MVC, MVVM, microservices), gestion de dépendances avec Maven/Gradle/Ant. TP progressifs : application web MVVM avec le cadriciel ZK, micro-services REST avec Spring Boot, documentation OpenAPI (Swagger), sécurisation de l'API (authentification/autorisation). Évaluation sur table : développement complet d'un micro-service Spring Boot sécurisé.
R4.02
Qualité de développement
Travaux réalisés
Approche globale de la qualité logicielle : programmation défensive, tests à différents niveaux (unitaires, fonctionnels, d'intégration) et supervision applicative. Conception de référentiels de tests fonctionnels structurés dans des tableaux Excel (cas de test, données d'entrée, résultats attendus). Automatisation et exécution de tests avec BugBug. Création de collections de tests API avec Postman pour valider les endpoints REST. Mise en place d'un tableau de bord de supervision Grafana pour monitorer les métriques applicatives en temps réel.
AL4.B.01
Cybersécurité 4
Travaux réalisés
Étude du cadre réglementaire et des normes d'audit de sécurité informatique (familles ISO 27000 et 19000). Réalisation d'une recherche approfondie sur la norme ISO 27001 en groupe, présentée à l'ensemble de la promotion. Mise en pratique des outils d'audit réseau : TCPDump et Nmap pour l'analyse du trafic et la cartographie réseau, OpenVAS pour l'audit avancé de vulnérabilités, la suite OWASP pour la sécurité applicative, et Metasploit pour distinguer audit et pentesting. Conduite d'un projet d'audit réseau complet en lien avec la ressource R4.B.11.
Situations d'Apprentissage et d'Évaluation (SAE)
Def'IUT
SAE 3.B.01 + SAE 4.B.01
S3
14.00
S4
14.58
L'analyse réflexive complète est disponible sur la page projet dédiée.
Voir le projet Def'IUT →Crédit Agricole Technologies & Services
SAE 3.B.02 + SAE 4.Alt
S3
14.30
S4
À venirL'analyse réflexive complète est disponible sur la page dédiée.
Voir l'alternance →Démarche Portfolio
Portfolio Semestre 4 · En attente de note
Bilan de compétence
Les cours d'analyse et de rédaction de cahier des charges ont couvert l'expression des besoins. La qualité de développement et l'architecture logicielle ont traité les tests, la validation et la structuration des architectures. Sur Def'IUT (SAE 3.B.01 et 4.B.01), j'ai couvert l'ensemble du cycle : expression des besoins, conception de l'architecture full-stack (React, Node.js, MySQL), développement, tests automatisés et déploiement via une pipeline CI/CD. C'est la première fois que j'ai tenu une application de bout en bout dans un contexte réel, utilisée par d'autres. La sécurité applicative web, introduite en cours, reste un point que j'ai encore du mal à intégrer systématiquement à la conception. En alternance, le travail sur du code existant a ajouté une autre dimension : respecter des conventions établies, faire évoluer sans casser. L'accessibilité et les aspects non fonctionnels restent les points les moins couverts.