Projet BTS SIO – SLAM
HealthNorth Mobile – Application mobile de gestion médicale
Projet mobile réalisé dans le cadre du BTS SIO option SLAM. L’objectif est de concevoir une application mobile permettant aux patients de consulter leurs informations médicales, leurs rendez-vous, leurs prescriptions et leurs rappels grâce à une interface développée avec Flutter et connectée à l’API REST du projet HealthNorth Web.
Présentation du projet
HealthNorth Mobile est une application mobile développée dans le cadre du BTS SIO option SLAM. Elle permet aux patients d’accéder à leurs informations médicales depuis un smartphone grâce à une interface simple et adaptée à un usage mobile.
L’application permet notamment de consulter le profil patient, les rendez-vous médicaux, les prescriptions et les rappels de traitement. Elle communique avec l’API REST développée dans le projet HealthNorth Web afin de récupérer et manipuler les données stockées dans la base de données.
Le travail a porté sur l’étude du besoin, la conception du modèle de données, la réalisation des maquettes, le développement de l’application mobile avec Flutter et l’intégration des appels API.
- Conception du modèle conceptuel de données (MCD)
- Réalisation du diagramme de classes
- Création du script SQL de la base de données
- Développement de l’application mobile avec Flutter
- Connexion à l’API REST du projet HealthNorth Web
- Tests de l’API avec Postman et Swagger
- Versionning du projet avec GitHub
Outils et technologies utilisés
- Dart (langage de développement)
- Flutter (framework de développement mobile)
- API REST (communication avec le serveur)
- MariaDB (base de données)
- Apache / WampServer (serveur local)
- phpMyAdmin (administration de la base de données)
- Postman (tests de l’API)
- Swagger (documentation de l’API)
- GitHub (versionning du code)
- Visual Studio Code (développement de l’application)
- Bash / terminal (commandes Flutter)
- Draw.io (diagrammes UML)
- Balsamiq (maquettes de l’application)
Ce que j’ai appris
- Développer une application mobile avec Flutter et Dart.
- Mettre en place une communication entre une application mobile et une API REST.
- Structurer une application mobile avec plusieurs écrans et services.
- Manipuler des données issues d’une API dans une application mobile.
- Concevoir une architecture reliant application mobile, API et base de données.
- Tester une API avec Postman et comprendre la communication client / serveur.
- Organiser et versionner un projet avec GitHub.
Fonctionnalités principales
- Connexion sécurisée du patient
- Consultation du profil patient
- Affichage des rendez-vous médicaux
- Consultation des prescriptions
- Consultation des rappels de traitement
Architecture du projet
- Application mobile développée avec Flutter
- Consommation d’une API REST développée en PHP
- Base de données MariaDB partagée avec le projet web
- Tests des routes API avec Postman et Swagger
- Versionning du code source avec GitHub
Documentation et ressources
- Maquettes de l'application mobile (PDF)
- Diagramme MCD du projet
- Diagramme de classes de l'application
- Script SQL de la base de données
- Tests API réalisés avec Postman
- Documentation de l’API réalisée avec Swagger (environnement local via WampServer)