Operator Grievance is a role-based mobile application designed to help teams manage daily attendance and streamline complaint handling. The app supports two main roles—Operators and Supervisors—so each user type can work within the correct workflow.
Operators can securely log in, complete attendance check-in and check-out, submit new complaints, and track complaint status. The attendance feature records check-in and check-out using device location and camera evidence (photo). The app retrieves trip/attendance status from the backend and presents a clear state such as Not Started, In Progress, Completed, or Closed. When attendance is closed, actions are disabled to prevent invalid or duplicate submissions.
Attendance capture is guided through a dedicated dialog. The dialog fetches GPS coordinates, converts them into a readable address, and prompts the operator to take a photo using the device camera. The app validates required inputs (location and photo) before allowing confirmation. After confirmation, attendance data is submitted to the backend through the repository layer, and the user receives immediate success or error feedback.
The operator attendance screen also shows employee details fetched from the server, helping users confirm they are performing actions for the correct record.
For grievance reporting, operators can register complaints through a structured form. The form includes complaint type selection (for example: Salary, Over Time, Conveyance, Accommodation, Customer Issue) and a complaint description field. Form validation ensures the complaint type and description are provided. After submission, the app shows a success message and resets the input state for future entries.
Operators can also view their complaints with practical filters. The complaint list supports selecting date ranges (from/to) and filtering records by status such as Pending or Resolved. Each complaint card displays the complaint type, description, created date, created time, and a status badge so operators can easily understand progress.
Supervisors manage the grievance workflow from a supervisor dashboard. Supervisors can retrieve complaint lists using selected date ranges and filter them by resolution state. Complaint cards show key information including complaint type, details, created date/time, and the latest status.
For unresolved complaints, supervisors can update the complaint using an interactive dialog. The update workflow supports progressing through statuses (such as Waiting for Management Response, Acknowledgement, In Progress, Pending, and Resolved) and marking complaints as resolved when appropriate. After updating, the app submits the change to the backend and refreshes the list so supervisors can immediately confirm the updated status.
In addition to complaints and attendance, the app includes user account support such as a Change Password screen. Authentication is handled through login API calls; an auth token is stored and used for authorized backend requests. Role management ensures the app routes users to the correct screens for their permissions.
Overall, Operator Grievance improves accountability and trackable complaint workflows. It provides operators with an easy way to report and monitor grievances, and gives supervisors fast tools to review, update, and resolve complaints efficiently and transparently.