03/05

Compétence 03 · sur 05

Créer des outils & applications informatiques (Programmer)

Contexte

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.

Composantes essentielles
  • 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é
Situations professionnelles
  • 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
Actions / traces – preuves

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).

Bilan — savoir-faire généralisables

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.

Apprentissages critiques — Niveau 2 (BUT2)
  • 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