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.

Flutter Dart API REST MariaDB Postman GitHub
HealthNorth Mobile - maquette écran de connexion HealthNorth Mobile - maquette écran profil patient HealthNorth Mobile - maquette écran rendez-vous HealthNorth Mobile - maquette écran prescriptions HealthNorth Mobile - maquette écran rappels

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