Skip to main content

📝 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:

  1. Required fields: about, description, yearsOfExperience, areaOfSpecialization, currentRole
  2. Optional fields: twitter, linkedin, facebook, timezone, uniqueBenefits, uniqueness
  3. Array fields: expertise[], discipline[], languages[]
  4. File upload: resume (PDF/DOC)
  5. Related entities: experiences[], achievements[]
  6. 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:

  1. Required fields: title, type (ONEOFF/RECURRING), categoryId, subCategoryId
  2. Optional fields: description, thumbnailId, levelId, timezone
  3. Pricing: price, salePercentage, saleActive, isFree
  4. Rescheduling: canReschedule, reschedulePrice, maxRescheduleLimit
  5. Publishing: publishStatus (DRAFT/PUBLISHED)
  6. 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:

  1. Set availability via provider service
  2. Timezone consideration for global scheduling
  3. Availability retrieval for booking validation
  4. 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:

  1. View pending booking requests
  2. Approve/reject bookings with reasons
  3. Access booking details: student info, consultation type, timing
  4. Calendar event creation upon approval
  5. 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:

  1. View upcoming sessions with pagination
  2. Access session details and participant info
  3. Track session status and completion
  4. View session history and analytics
  5. 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:

  1. View completed session earnings
  2. Track payment status (pending/processed)
  3. Access transaction history
  4. Request payout withdrawals
  5. View earnings analytics and trends