CET343 20 - 21 PPW1 Student 2
CET343 20 - 21 PPW1 Student 2
CET343 20 - 21 PPW1 Student 2
(2020/21)
This assignment contributes 40% to your final module mark and tests learning outcomes 1, 2 & 3. The
assessment has been designed to enable completion within a maximum time frame of 14 hours.
1. Advanced understanding of the various methodological approaches to native mobile design, including
different programming languages, storage designs and appropriate native mobile standards
2. Comparative knowledge of design and development techniques for the design of native mobile
applications and storage systems
3. Ability to plan, analyse, design, build and implement a media and interaction rich native mobile
application in a chosen domain
This assignment is split into two parts. Part A is worth 40 marks and is a design and reporting task which offers
you the opportunity to design, discuss and justify your application design. Part B is worth 60 marks and this
offers you the opportunity to create some of the main user interfaces or “activities” for an app.
The deadline for this assignment is the 11th of November 2020 at 9am. Please submit to the assignment
space on canvas. Please see the submission requirements section of this assessment for specifics.
Scenario
Do-I-Need-It?
You have been commissioned by MoneySavingStudents.com to create an app that will help students (or
anyone) to save money and not buy things they don’t need. In this world of next day deliveries and one click
purchases, it has become far too easy to spend money and buy products unnecessarily.
You have been asked to create an app that will encourage users to “save products for later” instead of buying
them straight away. If the user really wants the product then they will return to the list at a later date and click a
link to be taken to the products webpage. If they no longer require the product then they can remove it.
Please consider this typical user interaction to determine the apps full functionality.
Thomas is a new undergraduate student. This is the first time he has lived away from home and he is
determined to be sensible with his money. He searches the play store for “money saving” and finds the Do-I-
Need-It app. He downloads this app, registers an account and logs in.
Inside this app he is presented with a number of screens. One of these screens allows him to add products to
“think about.” He is already considering purchasing a number of computer upgrades so he adds them to the
app. As he adds them to the app, he has an option to record the product title, product price, product webpage
or a physical location of where he can buy the product. This option opens a Google map ready for him to drop
a marker on the location of the shop.
He clicks another button and can then see all of these products in a list and he has an option to click on them
to see their details and then be taken to their webpage. He can also mark them as purchased or “forget them”
to remove them from the list.
Thomas notices an option to share these products with his contacts and thinks this might be useful for
suggesting presents people can buy for him for his upcoming birthday. He clicks on this option for one of his
saved products and it takes him to his messages app with a prefilled SMS message ready for him to send to
one of his contacts.
A few days later, Thomas is browsing different shopping apps such as eBay and Amazon. He notices that he
can now share products from these apps directly to his Do-I-Need-It app so he decided to do this with a pair of
headphones he is considering. The Do-Need-It-App handles this request and prefills in the URL of the product
he is considering, leaving him to complete the remaining fields.
The prototype
You are required to develop a prototype application for the Android operating systems which will include at
least all of the core requirements.
There is no associated logo or house style for this app yet so you have free reign over the appearance,
but pay particular attention to Material Design.
Part A - Analysis and design (40 marks)
A technical report should be submitted. The document should include the following sections:
● Front cover. Include name, userID, registration number and programme.
● Analysis. This section requires you to provide a comparative evaluation of the various approaches to
mobile app design and development, including operating systems, options for different programming
languages, storage designs and appropriate native mobile standards. Your comparison should consider
iOS and Android based solutions at a minimum. This section should be in the region of 750 words.
● Design. This section should show your screen hierarchy, plus all wireframe design and menu / layout
details. You should include one wireframe design for each activity or “screen” of your app.
You are free to use free wireframing tools that can be found online, such as wireframe.cc, NinjaMock
FluidUI etc.
You should critically evaluate how your design matches current Material Design principles and UX
trends.
Screenshots of XML layouts created in Android Studio are not acceptable and will receive no
marks as all designs should be completed before the prototyping stage.
This is not expected to include any real functionality yet and is solely needed to demonstrate the design of your
user interfaces. The only thing the app is required to do at present is successfully navigate between activities
for the purposes of a demonstration.
Ensure that your XML mark up is commented appropriately. You are to submit the Android project as a zip file
and upload it to canvas as part of your submission.
As this app will not demonstrate any real functionality yet, ensure that you include screenshot
evidence of how your screens or “activities” look. You can provide evidence generated from your own
Android device or from the Android Virtual Device. Please include these screenshots at the end of your
report from Part A.
If your app fails to build (or I am unable to run it for any reason) and you haven't provided any
screenshots then you will receive no marks for this section.
Submission
The deadline for submission is the 11th of November 2020 at 9am This excludes anyone who has a support
memo and may be entitled to extra time.
Please submit the 2 files to canvas. A PDF for your report, and a Zip file containing your android studio project
prototype.
Marking Criteria
Part A
Part B
Prototype App (12 marks for each screen / activity - maximum 48 marks)
Full marks for each screen / activity will be awarded if the activity is well designed and constructed with correct
XML mark up.
Prototype app