C1 · Niveau 2 · BUT2

Réaliser un développement
d'applications

Partir des exigences et aller jusqu'à une application complète

Cette compétence demande de maîtriser le cycle de vie d'une application : formaliser les besoins, concevoir l'architecture, développer, tester et livrer une solution cohérente. Elle ne se limite pas à écrire du code fonctionnel elle exige que ce code soit structuré, qualifié et livrable.

En BUT2, le niveau 2 implique de passer de travaux dirigés encadrés à des réalisations complètes portées de bout en bout, où chaque décision technique doit être justifiable.

01 Ressources

UE & ressources
mobilisées

La compétence C1 est travaillée de façon transversale à travers les ressources de S3 et S4 qui couvrent le développement web, la qualité logicielle, l'architecture et l'intégration applicative.

Développement web

Pages dynamiques, interactions client/serveur, formulaires, sessions et authentification. Base pour relier les interfaces au back-end dans des contextes applicatifs concrets.

Développement efficace

Choix de structures de données adaptées, complexité algorithmique, lisibilité et factorisation. Permet de passer d'un prototype fonctionnel à une application viable et maintenable.

Analyse

Outils pour formaliser un problème et valider des modèles. Se traduit par une meilleure capacité à lire des spécifications et à concevoir des algorithmes cohérents avec le domaine.

Qualité de développement

Normes, relecture de code, tests, gestion de versions et documentation. Permet de passer d'un code fonctionnel en local à un développement maintenable, testé et partageable.

Droit des contrats & du numérique

Cadre légal entourant les logiciels : propriété intellectuelle, contrats, responsabilités, données personnelles. Rappelle que développer ne se limite pas à la technique.

Traitement d'image

Manipulation de données complexes et algorithmes sur images : filtres, transformations, détection. Illustre l'adaptation de la logique applicative à un type de données spécifique.

Développement intégré

Ressource transversale : concevoir et développer une application de bout en bout en mobilisant les enseignements de S3 ensemble. Vision systémique du développement applicatif.

Développement mobile & interfaces graphiques

Applications mobiles et interfaces riches, gestion d'événements, navigation et ergonomie des écrans. Montre comment adapter une même logique applicative à différents supports.

02 Mise en pratique

Comment j'ai travaillé
la compétence C1

Quatre réalisations illustrent ma progression sur C1 du projet académique aux travaux menés en autonomie lors de mon stage chez STIMACTIV.

01

Badgeuse STIMACTIV (Stage)

AC1 · Spécifications AC2 · Ergonomie AC3 · Bonnes pratiques AC4 · Tests

Dans cette application métier, j'ai appliqué la compétence C1 de manière complète : analyse du besoin avec le responsable de stage, modélisation du domaine, développement du back-end en Symfony 8 / PHP 8.4, construction des interfaces web et intégration avec la base de données via Doctrine ORM.

Le travail a consisté à partir d'un besoin réel la gestion des présences et des plannings du personnel à concevoir une structure de données cohérente, à définir des cas d'usage précis, puis à implémenter et valider les fonctionnalités jusqu'à obtenir un outil déployable et utilisé en production.

Symfony 8PHP 8.4DoctrineSQLFullCalendar
03

Applications de vote (SAÉ S3 & S4)

AC1 · Spécifications AC3 · Bonnes pratiques AC4 · Tests

Ces applications réalisées en SAÉ m'ont donné l'occasion de travailler l'ensemble de la chaîne applicative : définition des règles métier, gestion des utilisateurs et des droits, affichage dynamique des résultats et persistance des données en base.

Ce que ces projets m'ont appris, c'est la valeur de l'itération : chaque version améliorée nouvelles fonctionnalités, corrections, refactorings m'a rapproché de ce que le niveau 2 de C1 attend réellement : une application pensée dans sa globalité, pas seulement fonctionnelle sur un cas nominal.

PHPMySQLMVC
04

Par Toutatis

AC1 · Spécifications AC2 · Ergonomie AC3 · Bonnes pratiques

Ce projet web modulaire m'a conduit à travailler C1 dans un contexte front-end : architecture en ES modules JavaScript, design system maison, gestion de l'authentification par JWT et affichage conditionnel selon le rôle de l'utilisateur.

L'objectif était de produire une application cohérente de bout en bout de la conception à la mise en ligne en organisant le code en modules clairs, en définissant des contrats d'interface précis et en soignant l'expérience utilisateur sur l'ensemble du parcours.

JavaScriptES ModulesJWTCSS
05

Représentation WebGL d'une œuvre

AC1 · Spécifications AC3 · Bonnes pratiques

Ce projet m'a conduit à concevoir une application interactive à la frontière entre la logique de programme et le rendu graphique en temps réel gestion des états de la scène, interactions utilisateur, pipeline GPU via GLSL.

Transformer le « Crâne fumant une cigarette » de Van Gogh en expérience 3D navigable n'est pas qu'un exercice graphique : c'est d'abord un problème de structuration du code, de séparation des responsabilités et de maîtrise des comportements — exactement ce que demande C1.

Three.jsWebGLGLSL
03 Auto-analyse

Ce que C1 m'a
appris

C1 est la compétence qui m'a le plus confronté à la complexité réelle d'un projet.

Concevoir la badgeuse seul de la modélisation du domaine jusqu'à la mise en service m'a montré que la qualité d'une application ne se joue pas dans l'écriture du code, mais bien en amont : dans la clarté des spécifications et la cohérence des choix d'architecture. Un modèle de données mal pensé au départ se paie en refactorings coûteux quelques semaines plus tard.

Le projet Java en TDD a changé ma façon de coder : écrire les tests avant l'implémentation force à réfléchir à l'interface avant les détails internes, ce qui produit un code plus clair, plus modulaire et plus facile à faire évoluer. C'est une pratique que j'ai ensuite transposée naturellement dans mes développements Symfony.

Point fort

Architecture back-end et modélisation du domaine je suis à l'aise pour structurer une application complexe en couches cohérentes et justifier mes choix techniques.

Point de progression

Accessibilité et ergonomie (AC2) : les bases sont maîtrisées, mais je n'ai pas encore systématisé les audits d'accessibilité dans mon workflow de développement.