Minimum Booking Notice Time
Minimum Booking Notice Time
Business Context
Minimum booking notice time ensures consultants have adequate preparation time before sessions by preventing last-minute bookings. This feature applies to both one-off and recurring consultation types.
Product Requirements
Core Functionality
- Per-consultation configuration: Each consultation can have its own minimum notice requirement
- Real-time enforcement: Booking availability is calculated dynamically based on current time
- Admin configurable minimums: Platform can set minimum notice requirements for all consultations
- Consistent application: Same minimum notice applies to both ONEOFF and RECURRING consultations
User Experience
- Consultant: Can set minimum notice when creating consultations (with platform minimums enforced)
- Student: Only sees available slots that meet minimum notice requirements
- Admin: Can adjust global minimum notice settings
Business Rules
Minimum Notice Requirements
- ONEOFF consultations: Minimum based on admin settings (default: 0 hours)
- RECURRING consultations: Same minimum as ONEOFF for consistency
- Maximum limits:
- ONEOFF: Up to 1 week (168 hours)
- RECURRING: Up to 3 days (72 hours)
- Configuration: Admin-controlled via settings with fallback to 0 hours
Booking Behavior
- Slots are filtered in real-time during availability requests
- Any slot starting within the minimum notice window is excluded
- Setting minimum notice to 0 removes the restriction entirely
User Journeys
Consultant Journey
- Consultation Creation: Consultant sets minimum booking notice (defaults to 1 hour)
- Validation: Platform ensures minimum meets admin-configured requirements
- Publishing: Consultation goes live with configured notice requirement
Student Journey
- Browse Consultations: Student views available consultations
- Check Availability: System automatically filters out slots that don’t meet minimum notice
- Book Session: Student can only select slots with adequate advance notice
Admin Journey
- Configure Settings: Admin adjusts global minimum notice requirements
- Monitor Compliance: All consultations must meet configured minimums
- Override if needed: Admin can approve consultations that don’t meet minimums
Success Metrics
Key Performance Indicators
- Booking success rate: Percentage of attempted bookings that succeed
- Last-minute booking rate: Percentage of bookings made within minimum notice window (should be 0%)
- Consultant satisfaction: Survey responses about preparation time adequacy
- Platform revenue: Impact of minimum notice on overall booking volume
Quality Assurance
- Validation coverage: All consultation types enforce minimum notice during creation
- Runtime accuracy: Booking system correctly filters unavailable slots
- Admin controls: Settings changes take effect immediately
Configuration Options
Admin Settings
- Global minimum notice: Set platform-wide minimum for all consultation types
- Per-type flexibility: Option to have different minimums for ONEOFF vs RECURRING (currently unified)
- Real-time updates: Settings changes apply immediately to new consultations
Consultant Controls
- Per-consultation setting: Consultants can set notice higher than platform minimum
- Default application: Platform default applies when consultant doesn’t specify
- Validation feedback: Clear error messages when minimum requirements aren’t met
Edge Cases & Considerations
Business Scenarios
- Emergency consultations: May need ability to override minimum notice
- Time zone considerations: Minimum notice calculated in UTC to ensure fairness
- Recurring series: Minimum notice applies to each session in the series
- Consultant availability changes: System respects minimum notice even after schedule updates
Technical Constraints
- Performance impact: Real-time filtering must be efficient for good UX
- Cache invalidation: Settings changes require immediate availability recalculation
- Internationalization: Time calculations must handle different locales correctly
Future Enhancements
Potential Features
- Dynamic minimums: Different notice requirements based on consultation price/duration
- User-specific overrides: Allow certain users to book with shorter notice
- Smart suggestions: Recommend optimal notice based on historical booking patterns
- Emergency booking mode: Temporary suspension of minimum notice for urgent needs
/home/mercciy/learnille/documentation/Engineering/Architecture/Minimum-Booking-Notice-Time.md