> ## Documentation Index
> Fetch the complete documentation index at: https://ihub.learnille.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Consultant User Journey Map

> Migrated from the previous Learnille internal documentation hub

## 🎯 Journey Title

**Consultation Creation, Management, and Service Delivery Journey**

## 👤 Persona

* **Name:** Sarah
* **Role:** Consultant / Service Provider
* **Goal:** Create consultation offerings, manage client bookings, conduct sessions, and generate revenue

***

## 📋 Step-by-Step Journey

| Step | User Action | System Response | Dependencies | User Emotion |
| - | - | - | - | - |
| 1 | Signs up on the platform | Registration form validates input, creates user account | Auth service, database | Hopeful |
| 2 | Completes consultant onboarding | Onboarding flow captures professional information and expertise | Profile service, database | Engaged |
| 3 | Sets up consultant profile | Profile creation with bio, photo, specializations, and achievements | Profile service, file upload service | Professional |
| 4 | Navigates to consultation creation | Consultation creation interface loads with form fields | Consultation service, UI framework | Creative |
| 5 | Enters basic consultation information | Form validates title, type (ONEOFF/RECURRING), category, and subcategory | Consultation service, validation service | Focused |
| 6 | Adds optional details | Form allows adding description, thumbnail, level, and timezone | Consultation service, file service | Detailed |
| 7 | Sets pricing information | Pricing interface allows setting price, discounts, and free options | Consultation service, pricing service | Strategic |
| 8 | Configures rescheduling options | Interface allows setting rescheduling rules, limits, and fees | Consultation service, configuration service | Considerate |
| 9 | Sets publishing status | User can save as draft or publish immediately | Consultation service, database | Decisive |
| 10 | Submits consultation for approval | System may review consultation before making it public | Consultation service, approval workflow | Anticipating |
| 11 | Views consultation overview | Dashboard shows all consultations with key statistics | Consultation service, dashboard service | Analytical |
| 12 | Monitors consultation performance | Analytics show bookings, revenue, and ratings for each consultation | Analytics service, consultation service | Evaluative |
| 13 | Tracks profile impressions | Analytics show how many times profile has been viewed | Analytics service, profile service | Interested |
| 14 | Views revenue statistics and charts | Dashboard shows earnings over time with visual representations | Analytics service, payment service | Motivated |
| 15 | Views payment statistics | Dashboard shows current balance, pending withdrawals, total revenue | Payment service, analytics service | Financial |
| 16 | Requests withdrawal of earnings | Withdrawal form processes request for available balance | Withdrawal service, payment service | Anticipating |
| 17 | Adds withdrawal method | System allows adding and configuring payment methods | Payment service, profile service | Prepared |
| 18 | Sets default withdrawal method | User can select preferred method for withdrawals | Payment service, profile service | Organized |
| 19 | Views withdrawal history | Transaction history shows all past withdrawals and status | Withdrawal service, transaction service | Informed |
| 20 | Views calendar with events | Calendar shows upcoming consultation sessions and availability | Calendar service, scheduling service | Planned |
| 21 | Sees upcoming events | Dashboard highlights next scheduled consultations | Dashboard service, event service | Prepared |
| 22 | Views overall consultation rating | Analytics shows average rating across all consultations | Analytics service, review service | Proud |
| 23 | Views consultation statistics | Dashboard shows key metrics for top 5 consultations | Analytics service, consultation service | Data-driven |
| 24 | Joins direct message with student | Chat interface allows one-on-one communication with students | InstantDB service, room management | Available |
| 25 | Holds virtual call with student | Video conferencing system connects consultant with student | Video service, scheduling service | Professional |
| 26 | Sees notifications | Notification center shows alerts for new bookings and messages | Notification service, InstantDB service | Responsive |
| 27 | Accesses settings page | Settings interface allows configuring preferences | Settings service, profile service | In control |
| 28 | Manages consultation availability | Calendar interface allows setting available time slots | Scheduling service, calendar service | Organized |
| 29 | Receives new booking notifications | System alerts consultant when students book consultations | Notification service, booking service | Pleased |
| 30 | Joins consultation session room | System creates or adds consultant to session-specific room | InstantDB service, room management | Ready |
| 31 | Conducts virtual consultation session | Video and chat interface enables productive consultation | Video service, InstantDB service | Engaged |
| 32 | Sends follow-up messages | System allows sending post-session messages to students | InstantDB service, notification service | Supportive |
| 33 | Receives session feedback | System displays student ratings and comments for completed sessions | Review service, notification service | Receptive |
| 34 | Updates consultation details | Form allows modifying consultation information and settings | Consultation service, version control | Adaptable |
| 35 | Manages consultation status | User can activate, deactivate, or archive consultations | Consultation service, database | In control |

***

## 🔍 Observations / Gaps

* **Onboarding Flow**: Need to ensure smooth transition from signup to first consultation creation
* **Consultation Types**: Clear distinction between ONEOFF and RECURRING consultation types with appropriate UI
* **Approval Workflow**: Need to determine if consultations require approval like courses
* **Calendar Integration**: Robust scheduling system with timezone support and conflict detection
* **Video Conferencing**: Reliable video call system with recording capabilities if needed
* **Real-time Communication**: InstantDB integration for seamless messaging during consultations
* **Payment Processing**: Multiple payment options for consultations with appropriate fee structure
* **Rating System**: Consultant rating system similar to course rating system
* **Mobile Experience**: Consideration for consultants who need to manage bookings on mobile
* **Analytics Dashboard**: Comprehensive analytics showing consultation performance and revenue trends
* **Time Zone Management**: Proper handling of different time zones for international consultations
* **Rescheduling Workflow**: Clear process for rescheduling consultations with appropriate fee handling
* **Consultation Templates**: Ability to create templates for frequently offered consultation types
* **Automated Reminders**: System to send reminders to both consultants and clients before sessions
* **Post-Session Follow-up**: Automated tools for gathering feedback and sending resources after sessions
* **Integration with External Calendars**: Sync with Google Calendar, Outlook, etc. for better availability management


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.