Aller au contenu

Accueil

Introduction

Ceci est la documentation officielle des missions AP SIO 2 pour la région Bretagne — année scolaire 2025-2026.

Réalisée par Djerba Ywel et Erbuer Loïc.

Ce projet comprend trois applications interconnectées autour d'un système de gestion RH pour le réseau GSB. Ces applications partagent la même base de données MySQL et le même domaine métier : la gestion des praticiens de santé.


Infrastructure réseau (Mission 0)

Lors de cette mission nous avons mis en place une infrastructure simple de réseau. Voici un tableau récapitulatif des rôles et adresses IP :

Rôle Adresse IPv4
Serveur Web (Laravel) 172.23.48.1
Serveur BDD (MySQL) 172.23.48.2
Poste développeur 1 172.23.48.10
Poste développeur 2 172.23.48.11
Poste Production 172.23.48.20

Vue d'ensemble des missions

Mission 1 — GSBConge (Application Desktop C#)

Application Windows Forms (.NET 8) permettant la gestion des demandes de congé : - Les praticiens soumettent des demandes de congé avec dates de début/fin - Le RH consulte les demandes en attente et les accepte ou refuse - Les praticiens reçoivent des notifications du RH à leur prochaine connexion - Le solde de congé est mis à jour automatiquement via des procédures stockées MySQL

Voir la documentation complète →


Mission 2 — GSBRH (Application Web Laravel)

Application web Laravel 12 / PHP 8.2 servant de système RH central : - Interface web Bootstrap pour les membres RH (consultation, recherche, ancienneté) - API REST avec JWT consommée par l'application mobile Flutter - Gestion des praticiens : informations, échelons salariaux, ancienneté - Système de notation (notes clients et experts) - Documentation API auto-générée via Swagger / OpenAPI

Voir la documentation complète →


Mission 3 — GSBNote (Application Mobile Flutter)

Application Flutter / Dart multi-plateforme (Android, iOS, Windows…) : - Consultation de la liste des praticiens avec recherche en temps réel - Affichage du détail d'un praticien avec ses notes clients et experts - Soumission de nouvelles notes (commentaire + score de 1 à 10) - Authentification JWT via l'API GSBRH

Voir la documentation complète →


Schéma d'intégration

┌─────────────────────┐        ┌──────────────────────────┐
│   GSBConge (C#)     │        │     GSBNote (Flutter)    │
│   Desktop Windows   │        │  Mobile / Multi-platform │
└────────┬────────────┘        └────────────┬─────────────┘
         │ SQL direct                        │ HTTP REST + JWT
         │                                   │
         ▼                                   ▼
┌─────────────────────────────────────────────────────────┐
│              MySQL — 172.23.48.2 — BDD gsb              │
│                                                         │
│  praticien · congé · connexion · note · notification    │
│  echelon · ville · expert · etat · etat_lecture         │
└────────────────────────────┬────────────────────────────┘
                             │ Eloquent ORM
                  ┌─────────────────────┐
                  │    GSBRH (Laravel)  │
                  │    172.23.48.1      │
                  │  API REST + Web UI  │
                  └─────────────────────┘