01

RÉALISER

Développer, concevoir, coder et tester des solutions informatiques répondant aux besoins clients.

Acquis Critiques

  • Niveau 1

    Développement d'applications simples et interfaces utilisateurs.

  • Niveau 2

    Spécifications fonctionnelles et bonnes pratiques de programmation.

Bilan

✓ Ce que j'ai réussi

Développer des applications complètes en respectant les bonnes pratiques et les spécifications.

  • AC21.01 — Élaboration des spécifications fonctionnelles pour Img2brick (cahier des charges, cas d'utilisation)
  • AC21.02 — Application des principes d'ergonomie et d'accessibilité sur le portfolio et Img2brick
  • AC21.03 — Architecture MVC, documentation du code et bonnes pratiques sur le projet transport (Node.js)
✗ Mes difficultés

La validation par les tests et la gestion des erreurs dans les applications multi-couches.

  • AC21.04 — Mise en place de tests unitaires et validation de la qualité applicative
  • AC21.03 — Gestion des exceptions PHP/Java dans Img2brick et débogage asynchrone en Node.js
  • AC21.01 — Formaliser des spécifications à partir d'un besoin client exprimé de façon imprécise
◎ Ce qu'on a fait

Conception et développement d'applications communicantes avec base de données en suivant un cycle complet.

  • AC21.01 & AC21.02 — SAÉ 3.Real.01 : Img2brick full-stack (HTML/CSS/PHP/Java/C/MySQL + RGPD)
  • AC21.03 — R3.04 Qualité de développement : patrons de conception, refactoring, modularité
  • AC21.04 — R3.01 Développement web : sécurisation, injection, filtrage des saisies
○ Ce qu'on n'a pas vu

Les pratiques avancées de test et les frameworks front-end modernes.

  • AC21.04 — TDD (Test Driven Development) et tests d'intégration automatisés
  • AC21.02 — Audits d'accessibilité approfondis (WCAG, Lighthouse)

Projet Phare

Img2brick

Img2brick

Site E-commerce permettant de générer une image en brick à partir d'une photo uploadée, puis de la commander.

HTMLCSSJSPHPCJavaMySQLRGPD
02

OPTIMISER

Améliorer les performances et limiter l'impact environnemental des applications.

Acquis Critiques

  • Niveau 1

    Analyse de la complexité algorithmique et structures de données adaptées.

  • Niveau 2

    Optimisation des ressources, temps d'exécution et empreinte mémoire.

Bilan

✓ Ce que j'ai réussi

Choisir des structures de données adaptées et implémenter des algorithmes complexes.

  • AC22.01 — Utilisation de structures complexes (dictionnaires, listes d'adjacence) pour Dijkstra en Python
  • AC22.02 — Implémentation de Dijkstra (plus court chemin) et BFS (détection de cycles modulo 3)
  • AC22.01 — Choix de MongoDB (NoSQL) vs MySQL selon la nature des données dans le projet transport
✗ Mes difficultés

L'analyse de la complexité algorithmique et l'évaluation de l'impact environnemental.

  • AC22.02 — Calcul de complexité Big-O et gestion des cas limites de Dijkstra (poids nuls, graphe non connexe)
  • AC22.03 — Compréhension approfondie des enjeux de sécurisation du code face aux failles
  • AC22.04 — Évaluer concrètement l'impact environnemental de mes solutions (Green IT)
◎ Ce qu'on a fait

Étude des algorithmes de graphes, optimisation SQL et sensibilisation à la sécurité et l'éco-conception.

  • AC22.01 & AC22.02 — TP Algorithmique : Dijkstra et BFS en Python (R3.02)
  • AC22.03 — R3.09 Cryptographie : chiffrement symétrique/asymétrique, RSA, sécurisation des données
  • AC22.04 — R3.02 Développement efficace : sensibilisation au Green IT et profiling
○ Ce qu'on n'a pas vu

Les techniques avancées d'optimisation et de programmation fonctionnelle.

  • AC22.03 — Outils de détection de vulnérabilités automatisés (SAST, DAST)
  • AC22.04 — Mesure concrète de l'empreinte carbone d'une application (outils Green IT)

Projet Phare

algorithme

TP Graphes & Dijkstra

Implémentation de l'algorithme de Dijkstra pour le calcul de plus court chemin, et détection de cycles de longueur multiple de 3 via BFS avec gestion d'états modulo 3.

PythonDijkstraBFS Graphes
03

ADMINISTRER

Installer, configurer, mettre à disposition, maintenir et sécuriser des infrastructures, des services et des réseaux.

Acquis Critiques

  • Niveau 1

    Installation et configuration de services réseaux et systèmes.

  • Niveau 2

    Sécurisation des accès, gestion des droits et supervision des infrastructures.

Bilan

✓ Ce que j'ai réussi

Configurer et sécuriser des services réseau en environnement virtualisé.

  • AC23.01 — Développement d'applications communicantes client-serveur (Node.js + MongoDB) dans le projet transport
  • AC23.02 — Configuration de services réseaux virtualisés : pare-feu, NAT, proxy, VPN en TP
  • AC23.03 — Mise en place d'un serveur HTTPS avec certificats et configuration VPN sécurisé
✗ Mes difficultés

L'analyse des attaques réseau et la compréhension des mécanismes de sécurité bas niveau.

  • AC23.01 — Débogage des communications asynchrones entre client et serveur en Node.js
  • AC23.02 — Analyse des traces d'attaques réseau (Ex.2) et identification des vecteurs d'intrusion
  • AC23.03 — Compréhension des échanges de certificats lors de la configuration VPN et HTTPS
◎ Ce qu'on a fait

Configuration complète d'une infrastructure réseau sécurisée via 6 exercices pratiques.

  • AC23.01 — R3.05 Programmation système : processus, threads, sockets client-serveur
  • AC23.02 — TP Ex.1, 3, 6 : pare-feu NAT, serveurs mandataires (proxy) en environnement virtualisé
  • AC23.03 — TP Ex.4 & 5 : serveur HTTPS, VPN avec gestion des certificats (R3.06 Architecture réseaux)
○ Ce qu'on n'a pas vu

L'automatisation de l'administration et le monitoring d'infrastructure.

  • AC23.01 — Docker et conteneurisation des applications communicantes
  • AC23.02 — Automatisation de la configuration réseau (Ansible, Terraform)
  • AC23.03 — Monitoring et supervision d'infrastructure (Grafana, Datadog)

Projet Phare

Img2brick

TP Sécurisation d'infrastructures

Série de 6 exercices pratiques couvrant la configuration de pare-feu, l'analyse d'attaques réseau, les serveurs mandataires (proxy), HTTPS et VPN en environnement virtualisé.

LinuxPare-feuProxyHTTPSVPN
04

GÉRER

Concevoir, gérer, administrer et exploiter les données de l'entreprise et mettre à disposition toutes les informations pour un bon pilotage.

Acquis Critiques

  • Niveau 1

    Conception et interrogation de bases de données relationnelles.

  • Niveau 2

    Gestion avancée des données, transactions et optimisation des requêtes.

Bilan

✓ Ce que j'ai réussi

Concevoir et exploiter des bases de données relationnelles et NoSQL pour des besoins métier réels.

  • AC24.01 — Optimisation du modèle de données MySQL pour le projet Facturation (index, relations)
  • AC24.03 — Génération automatique de factures depuis une BDD organisée et restitution des données
  • AC24.04 — Manipulation de données hétérogènes : MySQL (relationnel) et MongoDB (NoSQL) selon les besoins
✗ Mes difficultés

La sécurisation avancée des données et les mécanismes de gestion de la concurrence.

  • AC24.02 — Mise en conformité RGPD dans Img2brick (droits des utilisateurs, chiffrement des mots de passe)
  • AC24.01 — Gestion de la concurrence d'accès sur la BDD du portail bancaire (transactions, verrous)
  • AC24.03 — Triggers, procédures stockées
◎ Ce qu'on a fait

Conception de modèles de données, intégration SQL dans les applications et gestion de la sécurité.

  • AC24.01 & AC24.03 — R3.07 SQL intégré : JDBC, PDO, transactions, persistance des données
  • AC24.02 — Portail bancaire : sécurisation des données de paiement et conformité RGPD
  • AC24.04 — Projet transport : MongoDB pour données hétérogènes + MySQL pour données structurées
○ Ce qu'on n'a pas vu

L'analyse avancée des données et les outils de Business Intelligence.

  • AC24.01 — Data Warehousing et outils de Business Intelligence (Power BI, Tableau)
  • AC24.02 — Audit de sécurité des bases de données et tests de pénétration
  • AC24.03 & AC24.04 — Big Data et traitement de données massives (Hadoop, Spark)

Projet Phare

facture

Projet Facturation

Conception et développement d'un système de facturation en équipe avec démarche agile. Génération automatique de factures à partir de données organisées dans une base MySQL.

MySQLSQLAgileScrum
05

CONDUIRE

Satisfaire les besoins des utilisateurs au regard de la chaîne de valeur du client, organiser et piloter un projet informatique.

Acquis Critiques

  • Niveau 1

    Identification des besoins clients et gestion d'un cahier des charges.

  • Niveau 2

    Pilotage de projet en méthode agile, suivi des livrables et communication.

Bilan

✓ Ce que j'ai réussi

Piloter des projets en méthode agile Scrum avec suivi des livrables et formalisation des besoins.

  • AC25.02 — Formalisation des besoins client pour Img2brick et le projet transport (user stories, cas d'utilisation)
  • AC25.03 — Identification des critères de faisabilité technique avant chaque projet (stack, délais, ressources)
  • AC25.04 — Pilotage en Scrum : sprints, backlog, stand-ups sur le portail bancaire et la facturation
✗ Mes difficultés

La gestion du temps et la priorisation des tâches sur plusieurs projets simultanés.

  • AC25.02 — Formaliser les besoins d'un client exprimés de manière imprécise
  • AC25.03 — Estimer correctement la charge de travail lors du sprint planning
  • AC25.04 — Équilibrer plusieurs projets en parallèle (Img2brick + Facturation + Transport)
◎ Ce qu'on a fait

Application complète du cycle de vie projet agile sur plusieurs SAÉ avec livrables professionnels.

  • AC25.01 — R3.10 Management SI : processus métier, systèmes d'information
  • AC25.02 & AC25.03 — SAÉ 3.Real.01 : recueil des besoins, cahier des charges, critères de faisabilité
  • AC25.04 — Projet Facturation & Transport : suivi de projet agile, rétrospectives, revue finale
○ Ce qu'on n'a pas vu

Les outils de gestion de projet avancés et les méthodes classiques de conduite de projet.

  • AC25.03 — Méthode classique PRINCE2 et gestion des risques projet
  • AC25.04 — Outils Jira et Confluence en contexte professionnel réel, plan de contingence

Projet Phare

TFT

Projet Transport

Développement en équipe d'un site de gestion de transport ferroviaire avec démarche agile Scrum. Pilotage des sprints, suivi des livrables et coordination entre membres.

Node.jsMongoDBScrumGit
06

COLLABORER

Acquérir, développer et exploiter les aptitudes nécessaires pour travailler efficacement dans une équipe informatique.

Acquis Critiques

  • Niveau 1

    Travail en équipe, partage de code et gestion de versions collaboratives.

  • Niveau 2

    Communication professionnelle, intégration dans un environnement de travail réel.

Bilan

✓ Ce que j'ai réussi

Travailler efficacement en équipe, m'intégrer dans une organisation projet et rendre compte de mon activité.

  • AC26.02 — Intégration dans les équipes projets (transport, facturation, portail bancaire) avec rôles définis
  • AC26.03 — Communication régulière lors des stand-ups Scrum et adaptation du discours selon l'interlocuteur
  • AC26.04 — Rédaction de comptes-rendus, documentation du code et présentation des livrables
✗ Mes difficultés

La coordination technique et la compréhension de l'organisation informatique en entreprise.

  • AC26.01 — Comprendre les différentes structures (ESN, DSI) et leurs modes de fonctionnement
  • AC26.03 — Harmoniser les conventions de code et gérer les conflits Git en équipe
  • AC26.04 — Structurer et formaliser mes comptes-rendus de manière professionnelle
◎ Ce qu'on a fait

Travail en équipe sur plusieurs projets avec outils collaboratifs et méthodes professionnelles.

  • AC26.01 — R3.10 Management SI : découverte des organisations (ESN, DSI, Product Owner...)
  • AC26.02 — Intégration agile sur 3 projets : portail bancaire, facturation, transport
  • AC26.03 & AC26.04 — R3.13 Communication pro + gestion de version avancée (R3.04)
○ Ce qu'on n'a pas vu

La collaboration à grande échelle et les pratiques DevOps en équipe.

  • AC26.01 — Immersion réelle en ESN ou DSI (stage non encore effectué)
  • AC26.02 — Pipelines CI/CD collaboratifs (GitHub Actions, GitLab CI)
  • AC26.03 & AC26.04 — Code review formalisée et rapports d'activité professionnels en contexte réel

Projet Phare

Banque

Portail Bancaire

Conception et développement en équipe d'un portail web et d'un entrepôt de données pour la gestion de paiement par cartes bancaires, avec mise en conformité RGPD et démarche agile Scrum.

GitHTML/CSSPHPMySQLScrumRGPD