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

WordsSample is a simple application, which stores a list of words in an offline SQLite database
and displays the list in a RecyclerView. Overall application is fairly basic and adopt an activity-
based Model-View-Controller (MVC) architecture that can be used as a template to build on
further features. The application performs following functionality areas.

 Works with a local database to fetch and save words along with pre-populating the
database with some initial words during application launch.
 Displays all the words in a RecyclerView inside Home Activity container
 Opens a second Activity when the user taps the + FAB button. Once the user enters a
word, the application adds the word to the database and automatically updates the list.

The screenshots below show the application workflow:


 WordsSample 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


2020
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

Pearson VUE 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


2020
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


2020
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.)

Level 3 Asia Pacific University of Technology and Innovation


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

Submission information
Due Date : Refer to learning Management System
Time : 11:59PM
Location : Learning Management System (Moodle)

Level 3 Asia Pacific University of Technology and Innovation


2020

You might also like