Develop an android app for mobile devices

Assignment Help Web Project
Reference no: EM133707631 , Length: word count:1500

Mobile Development

Assessment - Mobile Application Project

Assessment Type: Coding

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.

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.

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.

Reference no: EM133707631

Questions Cloud

What is the military-industrial complex : What is the Military/industrial complex, and why is it so important? Is it a positive or negative element of our nation?
Evaluate why the mayflower compact was necessitated : Evaluate why the Mayflower Compact was necessitated. Describe in what ways the Mayflower Compact contributed to early self- government.
How your organization promotes employee engagement : Share examples of how your organization promotes employee engagement, empowerment, and retention, and discuss their effectiveness.
Describe effective communication strategy leader may choose : Describe effective communication strategies a leader may choose to employ when communicating the strategic vision of the organization to key stakeholders.
Develop an android app for mobile devices : TECH4300 Mobile Development, Kaplan Business School - develop an Android app for mobile devices that allows CRUD operations for persistent data storage
How did president truman address racial discrimination : Why were Democratic President Truman and Republican President Eisenhower forced to confront segregation and discrimination in the United States?
Describe strategies and methods a healthcare leader may use : Describe strategies and methods a healthcare leader may use to persuade stakeholders to address an area of healthcare policy for positive change.
Based on the declaration of independence-birth of america : Based on "The Declaration of Independence and the Birth of America" from the online Jack Miller center and the "Magna Carts Lecture Series".
Directorate for geopolitical and economics analytics : Create a bi-annual report for the Australian Directorate for Geopolitical and Economics Analytics - AI Causal Models and Large Language Model Forecasting

Reviews

Write a Review

Web Project Questions & Answers

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd