Compétence 03 · sur 05
Créer des outils & applications informatiques (Programmer)
Niveau BUT2 — « Développer une application R&T »
Pourquoi — développer les outils/applications qui soutiennent les infrastructures réseau et les mesures de sécurité.
Quoi — apps web/mobiles, scripts d'automatisation, client/serveur, SGBD, le tout sécurisé (auth, chiffrement, validation).
Où / Quand — SAÉ de programmation, 1re et 2e année — en binôme (SAÉ 1.05) et en équipe de 3 (SAÉ 2.03). · Comment — du cahier des charges au développement, aux tests et jusqu'à la mise en production.
- En étant à l'écoute des besoins du client
- En documentant le travail réalisé
- En utilisant les outils numériques à bon escient
- En choisissant les outils de développement adaptés
- En intégrant les problématiques de sécurité
- Conception, déploiement et maintenance du système d'information d'une entreprise
- Automatisation du déploiement et de la maintenance des outils logiciels
- Développement d'outils informatiques à usage interne d'une équipe
Projet 1 — SAÉ 1.05 « Outil de reporting de fichiers » (Python, en binôme) : application à interface graphique détectant les 100 fichiers les plus volumineux d'un répertoire (graphique interactif, légendes détaillées) et générant un script PowerShell de suppression.
Projet 2 — SAÉ 1.04 « CV en ligne » : site web multi-pages en HTML/CSS, un CV interactif structuré (formation, diplômes, expériences).
Projet 3 — SAÉ 2.03 « Drive » (équipe de 3) : application web de gestion de commandes — base SQL, CRUD complet (catégories, produits, clients, commandes, détails), import de produits par fichier et fiche commande avec coût total, puis mise en production sur deux machines virtuelles (nginx + gunicorn).
Traces — Dépôt GitHub du projet, schéma de données, diagramme de Gantt, code source (Python/SQL, HTML/CSS).
Concevoir, développer puis déployer une application — du besoin à la production — et travailler en équipe (parfois imposée) sont des savoir-faire directement valorisables en stage et en entreprise.
- AC23.01 — Automatiser l'administration système avec des scripts
- AC23.02 — Développer une application à partir d'un cahier des charges donné, pour le Web ou les périphériques mobiles
- AC23.03 — Utiliser un protocole réseau pour programmer une application client/serveur
- AC23.04 — Installer, administrer un système de gestion de données
- AC23.05 — Accéder à un ensemble de données depuis une application et/ou un site web