Ce projet est une application web full-stack développée avec Flask. Elle permet de suivre l'évolution des prix des denrées alimentaires dans les différents marchés de Yaoundé (Mfoundi, Mokolo, Acacia, marché central et Edirola), tout en fournissant des outils d'analyse statistique.
# 📊 Analyse Descriptive des Prix Alimentaires - Yaoundé
Ce projet est une application web de **Data Science** développée dans le cadre de l'unité d'enseignement **INF 232**. Elle permet la collecte et l'analyse statistique multidimensionnelle des prix des denrées alimentaires sur les marchés de la ville de Yaoundé (Mokolo, Mfoundi, Acacia, etc.).
## 🚀 Fonctionnalités
### 1. Collecte de Données (ETL)
- Formulaire d'enregistrement des prix par denrée et par marché.
- Persistance des données dans une base de données relationnelle **PostgreSQL**.
### 2. Dashboard d'Analyse Descriptive
Analyse dynamique après filtrage par **Marché** et **Produit** incluant :
- **Tendance Centrale** : Moyenne, Médiane, Mode.
- **Dispersion** : Écart-type, Variance, Étendue, Min/Max.
- **Forme de Distribution** : Asymétrie (Skewness) et Aplatissement (Kurtosis).
## 🛠️ Stack Technique
* **Backend** : Python 3.12+ / Flask
* **Base de données** : PostgreSQL
* **Traitement de données** : Pandas, NumPy, SciPy
* **Frontend** : HTML5 (Jinja2 Templates), Bootstrap 5 (Responsive Design)
## 📁 Structure du Projet
```text
projet_prix/
├── app.py # Point d'entrée de l'application (Routes Flask)
├── models.py # Définition du modèle de données (SQLAlchemy)
├── config.py # Configuration de la base de données
├── requirements.txt # Dépendances du projet
├── templates/ # Fichiers HTML
│ ├── base.html # Squelette commun (Héritage)
│ ├── collecte.html # Formulaire d'entrée
│ └── analyse.html # Dashboard statistique
└── README.md # Documentation
Installation et Lancement
Cloner le projet ou extraire l'archive.
Installer les dépendances :
Bash
pip install -r requirements.txt
Configurer PostgreSQL :
Assurez-vous qu'une base de données nommée postgres (ou celle configurée dans config.py) est accessible.
Lancer l'application :
Bash
python3 app.py
Accéder à l'interface :
127.0.0.1
👨💻 Auteur
Ahmed - Étudiant à l'Un …