Reference no: EM133710152 , Length: word count:1500
Mobile Development
Assessment - Mobile Application Project
Assessment Type: Coding
Learning Outcome 1: Design and develop a mobile application via the use of an open-source development framework.
Learning Outcome 2: Deploy and debug a mobile application using the Android mobile operating system.
Your Task
For this individual assessment, you will develop an Android app for mobile devices that allows CRUD operations for persistent data storage. You will be deploying your app via an emulated environment.
Assessment Description
This assessment is designed to test your ability to research different approaches for achieving data persistence in Android, test your knowledge and practical application of designing and developing a mobile application using Android Studio. You will be developing a simple Employee Management System, implementing different screens to manage employee profiles.
You will be provided with a case study which will require your problem-solving skills and you will develop a mobile application after exploring various approaches for data persistence and justify your choice of data persistence method. You will need to design and develop the application using Android Studio (Kotlin Programming Language).
Case Study:
You have been assigned as an Android application developer to create an Employee Management System for a small company. The app should allow for the management of the employee information including their name, email, phone number, residential address, designation, and salary. You need to develop app screens to view and handle the employee data and implement CRUD (create, read, update, and delete) functionalities as outlined below:
Screen 1: to view list of employees (RecyclerView)
This is the main screen of your app which should read all the employees of the company and present a list of employee records (Initials, First Name, Last Name and Designation to be shown on each list item).
There should be options to navigate to the screen to create a new employee and to navigate to the screen for viewing the details of an employee to update/delete employee records.
Screen 2: to create a new employee (Activity/Fragment)
This is a screen where the user should be able to create a new employee.
This screen will capture all required fields to create a new employee and validate user inputs. Upon successful validation, a new employee should be created, and the app should navigate to the home screen (Screen 1).
For errors in input fields, a notification should be shown to the user and the app should stay on the same screen unless the back button is pressed.
Screen 3: to update/delete an employee (Activity/Fragment)
This is a screen where the user should be able to update/delete an employee.
This screen will capture all required fields to update an employee and validate user inputs. Upon successful validation, the employee records should be updated, and the app should navigate to the home screen (Screen 1).
If the user chooses to delete the employee, a confirmation (YES/NO) screen should show up. For YES selected, the employee records should be deleted, and the app should navigate to the home screen (Screen 1).
For errors in input fields, a notification should be shown to the user and the app should stay on the same screen unless the back button is pressed.
Note: You are required to use various types of UI components to demonstrate your competency in using different types of UI widgets.
Assignment Instructions
Read the case study provided and interpret the application requirements.
Explore various approaches to achieve data persistence.
Choose a data persistence approach which you think best suit your solution.
Design and develop an Android App in Kotlin Programming Language using Android Studio that meets the specifications outlined in the case study.
Select and apply proper exception handling and debugging techniques to identify and manage app crashes.