Skip to content

herawo/nursequest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nurse Quest

Membres d'équipe

  • Nicolas Bouyssounousse
  • Romain Vincent
  • Yaniss Fournet
  • Michael Martinez
  • Valentin Mele
  • Alexis Clément

Objectifs

Créer une plateforme de gestion de patients pour infirmières qui aura comme fonctionnalités:

Fonctionnalitées attendues

  • Page d’accueil qui affiche les différents patients gérés par l’infirmière
  • Pouvoir Créer/modifier/supprimer une rubrique patient
  • Une rubrique patient contient:
    • Nom,
    • Prénom
    • Numéro de sécurité sociale (générez automatiquement)
    • Pathologie
    • Date de la plus récente visite
  • Gérer les utilisateurs :
    • login/register
    • Gestion de mots de passes oubliés
    • Gestion des patients d’une infirmière (affectation/ non affectation)

Choix technologiques

  • Backend:
    • Serveur: Flask
    • ORM : SQLAlchemy
    • Base de données : sqlite
    • Hébergement/support: heroku, python anywhere, ... ?
  • Front-end:
    • Application client: Static
    • Générateur de template: Jinja2
    • Template css: Bootstrap, Bulma ?
    • Preprocesseur css: Aucun
  • Gestion de configuration : git
  • Hébergement code source: Github
  • Intégration continue: Travis CI, jenkins ?
  • Tests unitaires: Unittest, Pytest ?

Installation du projet en local

Linux

$ sudo apt-get install python3
$ sudo apt-get install python3-venv
$ sudo apt-get install sqlite3
$ pip install -U pip
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt
$ export FLASK_APP=run.py

Windows

First use installer for python3, then in cmd.exe:

pip install -U pip
pip install virtualenv
python -m virtualenv .venv
.venv/Scripts/activate
pip install -r requirements.txt
SET FLASK_APP=run.py

Mac

brew install python
pip3 install virtualenv
python3 -m virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=run.py

Création de la base de données

$ sqlite3 nursequest.db
# .tables liste normalement les tables existentes.
# Mais ici il va surtout tromper sqlite et le forcer à créer la db.
sqlite> .tables
# Sortir du shell sqlite
sqlite> .exit
# Démarrer le shell python avec le context de l'application
$ flask shell
>>> from app import db
>>> db.create_all()
>>> exit()
# Voilà

Lancer le serveur (dev)

flask run --reload

J'ai besoin d'aide

Solution à votre problème ici

Flask

Python string format

Jinja filters

Bulma

Font awesome icons

Toujours pas trouvé de solution ?

Organisation de l'application

Routes:

  • POST /register
  • GET /login
  • GET /logout
  • GET /
  • GET /patients
  • GET /patients/
  • POST /patients/
  • PUT /patients/
  • PUT /patients//assign/<nurse_id>
  • DELETE /patients/
  • GET /users
  • GET /users/
  • PUT /users//reset_password
  • GET /diseases
  • GET /diseases/update

Routes temporaires

  • GET /users/fake/
  • GET /patients/fake/
  • GET /diseases/fake/caught_diseases

Folder Organisation

.venv/
app/
    static/
        css/
        js/
        img/
        fonts/
    templates/
        *.html
    models/
        __init__.py
        *.py
    views/
        __init__.py
        *.py
    __init__.py
    utils.py
.gitignore
LICENSE
nursequest.db
README.md
requirements.txt
run.py

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •