Question

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Advanced Mobile Computing with Android - CT100-3-3 Page

1 of 5

Objective:

This assignment has been designed for students to provide an in-depth architectural assessment,
optimization and adoption of advanced techniques in designing and implementing robust mobile
applications.

Learning Outcomes:

1. Assess variety of software development technologies for mobile devices (C5, PLO2)
2. Integrate advanced techniques in the programming of mobile devices for an effective user
experience (C6, PLO2)

Requirements:

Section A - Mobile App Architectural Design Optimizations

Starting from a skeleton app, the tutorial given on below link allows you to add functionality
to:

 Display words from a SQLite database in a RecyclerView.


 Each word can be edited or deleted.
 You can add new words and store them in the database.

Tutorial Link: https://google-developer-training.github.io/android-developer-fundamentals-


course-practicals/en/Unit%204/101a_p_sqlite_data_storage.html

The screenshot below shows the application workflow:


 WordList app as it starts, with the initial list of words in home activity container
 Second activity container to add a new word into the existing word list

Level 3 Asia Pacific University of Technology and Innovation


2022
Advanced Mobile Computing with Android - CT100-3-3 Page
2 of 5

You are required to document a design assessment report accommodating below content areas:

 A comprehensive design review of the existing activity-based MVC design architecture


emphasizing the limitations of the existing architecture along with supported diagrams.
[10 Marks]

 Revamped architectural design adopting Android Architecture components along with


appropriate justifications to achieve above workflow.
[15 Marks]

 Obfuscation guidelines to protect reverse engineering of the above system in case


developer decides to make a release version of the application.
[15 Marks]

Section B - Adaptive and Contextual Mobile System

PSI Services is one of the leading exam software technology firm having established its
presence in many countries across the world. The company facilitates exam takers to appear for
professional certification exams through its state-of-the-art exam centres. Currently, the
company mainly advertises the locations of its exam centres through a web portal lacking in
context-aware information for potential exam takers. Due to the growing adoption of mobile
phone devices as preferred mode of user engagements, the company has decided to develop a
mobile application to assist exam takers in finding context-aware information related to its
exam centres.

You are required to generate a working solution by integrating suitable native Android libraries
to accommodate below requirements:

Level 3 Asia Pacific University of Technology and Innovation


2022
Advanced Mobile Computing with Android - CT100-3-3 Page
3 of 5

 Best practices for adopting the modular screen containers for hosting of Graphical User
Interface (GUI) components.
[8 Marks]

 An adaptable design able to provide intuitive user experience in both portrait and
landscape modes.
[8 Marks]

 Utilization of suitable libraries to simplify Graphical User Interface (GUI) mapping with
application code to enhance code simplification and readability.
[8 Marks]

 Best practices for providing a contextual-aware experience based on mobile app user’s
current location.
[18 Marks]

 Best practices for adoption of an in-app search mechanism for enhancing the usability of
mobile application.
[18 Marks]

Performance Criteria – Individual Sections

This individual assignment contributes 50% of the total marks for the module incourse.
This assignment consists of two sections, and the criteria used to evaluate the assignment is as
follows:

Mobile App Architectural Design Optimizations

The criteria used to evaluate this design assessment report are as follows:

 Supported documented evidence of existing architectural design


o Model View Controller (MVC) Design Components
o Assessment of Architectural Limitations
o Supported Design Diagrams of existing architecture

 Supported documented evidence of design architectural improvements


o Required Android Architectural Components
o Architectural Improvements
o Supported Design Diagrams of improved architecture

Level 3 Asia Pacific University of Technology and Innovation


2022
Advanced Mobile Computing with Android - CT100-3-3 Page
4 of 5

 Supported documented evidence of obfuscation guidelines


o Decompilation Tools
o Types of Mobile App Obfuscation
o Obfuscation for releasing Android APK Package

Adaptive and Contextual Mobile System

The criteria used to evaluate this system are as follows:

 Implementation Libraries
 Application Demo
 Supported documented evidence of the solution to include:
o Wireframe
o Automated Test Report
o User Manual

SUBMISSION REQUIREMENT

Deliverables

Part-1 (Architectural Design Assessment and Optimization) (Approximately 2000 words)

 A soft copy of the design assessment report covering architectural assessment,


optimizations and obfuscation guidelines

Part-2 (Supported Documentation of Adaptive and Contextual Solution)

 A softcopy of the Android application and an application demo video.


 A softcopy of the report (Supported documentation of the solution).

Documentation format
- Font Size: 12
- Font: Times New Roman
- Line Spacing: Single
- Paper: White A4 Size Only

 Presentation
(You will be notified of the time and date of your presentation during the lecture and the presentation
schedule will be made available on Moodle.)

Submission information

Level 3 Asia Pacific University of Technology and Innovation


2022
Advanced Mobile Computing with Android - CT100-3-3 Page
5 of 5

Due Date : Refer to learning Management System


Time : 11:59PM
Location : Learning Management System (Moodle)

Level 3 Asia Pacific University of Technology and Innovation


2022

You might also like