📝 Consultant User Stories
1. Profile Creation
As a consultant I want to create a comprehensive professional profile So that students can evaluate my expertise and credibility
Acceptance Criteria:
- Required fields: about, description, yearsOfExperience, areaOfSpecialization, currentRole
- Optional fields: twitter, linkedin, facebook, timezone, uniqueBenefits, uniqueness
- Array fields: expertise[], discipline[], languages[]
- File upload: resume (PDF/DOC)
- Related entities: experiences[], achievements[]
- Profile validation before saving
2. Consultation Creation
As a consultant I want to create consultation offerings with pricing and details So that students can discover and book my services
Acceptance Criteria:
- Required fields: title, type (ONEOFF/RECURRING), categoryId, subCategoryId
- Optional fields: description, thumbnailId, levelId, timezone
- Pricing: price, salePercentage, saleActive, isFree
- Rescheduling: canReschedule, reschedulePrice, maxRescheduleLimit
- Publishing: publishStatus (DRAFT/PUBLISHED)
- Validation of category and level existence
3. Availability Management
As a consultant I want to set my consultation availability So that students can book sessions within my working hours
Acceptance Criteria:
- Set availability via provider service
- Timezone consideration for global scheduling
- Availability retrieval for booking validation
- Calendar integration for conflict checking
4. Booking Management
As a consultant I want to review and manage consultation bookings So that I can control my schedule and client interactions
Acceptance Criteria:
- View pending booking requests
- Approve/reject bookings with reasons
- Access booking details: student info, consultation type, timing
- Calendar event creation upon approval
- Notification system for booking status changes
5. Session Management
As a consultant I want to manage my consultation sessions So that I can track upcoming sessions and session history
Acceptance Criteria:
- View upcoming sessions with pagination
- Access session details and participant info
- Track session status and completion
- View session history and analytics
- Handle session-related notifications
6. Payment & Earnings
As a consultant I want to track my consultation earnings So that I can monitor my income and request payouts
Acceptance Criteria:
- View completed session earnings
- Track payment status (pending/processed)
- Access transaction history
- Request payout withdrawals
- View earnings analytics and trends