Unit Name
Mobile Applications
CIS010-2
Mobile Applications
Assignment 2 – Mobile App Development using PhoneGap
The following Learning Outcomes will be addressed in this assignment:
LO1 Identify and critically review related mobile applications, methods and technologies used for the design, development and evaluation of the relevant mobile applications.
LO2 Design, develop and evaluate a cross platform mobile application using the suitable methods and technologies.
Plagiarism warning
While communication and practicing with tutorials is strongly advised to enhance your skills and support your understanding of the technology, you should avoid copying material from any source. Your app must be your own work and must not infringe any copyright or licensing laws. As such:
Do not directly clone other apps. You may be inspired by other apps but yours must be discernibly different.
Code should be primarily your own work. You may include other code from training samples but you must clearly declare these and comment on how you adjusted them – if you do not then you risk an academic offense.
Artwork and audio should be primarily your own work. Anything that is not must be declared and referenced along with the terms under which you are permitted to use it commercially.
Failure to declare use of 3rd party code, art or audio could lead to an academic offense.
For more information on how to avoid plagiarism visit:
http://lrweb.beds.ac.uk/guides/avoid_plagiarism.
Task Description
This is a Group portfolio-based assignment (70%). Every student must build a mobile application and produce a clear and consistent report to reflect on the design, development and testing/evaluation phases. The practical part of the assignment must be implemented using PhoneGap and its relevant developer tools. The requirements are further explained in the following Deliverable section.
- 1. You need to form a group of 3-5 people by 10 Dec 2017. If you are not in a group by then, you will be assigned to a group by the tutors.
- 2. Your group need to select a mobile application from the designed mobile applications that your group member submitted to the assignment 1.
- 3. Your group needs to work together on developing the selected mobile app using PhoneGap and produce the deliverables of the three assessment points of the assignment 2.
Deliverables
Assignment 2a – Group Project Proposal Presentation (10%)
Each group will give a 5 minutes presentation which will include:
- Introduction to the mobile app;
- Motivation to selected and work on this mobile app;
- Target users (personas and use cases)
- Look and feel of the proposed app (prototypes)
- User evaluation plan
- Project plan (items, timing and responsible person/people)
- Reflection so far
There will be 10-15minutes feedback/Q&A session after each presentation.
Assignment 2b – Group Portfolio Submission (40%)
Each group will develop and report the proposed mobile app in assignment 2a.
You will need to submit an app development report and a Zipped folder respectively on BREO. The Zipped folder containing:
a. Development folder (all code and assets, run-able in the PhoneGap)
b. A compiled Android build (.apk file)
c. Max 5 mins Video demonstration of how the application works. This must show an Android and IOS emulation.
The requirements on the mobile app development and what to put in the app development report are detailed as follows:
- For students who will chose to make (Project Choice 1: The Bletchley Park Project and Project Choice 2: Your own project application):
|
|
|
1
|
The following features are mandatory for your app, you must implement them:
- User interface and navigation
- Ability to take a user input
- Ability to display results/output
- Use of multimedia (e.g. audio, photo and/or graphics)
- You must comment your code appropriately
Additionally, your app must include at least one of the following:
|
|
|
- Interacting with other apps
- GPS
- Animations
- Google API
- Network (e.g. download data)
- Advanced maths
- An advanced solution for the saving and loading of data
It is critical to design an app that is complete (not a demo). Therefore you strongly advised to choose something achievable.
|
|
2
|
Develop a report covering the following basic structure as the minimum requirement (12 pages max)*.
- App Introduction and design summary (suggested 2 pages max.)
- Project background / problem definition.
- Aim and objectives of the project
- Summary of the Market research for the project.
- Brief introduction to the mobile app
- Explain who will be your target users of your App and why (personas and use cases)
- App development and technical testing result (suggested 4 pages max)
- Review and report of hardware and software used for the development
- Present the feel and look of the mobile app (screenshots and annotations)
- Technical testing set up and results.
- User Evaluation report (suggested 2 pages max.)
- Report the user evaluation set ups
- Report your user evaluation results
- Mobile app search engine optimisation (SEO) and marketing strategy (suggested 2 pages max.)
- Your plan to market the mobile app
- Your plan to achieve a good SEO.
- Critical Analysis and reflection of the project (suggested 1 pages max.)
- What went well and what went wrong?
- What would you have done differently?
- How you would improve it in the future?
* The subsections above are a guide not an exhaustive list.
|
|
|
|
|
- For students who will choose to make (Project Choice 3: Your own project GAME)
|
|
|
1
|
The following features are mandatory for your GAME project; you must implement them:
- Rules or intro screen that describes the rules your game uses for computing points (or, have these tips built into the game).
- Player inputs
- There must be a timer that controls how long the game lasts
- Once the game is over, the player’s score must be displayed along with buttons that allow them to either start over of exit the game
- Use of Texture Atlases.
- Use of Animated Sprites
- Use of Multi Scene Layers
- Use of multimedia (e.g. audio, 2D or 3D graphics)
- You must comment your code appropriately
Additionally, your app must include at least one of the following:
|
|
|
- Artificial Intelligence
- Different difficulty levels
- Multiplayer
- Interacting with other apps
- GPS
- Google API
- Network (e.g. download data)
- Advanced maths and physics
It is critical to design an app that is complete (not a demo). Therefore, you strongly advised to choose something achievable.
|
|
2
|
Develop a report covering the following basic structure as the minimum requirement (12 pages max)*.
- App Introduction and design summary (suggested 2 pages max.)
- Project background / problem definition.
- Aim and objectives of the project
- Summary of the Market research for the project.
- Brief introduction to the mobile app
- Explain who will be your target users of your App and why (personas and use cases)
- App development and technical testing result (suggested 4 pages max)
- Review and report of hardware and software used for the development
- Present the feel and look of the mobile app (screenshots and annotations)
- Technical testing set up and results.
- User Evaluation report (suggested 2 pages max.)
- Report the user evaluation set ups
- Report your user evaluation results
- Mobile app search engine optimisation (SEO) and marketing strategy (suggested 2 pages max.)
- Your plan to market the mobile app
- Your plan to achieve a good SEO.
- Critical Analysis and reflection of the project (suggested 1 pages max.)
- What went well and what went wrong?
- What would you have done differently?
- How you would improve it in the future?
* The subsections above are a guide not an exhaustive list.
|
|
Assignment 2c – Group Viva Presentation (20%)
Each group will give a 10 minutes presentation to summarise the project and demonstrate the App. which will include:
- Introduction to the mobile app;
- Summary to the mobile app design;
- Look and feel of the proposed app (demonstration of the working app);
- User evaluation results;
- Mobile application SEO and Marketing plan.
There will be 15-20minutes feedback/Q&A session after each presentation.
All deliverables are mandatory; you cannot pass this assignment if you do not submit them