File size: 2,694 Bytes
fafd0bb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# 🎯 Guide de Test - Gestion des Profils

**Développé par Marino ATOHOUN pour Hypee**

---

## ✅ Fonctionnalités Implémentées

### 1. Profil Utilisateur (Étudiant & Mentor)
- Modification du nom
- Modification du pays
- Modification de l'université
- Modification de l'avatar (via URL pour l'instant)

### 2. Profil Mentor (Spécifique)
- Modification de la bio
- Gestion des spécialités (Tags)
- Gestion des disponibilités (Hebdomadaire)
- Gestion des réseaux sociaux (LinkedIn, Twitter, Website)

---

## 🚀 Scénario de Test Utilisateur

### **Étape 1 : Inscription Mentor**

1. S'inscrire comme **Mentor**
2. Vérifier que le compte est créé

### **Étape 2 : Modifier Profil de Base**

1. Cliquer sur l'avatar en haut à droite -> "Profil" (ou via Settings)
2. Modifier :
   - Nom : "Dr. Test"
   - Pays : "Sénégal"
   - Université : "UCAD"
3. Sauvegarder
4. ✅ Vérifier que les changements sont immédiats

### **Étape 3 : Modifier Profil Mentor**

1. Dans la même modale, descendre à la section "Informations Mentor"
2. Remplir :
   - Bio : "Expert en IA..."
   - Spécialités : Ajouter "Python", "Machine Learning"
   - Disponibilités : Ajouter "Lundi : 09:00 - 12:00"
   - Réseaux : Ajouter lien LinkedIn
3. Sauvegarder
4. ✅ Vérifier la notification de succès

---

## 🔍 Vérification Backend

### Création Automatique
Vérifier que `MentorProfile` est créé automatiquement lors de l'inscription d'un mentor.

### API Endpoints

#### Update Basic Profile
```bash
curl -X PATCH http://127.0.0.1:8000/api/auth/profile/ \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nouveau Nom",
    "country": "Togo"
  }'
```

#### Update Mentor Profile
```bash
curl -X PATCH http://127.0.0.1:8000/api/mentors/my_profile/ \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "bio": "Ma nouvelle bio",
    "specialties": ["Code", "Design"],
    "availabilities": [
        {"day_of_week": "MONDAY", "start_time": "10:00", "end_time": "12:00"}
    ],
    "socials": [
        {"platform": "TWITTER", "url": "https://twitter.com/test"}
    ]
  }'
```

---

## ⚠️ Limitations Connues

1. **Disponibilités par Date** : Le frontend permet de saisir une date spécifique, mais le backend ne supporte que les jours de la semaine.
   - **Solution actuelle** : Le frontend convertit la date en jour de la semaine (ex: 12/12/2025 -> VENDREDI).
   
2. **Avatar** : L'upload de fichier n'est pas encore connecté au backend (nécessite gestion fichiers statiques/S3). Seules les URLs sont supportées pour l'instant.

---

**✅ La gestion des profils est opérationnelle !**