Purpose: This Is The Main Module Of This Application Where The Supervisor Launches The Complaint And The Mechanic Starts Working On It.
Roles Used In This Module:
- Supervisor / Employee (314)
- Mechanic (313)
- Godown Incharge (315)
- Godown Helper (316)
- Chief Mechanic (317)
- Production Manager (318)
Application Screens.

Main Screen
Project: Mechanic.Android
Class: HomeActivity.cs
Layout: include_main.axml
Purpose: The Purpose Of This Screen Is To Show Buttons Based On User Role And Conditions And Show the Status Of the User And Logout / Change Their Status.

Scan Machine Screen
Project: Mechanic
Class: There Are 2 Classes That Represents This Screen
1. ConfigurationPage.xaml.cs
2. ScanMachineView.xaml.cs
Layout: Using The Default Layout Of ZXing QR Code Scanner.
Purpose: The Purpose Of This Screen is To Scan The Machine’s QR Code For Launching A Complaint And The Position’s QR Code For Modifying/Adding a Position.
Plugin Used: ZXing QR Code Scanner.

Machine Configuration Screen
Project: Mechanic
Class: ConfigurationPage.xaml.cs
Layout: ConfigurationPage.xaml
Purpose: The Purpose Of This Screen Is To Scan The Machine To Launch Its Complain And Change The Position That Has Previously Assigned To It.

Machine Position Configuration Screen
Project: Mechanic
Class: LineConfiguration.xaml.cs
Layout: LineConfiguration.xaml
Purpose: The Purpose Of This Screen Is To Modify The Machine’s Position By Scanning The Position QR Code.

Complain Launch Screen
Project: Mechanic
Class: ComplainPage.xaml.cs
Layout: ComplainPage.xaml
Purpose: The Purpose Of This Screen is To Launch The Complain By Choosing The Problem That The Supervisor Is Facing For The Scanned Machine.
Note:
1. Complain Problems Are Coming From The Database In M_Flag Action: actionGetComplaints().
2. Multi Type Workers Are Also Coming From The Database In M_Flag Action: actionGetWorkerTypes().

Complains List Screen
Project: Mechanic.Android
Class: ComplaintStatus.cs
Layout: ComplaintStatusPage.axml
Purpose: The Purpose Of This Screen Is To Show The Complaints List That Are Below Mentioned:
1. Supervisor Has Launched
2. Mechanic Has Accepted
3. Parts Requested By The Mechanic
4. Parts To Be Delivered
5. Complain Confirmation
6. Preventive Maintenance Complains

Complain Detail Screen
Project: Mechanic.Android
Class: MechanicComplaintDetail.cs
Layout: MechanicComplaintDetailPage.axml
Purpose: The Purpose Of This Screen Is To Show The Complain Detail Page of Launched Complaint It Has Several Buttons Whose Visibility Are Based On The User Role All Types Of Users Go On This Page For Complain Actions.

User Report Screen
Project: Mechanic.Android
Class: Report.cs
Layout: Report.axml
Purpose: The Purpose Of This Screen Is To Show The User Report Based On Their Performance.
Note: A DropDown Will Appear For The Chief Mechanic / Production Manager To See The Reports For Any Mechanic / Supervisor.