Skip to content

AntoineMLD/IMC_calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMC_calculator

IMC Calculator

Cette application permet de calculer l'indice de masse corporelle (IMC) d'un utilisateur et de sauvegarder les résultats dans une base de données SQLite. Description

L'IMC Calculator est une application de bureau développée en Python avec Tkinter pour l'interface graphique.

Elle permet à un utilisateur de saisir ses informations personnelles (nom, prénom, email, etc.) ainsi que son poids et sa taille. L'application calcule alors son IMC et l'enregistre dans une base de données SQLite, ainsi que l'historique des IMC précédents.

L'objectif est de fournir un outil simple pour suivre l'évolution de son IMC au fil du temps. Installation

Les pré-requis sont :

Python 3 Les bibliothèques Tkinter, SQLAlchemy, sqlite3 

Pour installer :

Cloner le repository Exécuter bdd_init.sh pour initialiser la base de données Exécuter python schema.py pour créer les tables dans la BDD Exécuter python ui.py pour lancer l'interface graphique 

Utilisation

L'interface graphique contient des champs pour saisir les informations de l'utilisateur, son poids et sa taille.

Une fois les valeurs renseignées, cliquer sur le bouton "Calculer" déclenche :

Le calcul de l'IMC L'enregistrement dans la BDD via l'objet User et la table BMI La création d'un historique dans la table History 

L'architecture utilise le modèle MVC avec :

ui.py : programme principal avec l'interface Tkinter (vue) schema.py : définition des modèles SQLAlchemy (modèle) interface.py : fonctions pour interagir avec la BDD (contrôleur) 

La base de données SQLite est créée avec bdd_init.sh et supprimée avec delete_bdd.sh.

Auteur Antoine MOULARD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors