- Nicolas Bouyssounousse
- Romain Vincent
- Yaniss Fournet
- Michael Martinez
- Valentin Mele
- Alexis Clément
Créer une plateforme de gestion de patients pour infirmières qui aura comme fonctionnalités:
- 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)
- 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 ?
$ 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
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
brew install python
pip3 install virtualenv
python3 -m virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=run.py
$ 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à
flask run --reload
Toujours pas trouvé de solution ?
- 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
- GET /users/fake/
- GET /patients/fake/
- GET /diseases/fake/caught_diseases
.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