Mobile Application Documentation
Contents
P.3 – Produce Designs For A Mobile App To Meet Identified Requirements........................................2
Introduction And Client Requirements..................................................................................................2
Target Audience.....................................................................................................................................2
Device Capabilities.................................................................................................................................2
Input and Output Required....................................................................................................................2
Algorithms That Will Be Used................................................................................................................3
Control Structure (Flowchart)................................................................................................................5
Data Validation......................................................................................................................................7
Asset Table............................................................................................................................................7
Pre-Defined Code...................................................................................................................................9
Alternative Design.................................................................................................................................9
Test Plan..............................................................................................................................................10
Constraints...........................................................................................................................................11
Legal and Ethical Requirements...........................................................................................................11
P.4 – Review the Mobile App Designs With Others To Identify And Inform Refinements...................12
M.2 – Justify How Decisions Made During the Design Process Ensure the Design For The App will
Meet Identified Requirements.............................................................................................................15
P.5 Produce A Mobile App That Meets the Design Criteria.................................................................15
Preparing Resources............................................................................................................................15
Developing a Mobile Application........................................................................................................18
P.6 – Test a Mobile Application (Programming Environment).............................................................24
P.7 Review the extent to which the mobile application meets the identified client requirements.....27
Play Testers Feedback..........................................................................................................................28
M.3 Optimise a Mobile Application that meets the design criteria.....................................................29
D.2 Evaluate the design and optimised mobile application against client requirements....................32
D.3 Demonstrate individual responsibility, creativity and effective self-management in the design,
development, and review of a mobile application..............................................................................33
Game Link............................................................................................................................................34
, P.3 – Produce Designs For A Mobile App To Meet
Identified Requirements
Introduction And Client Requirements
In this assignment, I am a junior programmer for an educational company, and I must
produce/develop a maths game to help support young children improve their arithmetic skills and
test their mathematical knowledge.
Firstly, it is important to note that my application should include multiple levels (level 0, 1 and 2)
varying in difficulty e.g., level 0 has no timer, level 1 has a 20 second timer per question, level 2 has a
10 second timer.
Secondly, another requirement that the application needs is that it should not produce negative
answers and have the user answer simple random arithmetic questions based on operations like
subtract, Multiply, divide using whole numbers between 1 and 12.
Thirdly, each game needs to have 10 questions and should keep track of the score the user obtains.
Finally, the application needs to have suitable graphics and sounds (e.g., a sound effect
congratulating the player on answering the question) making it more engaging for young children to
play.
Target Audience
The target audience for my mathematical application is young children between the ages of 8 – 15,
this age range will be perfect for any decision I make within my application as it will all be centred
around ensuring that the application is engaging for the target audience, I need to ensure that my
target audience can access the application on most mobile platforms this includes IOS and Android
alike.
Device Capabilities
My application will need to account for the orientation of the device so that it allows for both
landscape and portrait options letting users be more comfortable in how they play the game
although this is reliant on there being enough development time, one other device capability would
be to use the photometer installed in the phone to allow for adjusting the brightness automatically
to ensure that the questions within the application are readable and the user isn’t busy fiddling with
the brightness when using the application potentially making them lose precious seconds that they
could use answering the question.
Input and Output Required
The input required by the player would be touch screen input which will let the user navigate around
the application by tapping on buttons within the app, for example, to start the game the user will be
presented with a main menu in which they will tap the “play” button to access the first level of the
application which is level 0.
Another input that would be required is the fact that the user is required to type in their answer, so
they will need a virtual keyboard (Numeric Keyboard) to do so which is built directly into the phone
itself allowing the user to type in their answer.
,An output that will be required by the application is outputting sound whenever a user gets an
answer right, this is very crucial that this is correctly done as it will keep engagement high with the
target audience.
Another output will be a simplistic clipart character that congratulates the user on answering the
question correctly or asks them to try again if they fail to answer the question.
Algorithms That Will Be Used
Pseudocode Start Menu
Input Main Menu Screen: Play, Options, Exit
If “Start” Button is pressed = Start Game on Level 0
If “Options” button is pressed = User selects volume
If “Exit” button is pressed = Application Quits.
Pseudocode Levels
Input: Answer, Timer, Score
If “Timer” is equal to 0, Question is skipped.
If “Answer” is correct = Play Sound and give score
If “question” is answered correctly = Congratulate user
Wire Frame Diagrams
Image of a fruit
goes here.
Main Design Diagram
,
Contents
P.3 – Produce Designs For A Mobile App To Meet Identified Requirements........................................2
Introduction And Client Requirements..................................................................................................2
Target Audience.....................................................................................................................................2
Device Capabilities.................................................................................................................................2
Input and Output Required....................................................................................................................2
Algorithms That Will Be Used................................................................................................................3
Control Structure (Flowchart)................................................................................................................5
Data Validation......................................................................................................................................7
Asset Table............................................................................................................................................7
Pre-Defined Code...................................................................................................................................9
Alternative Design.................................................................................................................................9
Test Plan..............................................................................................................................................10
Constraints...........................................................................................................................................11
Legal and Ethical Requirements...........................................................................................................11
P.4 – Review the Mobile App Designs With Others To Identify And Inform Refinements...................12
M.2 – Justify How Decisions Made During the Design Process Ensure the Design For The App will
Meet Identified Requirements.............................................................................................................15
P.5 Produce A Mobile App That Meets the Design Criteria.................................................................15
Preparing Resources............................................................................................................................15
Developing a Mobile Application........................................................................................................18
P.6 – Test a Mobile Application (Programming Environment).............................................................24
P.7 Review the extent to which the mobile application meets the identified client requirements.....27
Play Testers Feedback..........................................................................................................................28
M.3 Optimise a Mobile Application that meets the design criteria.....................................................29
D.2 Evaluate the design and optimised mobile application against client requirements....................32
D.3 Demonstrate individual responsibility, creativity and effective self-management in the design,
development, and review of a mobile application..............................................................................33
Game Link............................................................................................................................................34
, P.3 – Produce Designs For A Mobile App To Meet
Identified Requirements
Introduction And Client Requirements
In this assignment, I am a junior programmer for an educational company, and I must
produce/develop a maths game to help support young children improve their arithmetic skills and
test their mathematical knowledge.
Firstly, it is important to note that my application should include multiple levels (level 0, 1 and 2)
varying in difficulty e.g., level 0 has no timer, level 1 has a 20 second timer per question, level 2 has a
10 second timer.
Secondly, another requirement that the application needs is that it should not produce negative
answers and have the user answer simple random arithmetic questions based on operations like
subtract, Multiply, divide using whole numbers between 1 and 12.
Thirdly, each game needs to have 10 questions and should keep track of the score the user obtains.
Finally, the application needs to have suitable graphics and sounds (e.g., a sound effect
congratulating the player on answering the question) making it more engaging for young children to
play.
Target Audience
The target audience for my mathematical application is young children between the ages of 8 – 15,
this age range will be perfect for any decision I make within my application as it will all be centred
around ensuring that the application is engaging for the target audience, I need to ensure that my
target audience can access the application on most mobile platforms this includes IOS and Android
alike.
Device Capabilities
My application will need to account for the orientation of the device so that it allows for both
landscape and portrait options letting users be more comfortable in how they play the game
although this is reliant on there being enough development time, one other device capability would
be to use the photometer installed in the phone to allow for adjusting the brightness automatically
to ensure that the questions within the application are readable and the user isn’t busy fiddling with
the brightness when using the application potentially making them lose precious seconds that they
could use answering the question.
Input and Output Required
The input required by the player would be touch screen input which will let the user navigate around
the application by tapping on buttons within the app, for example, to start the game the user will be
presented with a main menu in which they will tap the “play” button to access the first level of the
application which is level 0.
Another input that would be required is the fact that the user is required to type in their answer, so
they will need a virtual keyboard (Numeric Keyboard) to do so which is built directly into the phone
itself allowing the user to type in their answer.
,An output that will be required by the application is outputting sound whenever a user gets an
answer right, this is very crucial that this is correctly done as it will keep engagement high with the
target audience.
Another output will be a simplistic clipart character that congratulates the user on answering the
question correctly or asks them to try again if they fail to answer the question.
Algorithms That Will Be Used
Pseudocode Start Menu
Input Main Menu Screen: Play, Options, Exit
If “Start” Button is pressed = Start Game on Level 0
If “Options” button is pressed = User selects volume
If “Exit” button is pressed = Application Quits.
Pseudocode Levels
Input: Answer, Timer, Score
If “Timer” is equal to 0, Question is skipped.
If “Answer” is correct = Play Sound and give score
If “question” is answered correctly = Congratulate user
Wire Frame Diagrams
Image of a fruit
goes here.
Main Design Diagram
,