Installation Lifecycle
State Machine
stateDiagram-v2
[*] --> planned
planned --> material_pending : Material check initiated
material_pending --> material_ready : Materials allocated
material_ready --> confirmed : Customer confirms
confirmed --> in_progress : Team on site
in_progress --> completed : Charger installed + demo
completed --> report_submitted : Report uploaded
report_submitted --> closed : Central Ops closes
planned --> rescheduled : Date changed
confirmed --> rescheduled : Emergency
rescheduled --> planned : New date set
planned --> cancelled
material_pending --> cancelled
material_ready --> cancelled
closed --> [*]
cancelled --> [*]
Installation Day Sequence
sequenceDiagram
participant CentralOps as Central Ops
participant FieldTeam as Field Team
participant Customer
participant Procurement
CentralOps->>Procurement: Check Material Availability
alt Material Available
Procurement->>FieldTeam: Allocate Material
else Material Unavailable
Procurement->>FieldTeam: Procure Locally
FieldTeam->>CentralOps: Share Vendor QR Details
Note over CentralOps: Finance processes payment
end
CentralOps->>FieldTeam: Assign Installation
CentralOps->>Customer: Pre-Installation Confirmation
FieldTeam->>Customer: Installation Day Confirmation Call
alt Team Available
FieldTeam->>Customer: Install Charger + Demo
FieldTeam->>CentralOps: Submit Installation Report
else Team Unavailable (Emergency)
FieldTeam--xCentralOps: Installation Team Unavailable
CentralOps->>Customer: Inform Delay
CentralOps->>CentralOps: Search Backup Installer
alt Backup Available
CentralOps->>FieldTeam: Emergency Install Assignment
FieldTeam->>Customer: Execute Installation
FieldTeam->>CentralOps: Submit Report
else No Backup
CentralOps->>Customer: Priority Reschedule
end
end