Skip to content

The WEBS project (Health Data Web Viewer) aims to develop a web application allowing healthcare professionals to view in real time data from patient-worn sensors.

Notifications You must be signed in to change notification settings

Hugo-COLLIN/MIAGE_Systeme_WEBS

Repository files navigation

Projet WEBS - Visualisation de données de santé

Hugo COLLIN, Chloé MAYER, Anikati M'MADI

Description

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.

Guide de démarrage avec Docker

1. Prérequis

  1. 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
  1. Avoir installé Git

  2. Avoir initialisé sa clé SSH liée à GitHub

  3. Avoir installé Docker et Docker Compose

  4. Cloner le dépôt :

git clone [email protected]:Hugo-COLLIN/MIAGE_Systeme_WEBS.git
cd MIAGE_Systeme_WEBS

2. Construire et lancer l'application

  1. Construire l'image Docker :
docker-compose build
  1. 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 avec docker-compose build avant de relancer l'application.
  1. 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

Notes supplémentaires

  • 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.

Guide de démarrage avec un système Ubuntu 22.04

0. Préparation générale

  1. 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
  1. 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
  1. Initialiser sa clé SSH liée à GitHub

  2. Cloner le dépôt :

git clone [email protected]:Hugo-COLLIN/MIAGE_Systeme_WEBS.git

1. Préparer l'environnement de développement

  1. Se placer dans le répertoire du projet (cd MIAGE_Systeme_WEBS)
  2. Copier le dossier sensor/ depuis l'archive disponible sur le cours en ligne à la racine du projet.
  3. Créer l'environnement virtuel Python :
python3 -m venv venv
source venv/bin/activate
  1. Installer les dépendances Python :
pip install -r requirements.txt
  1. Compiler le deamon via le Makefile :
make

2. Lancer l'application

  1. Avoir compilé le daemon avec make (ne pas oublier de recompiler après toute modification de daemon.c)

  2. Lancer :

python3 run.py
  1. Ouvrir le navigateur à l'url indiquée

About

The WEBS project (Health Data Web Viewer) aims to develop a web application allowing healthcare professionals to view in real time data from patient-worn sensors.

Resources

Stars

Watchers

Forks

Packages

No packages published