JB / CC
01 Préambule
21 ans · Session 2026 · En activité

Coulon– Chabagno, Jean-Baptiste.

— Présentation Étudiant en BTS SIO, option SLAM (Solutions Logicielles & Applications Métiers). Je conçois des applications mobiles et web pensées comme des objets durables : architectures claires, données soignées, code commenté.

02 projets BTS
09 tables MySQL
03 couches d'archi.
21 années au compteur
02 Profil

À propos.

Deuxième année de BTS SIO option SLAM. Je travaille avec une obsession simple : livrer des solutions qu'on peut maintenir.

Mon approche tient en quatre temps : comprendre le besoin métier, modéliser une architecture propre — souvent en 3 couches, avec séparation nette des responsabilités —, implémenter avec rigueur (requêtes préparées PDO, gestion fine des accès, code commenté), et itérer.

  • Java · Android SDK · OkHttp
  • PHP 8.2 · PDO · API REST · MVC
  • MySQL 8.3 · MCD/MLD · phpMyAdmin
  • Git · GitHub · Trello · macOS
03 Œuvres

Deux projets,
deux approches métier.

I.
E6 · CCF · Mars → Mai 2026 · Équipe

Amphitryon — gestion des commandes.

Application Android Java avec API REST PHP/MySQL pour le restaurant Amphitryon. Authentification par rôle, cycle complet de commande, 9 tables relationnelles, sécurité PDO.

Contexte

Le restaurant Amphitryon souhaite remplacer la prise de commande papier par une solution numérique. Authentification par rôle (Cuisinier, Salle, Serveur), gestion des tables assignées, cycle complet d'une commande (création, ajout/suppression de plats, suivi d'état, règlement).

Architecture · 3 couches

  1. 01 Présentation · Java/Android MainActivity · ServeurActivity · CommandeActivity · RecyclerView · OkHttp
  2. 02 Métier · API REST PHP 8.2 authentification.php · gestionTable.php · gestionPlat.php · gestionCommande.php
  3. 03 Données · DAO/PDO/MySQL DBConnex (Singleton) · UtilisateurDAO · TableDAO · PlatDAO · CommandeDAO · LigneCommandeDAO

Fonctionnalités

  • Auth par rôle — login/MDP via OkHttp + requête préparée. Redirection selon idFonction (Cuisinier/Salle/Serveur).
  • Tables du serveur — récupération par idUtilisateur (FK), affichage RecyclerView + TableAdapter.
  • Cycle de commande — création auto, ajout de plats, transitions Commandé → Servi → Desservi, règlement.
  • Sécurité PDO — bindParam, protection contre les injections SQL, contraintes InnoDB.

Schéma relationnel · 9 tables

  • utilisateur · fonction
  • table_ · service · date_
  • commande · lignecommande
  • plat · typeplat · proposerplat

Clés étrangères InnoDB · jointures plat/typeplat, lignecommande/plat, commande/table_.

Java Android SDK OkHttp PHP 8.2 PDO MySQL 8.3 JSON Git
II.
AP 3.1 · Atelier · 20 h / 5 sem. · Équipe de 3

M2L — Site Dynamique.

Refonte du site de la Maison des Ligues de Lorraine en application web PHP objet MVC + MySQL. Quatre domaines fonctionnels, contrôle d'accès par profil, conformité RGPD.

Contexte

La M2L dispose d'un site statique informatif. La direction veut gérer dynamiquement les ligues affiliées, les intervenants (salariés / bénévoles), les bulletins de salaire et les formations — en respectant la réglementation sur les données personnelles.

Architecture · MVC

  1. V Vues · HTML/CSS · validation W3C vueAccueil · vueBulletins · vueConnexion · vueFormations · vueLigues · vueLocaux · vueServices
  2. C Contrôleurs · PHP objet Contrôleur principal + spécialisés : Accueil · Bulletins · Connexion · Formations · Ligues · Locaux · Services
  3. M Modèle · DTO + DAO + MySQL Séparation Data Transfer Objects / Data Access Objects · PDO · MEA complet

Modules fonctionnels

  • Ligues & clubs — CRUD ligues + clubs affiliés, présentation, lien, localisation. Réservé au secrétaire M2L.
  • Intervenants & rôles — salariés/bénévoles rattachés ligue/club/M2L. Cloisonnement strict des données.
  • Contrats & bulletins — upload PDF par RH. Salariés consultent leurs contrats & bulletins (actuels + passés).
  • Formations — cycle inscription : dépôt → état (attente / refusée / acceptée) → contrôle effectif max.

Méthodes & livrables

  • PHP objet strict
  • MVC respecté · contrôleur principal
  • Code commenté intégral
  • Validation W3C des pages
  • Git + branches (cf. doc git-AP3.1)
  • Trello obligatoire

Livrables : MEA + BDD + sources + comptes + dossier de tests.

PHP 8 MVC PDO DTO/DAO MySQL HTML/CSS Git Trello
04 Stack

L'outillage
quotidien.

04.1

Mobile

  • Java
  • Android SDK
  • RecyclerView
  • OkHttp
  • AVD (émulateur)
04.2

Backend

  • PHP 8.2
  • API REST
  • PDO
  • JSON
  • MAMP / Apache
04.3

Données

  • MySQL 8.3
  • SQL
  • phpMyAdmin
  • Modélisation MCD
  • Modélisation MLD
04.4

Outils

  • Android Studio
  • VS Code
  • Git / GitHub
  • Trello
  • macOS
05 Veille
EN DIRECT

Vibe coding
avec Claude Code.

Le « vibe coding » désigne une nouvelle manière d'écrire du code en collaboration avec un assistant IA agentique : on décrit l'intention, l'IA produit, on itère. Sujet directement lié à mon BTS SIO SLAM — il transforme la conception, le développement et la maintenance des solutions applicatives.

Source : Hacker News (API Algolia) · récupération en temps réel · tri par date.

06 Contact

Travaillons
ensemble.

Stage, alternance, projet collaboratif ? Je suis ouvert à toute opportunité dans le développement d'applications. Réponse sous 48 h.

  • France
  • BTS SIO SLAM · Session 2026
  • 21 ans