Kotlin, Android studio application

Job ID: 37453202

Budget: $30 – $250 USD

I am looking for a developer who can create a Kotlin Android studio simple mobile phone application that serves a utility purpose.

(Our scope) server -> application (project scope)
The server will expect messages in the form of XML with tagged parameters and will respond in XML format as well.
it should be made with Kotlin environment and Android studio.
Query (Application) -> Response (Server) -> end of connection.
The Android application is used for recording operations performed by an employee. A logged-in employee scans a barcode using the phone. If an employee is currently performing an operation and scans another barcode, the server will interrupt the previous one and register the start of a new operation.
The application should have the following functions:
1. User login
2. Barcode scanning - registers the start of an operation.
3. Displaying the currently executed operation - name, start time, estimated time, remaining time.
4. Button to finish the current operation.
5. Button to "complain" about the currently performed activity - followed by a complaint content (string).
6. List of operations registered for the day (selectable from the calendar) - table: name, start time, end time, total operation time, estimated time.
Server functions to be handled:
1. Login
Expected from the application:
• Function No: <func_no>1</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Server response:
• Logged in: <content>true</content> or Not logged in: <content>false</content>
2. Start operation function
Expected from the application:
• Function No: <func_no>2</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Number scanned from the barcode: <pp_up_uid>159906</pp_up_uid>
• Server response:
• Registered: <content>true</content> or Not registered: <content>false</content>
3. Show active operation
Expected from the application:
• Function No: <func_no>3</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Server response:
• Operation ID: <up_uid>495903</up_uid>
• Barcode of the operation: <pp_up_uid>159906</pp_up_uid>
• Operation name: <name>Preparing sheets</name>
• Start time: <s_time>13:46:25</s_time>
• Estimated time (in minutes): <op_time>30</op_time>
4. Stop operation function
Expected from the application:
• Function No: <func_no>4</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Operation ID: <up_uid>495903</up_uid>
• Server response:
• Completed: <content>true</content> or Error finishing: <content>false</content>
5. Complain
Expected from the application:
• Function No: <func_no>5</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Operation ID: <up_uid>495903</up_uid>
• Comment (max 5000 characters): <content>...</content>
• Server response:
• Completed: <content>true</content> or Error complaining: <content>false</content>
6. List of operations registered for the day
Expected from the application:
• Function No: <func_no>6</func_no>
• Group: <group>1</group>
• Login: <login>user1</login>
• Password: <password>123</password>
• Day: <day>2023-11-20</day>
• Server response (list):
• Operation ID: <up_uid>495903</up_uid>
• Barcode of the operation: <pp_up_uid>159906</pp_up_uid>
• Operation name: <name>Preparing sheets</name>
• Start time: <s_time>13:46:25</s_time>
• End time: <f_time>14:10:01</f_time>
• Operation time (minutes): <your_time>24</your_time>
• Estimated time (in minutes): <op_time>30</op_time>
Example of the list:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<serverResponseList>
<dataList>
<data>
<up_uid>495903</up_uid>
<pp_up_uid>159906</pp_up_uid>
<name>Preparing sheets</name>
<s_time>13:46:25</s_time>
<f_time>14:10:01</f_time>
<your_time>24</your_time>
<op_time>30</op_time>
</data>
<data>
<up_uid>495925</up_uid>
<pp_up_uid>159907</pp_up_uid>
<name>Assembling cabin</name>
<s_time>14:10:01</s_time>
<f_time>14:59:01</f_time>
<your_time>49</your_time>
<op_time>60</op_time>
</data>
</dataList>
</serverResponseList>

Example of communication, message from the application:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<clientMessage>
<func_no> 1</func_no>
<group>1</group>
<login>User123</login>
<password>123</password>
</clientMessage>

Server response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SerwerMessage>
<content>true</content>
</SerwerMessage>
Related categories: Kotlin Android App Development