graph TD
A[Customer Visits Website] --> B[Customer Enters Postcode/Address]
B --> C{Address Eligible?}
C -->|No| D[Display Unavailable Message]
C -->|Yes| E[Display Available Services]
E --> F[Customer Selects Service Package]
F --> G[Display Calendar with Available Time Slots]
G --> H[Customer Selects Appointment Date/Time]
H --> I[Customer Fills Installation Details Form]
I --> J[Property Access Information]
J --> K[Existing Infrastructure Details]
K --> L[Special Requirements]
L --> M[Customer Reviews Booking Details]
M --> N{Confirm Booking?}
N -->|No| O[Edit Details]
O --> M
N -->|Yes| P[Process Booking]
P --> Q[Send Confirmation Email/SMS]
Q --> R[Store Appointment in System]
R --> S[Schedule Automated Reminder]
S --> T[24h Before: Send Reminder Email/SMS]
subgraph Technician Flow
U[Technician Receives Job Assignment] --> V[Technician Views Job Details on Mobile]
V --> W[Access Customer Information]
V --> X[View Property Specifics]
V --> Y[Review Installation Requirements]
Y --> Z[Technician Completes Installation]
Z --> AA[Technician Updates Job Status]
end
T --> U
subgraph Cancellation/Rescheduling
M --> AB[Customer Needs to Cancel/Reschedule]
AB --> AC[Customer Accesses Booking Management]
AC --> AD{Cancel or Reschedule?}
AD -->|Cancel| AE[Confirm Cancellation]
AD -->|Reschedule| AF[Return to Calendar View]
AF --> G
end