# 🔄 Activer les nouvelles fonctionnalités

## ⚡ Guide rapide de mise à jour

Suivez ces étapes pour activer toutes les nouvelles fonctionnalités.

---

## 📝 Étape 1 : Arrêter le serveur

Dans le terminal où tourne le serveur, appuyez sur :
```
Ctrl + C
```

---

## 📝 Étape 2 : Activer l'environnement virtuel

```bash
cd /Users/duhaz/projets/carb_cycling_app
source venv/bin/activate
```

Vous devriez voir `(venv)` apparaître devant votre prompt.

---

## 📝 Étape 3 : Créer les nouvelles tables

```bash
python manage.py makemigrations
```

Vous devriez voir :
```
Migrations for 'nutrition':
  nutrition/migrations/0002_xxx.py
    - Create model JourneeType
    - Create model RepasType
    - Create model CompositionRepasType
```

Puis :
```bash
python manage.py migrate
```

Vous devriez voir :
```
Running migrations:
  Applying nutrition.0002_xxx... OK
```

---

## 📝 Étape 4 : Redémarrer le serveur

```bash
python manage.py runserver
```

Vous devriez voir :
```
Django version 4.2.27, using settings 'carb_cycling.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
```

---

## ✅ Vérifier que tout fonctionne

### 1️⃣ Ouvrir l'application
Allez sur : **http://127.0.0.1:8000**

### 2️⃣ Tester l'Assistant
- Dans le menu, cliquez sur **"Assistant"**
- Vous devriez voir la page avec vos statistiques
- Si vous avez des journées, vous verrez des suggestions

### 3️⃣ Tester la recherche d'aliments
- Allez dans un repas
- Cliquez sur **"Ajouter un aliment"**
- Vous devriez voir :
  - Un champ de recherche moderne
  - Des boutons de filtre par catégorie
  - Vos aliments récents (si vous en avez)

---

## ❌ En cas de problème

### Erreur "No module named 'django'"
Vous avez oublié d'activer l'environnement virtuel :
```bash
source venv/bin/activate
```

### Erreur lors des migrations
Essayez de forcer la recréation :
```bash
python manage.py makemigrations nutrition
python manage.py migrate nutrition
```

### La page assistant ne s'affiche pas
Vérifiez que les URLs sont bien configurées :
```bash
python manage.py check
```

### Les filtres ne fonctionnent pas
Vérifiez que jQuery est chargé en ouvrant la console du navigateur (F12).

### Tout réinitialiser (dernier recours)
⚠️ Attention : Cela supprime toutes vos données !
```bash
cd /Users/duhaz/projets/carb_cycling_app
rm db.sqlite3
rm -rf nutrition/migrations/00*.py
python manage.py makemigrations
python manage.py migrate
python manage.py load_aliments
python manage.py createsuperuser
python manage.py runserver
```

---

## 🎯 Après la mise à jour

### Nouvelles fonctionnalités disponibles

1. **Menu "Assistant"** dans la navigation
2. **Bouton "Sauvegarder comme modèle"** dans les journées
3. **Nouvelle interface** pour ajouter des aliments
4. **Statistiques** sur vos habitudes alimentaires

### Prochaines étapes recommandées

1. Créez votre première journée type
2. Explorez les filtres de recherche
3. Consultez vos statistiques dans l'assistant
4. Utilisez les suggestions pour planifier

---

## 📞 Support

Si vous rencontrez des problèmes :

1. Vérifiez les logs dans le terminal
2. Consultez les fichiers de documentation
3. Vérifiez que toutes les dépendances sont installées

---

**C'est prêt ! Profitez de vos nouvelles fonctionnalités ! 🎉**
