🎯 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
- S'inscrire comme Mentor
- Vérifier que le compte est créé
Étape 2 : Modifier Profil de Base
- Cliquer sur l'avatar en haut à droite -> "Profil" (ou via Settings)
- Modifier :
- Nom : "Dr. Test"
- Pays : "Sénégal"
- Université : "UCAD"
- Sauvegarder
- ✅ Vérifier que les changements sont immédiats
Étape 3 : Modifier Profil Mentor
- Dans la même modale, descendre à la section "Informations Mentor"
- 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
- Sauvegarder
- ✅ 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
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
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
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).
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 !