# 🎯 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 !**