Reference no: EM133867382
Mobile Development
Assessment - Development and Video Entry
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.
Type - Coding and Video Entry
Task
For this individual assessment, you will design a modern android application for mobile devices. You will test the app, debug any errors, and finally deploy the app in an emulated environment.
Assessment Description
This assessment is designed to test your ability to design, deploy, and debug Android application using an open-source development framework (Android Studio); test your ability to conduct research about how to communicate between application activities and formulate test-cases to test various advanced functionalities. You will be developing a two- activity app to get a detailed result about the user's performance of a math quiz.
You will be provided with a case study which will require you to develop an advanced mobile application after exploring various complex approaches of data passing.
Note: You will need to design and develop the application using Android Studio (Kotlin Programming Language).
Case Study:
You are asked to design and develop an Android app for kids to test their math skills. The app will have two activities as described below:
Screen 1: Questions (Activity 1)
This activity will present 5 math questions to the user, each of the questions will be one of the following types (addition, subtraction, multiplication, division). A question can directly ask the user to enter the result or may ask the user to verify the correctness of the result. Sample questions are as follows:
What is the result of 20+77?
20 + 77 = 19, is the equation correct?
Please note that, we don't need to provide random questions each time the application is launched. Rather a fixed set of predefined questions will be sufficient to achieve the app's outcome.
The user should be able to enter the answers to the questions via various UI input components.
There should be two buttons:
‘Reset' button to reset the user input, and
‘Show Result' button to navigate to the second screen. Screen 2: Result (Activity 2)
Shows a detailed result about the user performance. This will include their overall score in percentage, the correct answers, and the incorrect answers.
You will need to use different colour schemes to differentiate between the correct and incorrect answers, for example green for the correct ones and red for the incorrect ones.
Note: To produce a quality solution, you will need to determine the type of UI widgets you will be using, decide how to perform user input validation (if required), compare various methods to pass the information captured in the first activity to the second activity and justify the one you choose to implement. You will also need to create some UI and unit test cases to test the robustness of your application.
Assignment Instructions
Read the case study provided, analyse it and interpret the application requirements.
Explore various approaches to achieve data passing between activities and determine the best one to 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.
Formulate some UI unit test cases to test the implemented functionalities. In addition, add some unit test cases.
Create a video to demonstrate comparison between various data passing approaches, the app's functionalities, and testing.