Manage appointments between customer with agent. Separate view by roles like admin, agent and customer.
Admin
1. Manage user when have subscription by admin accept user to customer or accept to agent
2. Manage customer data
3. Manage agent data (basic information, work scheduler)
4. Manage appointment service type
5. Create appointment
6. Manage leave request (Submit leave request when agent havent appointment, Change agent or sent period date for customer choose new date appointment)
Customer
1. Subscribe service
2. Cancel appointment
3. Reappointment when you need to change date appointment and when receive notification to change date appointment
Agent
1. Subscribe service
2. View appointment
3. Create leave request
- Automatic reminder and confirm appointments, send reminder before appointment coming for customer confirm appointment