EduLab / documentation /TEST_PROFILES.md
rinogeek's picture
Initial deploy to Hugging Face
062d102

🎯 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

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

  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 !