Student User Journey Map
Student User Journey Map
π― Journey Title
Student Learning Journey: Courses and Consultations
π€ Persona
- Name: Anna
- Role: Student / Learner
- Goal: Discover relevant courses and consultations, enroll successfully, complete learning, earn certificates, and receive expert guidance
π Step-by-Step Journey
| Step | User Action | System Response | Dependencies | User Emotion |
|---|---|---|---|---|
| 1 | Visits the platform homepage | Homepage loads with featured courses, categories, and personalized recommendations | Web server, CDN, personalization engine | Curious |
| 2 | Signs up for an account | Registration form validates input, creates user account, sends welcome email | Auth service, email service, database | Hopeful |
| 3 | Completes student onboarding | Onboarding flow captures skills, objectives, and preferences | Profile service, database | Engaged |
| 4 | Browses course marketplace | Courses load with filtering options (price, category, level, rating, tools) | Course service, search/filter functionality | Interested |
| 5 | Searches for specific courses | Search results display relevant courses with sorting options (trending, best selling, latest) | Search service, course database | Focused |
| 6 | Views course details | Course page loads with curriculum, instructor details, reviews, and related courses | Course service, instructor service, review service | Evaluating |
| 7 | Adds course to wishlist | Course is saved to userβs wishlist for later consideration | User service, course service | Considering |
| 8 | Proceeds to purchase course | Checkout process loads with payment options and coupon code field | Cart service, payment service | Committed |
| 9 | Applies coupon code (if available) | System validates coupon and applies discount to total price | Coupon service, pricing service | Satisfied |
| 10 | Completes payment | Payment processor validates transaction, enrollment is created, confirmation sent | Payment gateway, enrollment service, notification service | Relieved |
| 11 | Receives welcome message in chat | Automated welcome message appears in course group chat | Chat service, notification service | Welcomed |
| 12 | Views enrolled courses in dashboard | Dashboard shows ongoing and completed enrollments with progress indicators | Dashboard service, enrollment service | Organized |
| 13 | Accesses course content | Course curriculum loads with lessons, materials, and progress tracking | Course service, content delivery service | Motivated |
| 14 | Downloads course materials | Files are available for download with proper access control | File service, authorization service | Prepared |
| 15 | Watches video lessons | Video player loads with playback controls and quality options | Video streaming service, content delivery | Learning |
| 16 | Comments on course content | Comments are posted and visible to other enrolled students | Comment service, real-time updates | Engaged |
| 17 | Participates in live chat | Chat interface connects with instructor and other students | Chat service, WebSocket connection | Connected |
| 18 | Tracks learning progress | Progress indicators update as lessons are completed | Progress tracking service, analytics | Accomplished |
| 19 | Views learning activity | Activity dashboard shows time spent, courses in progress, and statistics | Analytics service, dashboard service | Reflective |
| 20 | Views calendar and events | Calendar shows upcoming consultation sessions and course deadlines | Calendar service, event service | Planned |
| 21 | Joins consultation sessions | Video call interface loads for scheduled consultations | Video conferencing service, scheduling service | Prepared |
| 22 | Completes final assessment | Assessment loads with questions and submission interface | Assessment service, course service | Focused |
| 23 | Receives course completion certificate | Certificate is generated and made available for download | Certificate service, notification service | Proud |
| 24 | Receives completion message from instructor | Personalized message from instructor appears in chat | Chat service, notification service | Appreciated |
| 25 | Views certificate in profile | Certificate is added to profile achievements section | Profile service, certificate service | Accomplished |
| 26 | Leaves course review | Review form allows rating and feedback submission | Review service, course service | Helpful |
| 27 | Views purchase history | Transaction history shows all course purchases and details | Order service, payment service | Organized |
| 28 | Updates profile settings | Profile form allows editing personal information and preferences | Profile service, user service | In control |
| 29 | Navigates to Consultations marketplace | Consultations marketplace loads with filters and search options | Web/server, Consultation module | Curious |
| 30 | Searches for consultants or specific topics | Results display matching consultations with summary details | Consultation service, search | Focused |
| 31 | Views consultant profile and expertise | Consultant profile shows bio, areas of expertise, reviews, available consultations, price | Consultant service | Interested |
| 32 | Selects consultation type and duration | Consultation details update with selected type (ONEOFF/RECURRING) and duration; price shown | Consultation service | Considerate |
| 33 | Chooses available timeslot | Timeslots display; user selects slot and confirms | Scheduling service | Hopeful |
| 34 | Confirms booking and processes payment | Booking is created, payment processed (if required) | Payment gateway or wallet, Booking service | Satisfied |
| 35 | Receives booking confirmation and calendar invite | Confirmation message and calendar event created | Notification service | Reassured |
| 36 | Attends consultation via video/voice call | Real-time session starts; consultant and student connected | Video conferencing service | Engaged |
| 37 | Exchanges messages and resources during session | In-session chat and shared files/resources | InstantDB, Chat service | Collaborative |
| 38 | Provides post-session feedback and rating | Student can rate and leave feedback | Review service | Reflective |
| 39 | Accesses follow-up materials or schedules future sessions | Access to recordings or notes; option to book another session | Content delivery; Scheduling | Motivated |
| 40 | Books additional consultation if needed | Booking flow repeats for next session | Consultation service | Proactive |
π Observations / Gaps
- Onboarding Flow: Need to ensure smooth transition from signup to first course discovery
- Payment Processing: Multiple payment methods and coupon validation need robust error handling
- Content Delivery: Video streaming and file downloads need performance optimization
- Progress Tracking: Real-time progress updates across devices needs synchronization
- Certificate Generation: Automated certificate creation with proper validation of completion
- Notification System: Timely notifications for course activities and messages
- Mobile Experience: Journey needs to be optimized for mobile users who primarily learn on phones
- Offline Access: Consideration for offline content access when internet is unavailable
- Community Features: Enhanced peer interaction features beyond basic commenting
- Learning Pathways: Suggested learning paths based on completed courses and career goals
- Consultation Integration: Seamless transition between course learning and consultation booking
- Time Zone Handling: Robust time-zone support for international consultation bookings
- Consultation Scheduling: Clear rescheduling and cancellation policies with UX enforcement
- Post-Session Follow-up: Automation for delivering consultation recordings and materials
- Cross-Platform Experience: Consistent experience when switching between course and consultation features