Calendar & Availability Audit
booking-calendar-availability · v1.1.1 · paid
Evaluates calendar display quality, availability management, timezone handling, and recurring schedule support for booking systems.
Calendar Display
calendar-display · weight 0.3
- criticalAvailability data refreshed from server on every calendar view loadab-000517
- criticalBuffer time between appointments enforced at the data layerab-000518
- criticalAll datetimes stored in UTC or with explicit timezone offsetab-000519
- highAvailability slots distinguish available, booked, blocked, and past using color plus non-color indicatorab-000520
- highClicking a booked or blocked slot shows clear unavailable messageab-000521
- lowCalendar renders without layout overflow across 320 to 1440px viewportsab-000522
- lowMonth, week, and day views accessible via keyboard navigationab-000523
- lowCalendar loads initial view within 2s on 3G and does not block first paintab-000524
- lowPast dates visually unselectable and rejected client-side before API callab-000525
Availability Logic
availability-logic · weight 0.3
- highMax and min booking durations validated server-sideab-000526
- highSame-day cutoff rules applied server-side at booking creationab-000527
- highCalendar displays appointment times in customer's local timezoneab-000528
- highTimezone conversion uses IANA library; no manual offset arithmeticab-000529
- lowAvailability recalculated after each booking without requiring full page reloadab-000530
- lowBooking confirmation and calendar agree on displayed appointment timeab-000531
- lowAdvance booking limits enforced server-side with a structured error responseab-000532
Timezone Handling
timezone · weight 0.25
Recurring Schedules
recurring · weight 0.15