Hugo COLLIN, Chloé MAYER, Anikati M'MADI
Le projet WEBS (Visionneuse Web de Données de Santé) vise à développer une application web permettant aux professionnels de santé de visualiser en temps réel les données provenant de capteurs portés par les patients. Cette solution s'inscrit dans le contexte de la santé connectée, où la surveillance continue des patients nécessite des outils de visualisation performants et fiables.
Dans ce projet, l’application web s’articule autour d’une architecture client-serveur. L'application doit gérer la visualisation simultanée des données de plusieurs patients, avec un système flexible de sélection des capteurs et un contrôle précis du taux de rafraîchissement. Le projet intègre des composants hétérogènes (C++, Python, JavaScript) qui doivent communiquer efficacement pour assurer une expérience utilisateur fluide.
Voir le rapport de projet pour plus de détails.
- Avoir son environnement à jour (Linux uniquement) :
sudo apt update
sudo apt upgrade -y
# Réparer les dépendances (en cas de problème) :
sudo apt --fix-broken install
-
Cloner le dépôt :
git clone [email protected]:Hugo-COLLIN/MIAGE_Systeme_WEBS.git
cd MIAGE_Systeme_WEBS
- Construire l'image Docker :
docker-compose build
- Lancer l'application :
docker-compose up --watch
# --watch permet de relancer l'application automatiquement en cas de modification du code source
- Note: Sans
--watch
, toute modification du code source nécessite de reconstruire l'image Docker avecdocker-compose build
avant de relancer l'application.
- Ouvrir le navigateur à l'adresse :
http://localhost:5000
Pour arrêter l'application, utiliser Ctrl+C
dans le terminal où a été lancé docker-compose up
, puis exécuter :
docker-compose down
- Les données d'exemple sont maintenant incluses dans l'image Docker, donc il n'est pas nécessaire de les copier manuellement.
- Pour les développements futurs, vous pouvez modifier le code source sur votre machine hôte. Les changements seront pris en compte lors de la prochaine construction de l'image.
- Avoir son environnement à jour
# Mettre à jour le gestionnaire de paquets
sudo apt update
# Réparer les dépendances (en cas de problème)
sudo apt --fix-broken install
# Installer les mises à jour
sudo apt upgrade -y
- Installer les outils de base :
-
Git
sudo apt install git
-
Python
# Installer Python (en utilisant le PPA deadsnakes) sudo add-apt-repository ppa:deadsnakes/ppa -y sudo apt update sudo apt install python3.10-dev python3.10-venv python3.10-distutils -y # Vérifier l'installation python3.10 --version
-
Outils de compilation
sudo apt install build-essential cmake
-
Cloner le dépôt :
git clone [email protected]:Hugo-COLLIN/MIAGE_Systeme_WEBS.git
- Se placer dans le répertoire du projet (
cd MIAGE_Systeme_WEBS
) - Copier le dossier
sensor/
depuis l'archive disponible sur le cours en ligne à la racine du projet. - Créer l'environnement virtuel Python :
python3 -m venv venv
source venv/bin/activate
- Installer les dépendances Python :
pip install -r requirements.txt
- Compiler le deamon via le Makefile :
make
-
Avoir compilé le daemon avec
make
(ne pas oublier de recompiler après toute modification dedaemon.c
) -
Lancer :
python3 run.py
- Ouvrir le navigateur à l'url indiquée