Retour
GSB — Application Praticiens

GSB — Application Praticiens

Projet de groupe BTS SIO 2ème année pour le laboratoire pharmaceutique fictif Galaxy Swiss Bourdin (GSB) — application Android (Java + Retrofit) qui consomme une API PHP/PDO pour consulter les médecins, avec mode connecté et déconnecté.

Description

Projet de groupe en BTS SIO 2e année SLAM consistant à développer une application Android avec un mode connecté (consultation via services web REST/JSON) et un mode déconnecté (base SQLite locale) pour consulter les praticiens du laboratoire pharmaceutique fictif GSB (Galaxy Swiss Bourdin).

Ma contribution

J'ai été en charge de l'API PHP côté serveur et de l'écran de consultation en mode connecté :

Côté serveur (PHP / PDO)

  • fonctions.php — connexion PDO mutualisée
  • lesdepartements.php — endpoint REST qui retourne la liste des départements en JSON
  • lesmedecins_par_depart.php — endpoint qui retourne les médecins d'un département donné, avec jointure SQL entre PRATICIEN et DEPARTEMENT, et requête préparée (bindValue, PDO::PARAM_STR) pour éviter les injections SQL

Côté Android (Java)

  • consultationMedecin.java — activité de consultation en mode connecté :
    • charge la liste des départements via Retrofit dans un Spinner
    • sur sélection, charge les médecins du département choisi dans une ListView
    • clic sur un médecin → ouvre l'écran de détail avec les infos passées par Intent.putExtra
    • gère les cas vides (aucun praticien dans le département) et les erreurs réseau

Les autres parties du projet

Réalisées par mes collègues de groupe (Enzo Frère, Mathis Delparte, Maël Labrunie) :

  • Mode déconnecté avec base SQLite locale (SQLiteOpenHelper, DAO local)
  • MainActivity et navigation entre écrans
  • Écrans de mise à jour, sélection de praticien, importation, détail

Stack

  • Android Java + Retrofit 2 + Gson + SQLite + pattern MVC (controleur/modele/utilitaire)
  • Backend PHP 8 + PDO (MySQL/MariaDB), réponses JSON
  • Architecture REST sur HTTP (GET/POST + paramètres URL)

Technologies utilisées

Android Java Retrofit PHP PDO MySQL REST JSON SQLite MVC

Compétences BTS SIO

B1 Gérer le patrimoine informatique
B1.4 Vérifier les conditions de la continuité d'un service informatique
B3 Développer la présence en ligne de l'organisation
B3.3 Participer à l'évolution d'un site Web exploitant les données de l'organisation

Nous avons mis en place plusieurs fonctionnalités pour améliorer l'application.

Informations

Type Open Source
Repository GitHub