Professional Documents
Culture Documents
SRS (AR Game)
SRS (AR Game)
Specification
for
“A mobile educational AR
game for kids”
21 May,2020
Copyright © 2020 by Department of Computer Science & Information Technology, Institute of Southern
Punjab.
Software Requirements Specification for A mobile AR educational game for kids Page i
Table of Contents:
Table of Contents: ............................................................................................................... i
List of Figures: ................................................................................................................... iii
List of Tables:..................................................................................................................... iii
List of Charts:..................................................................................................................... iii
Revision History................................................................................................................. iv
1. Introduction: ................................................................................................................ 1
1.1. Purpose: ................................................................................................................. 2
1.2. Document Conventions: .......................................................................................... 3
1.3. Intended Audience and reading suggestions:.......................................................... 3
1.4. Product Scope: ....................................................................................................... 4
1.5 References: ................................................................................................................. 4
2. Overall Description: .................................................................................................... 5
2.1. Product Perspective: ............................................................................................... 5
2.2. Product Functions and Features: ............................................................................ 6
2.2.1. Functions of game: .......................................................................................... 6
2.2.2. Features of game: ............................................................................................ 6
2.2.3. Explanation about levels: ................................................................................. 7
2.2.4. Features of levels: ........................................................................................... 7
2.2.5. Screens of game: ............................................................................................. 8
2.3. User Classes and characteristics: ......................................................................... 11
Table 1. User classes and Characteristics:..................................................................... 11
2.4. Operating environment: ........................................................................................ 11
2.5. Design and Implementation Constraints:............................................................... 11
2.6. User Documentation: ............................................................................................ 12
2.7. Assumptions and dependencies: .......................................................................... 12
3. External Interface Requirements: ............................................................................ 12
3.1. User Interfaces: .................................................................................................... 12
3.2. Hardware Interfaces:............................................................................................. 12
3.3. Software Interfaces: .............................................................................................. 12
3.4. Communication Interfaces: ................................................................................... 12
4. System features: ....................................................................................................... 12
4.1. Functional Requirements: ..................................................................................... 12
Table 2. Functional Requirements: ................................................................................. 13
4.1.1. Functional requirements Specifications: ......................................................... 14
Table 3. Actor's and their goals: ..................................................................................... 15
Software Requirements Specification for A mobile AR educational game for kids Page ii
List of Figures:
Figure 1. Use Case for Registration and Sign In ................................................................ 16
Figure 2. Use Case for Approval of levels .......................................................................... 17
Figure 3. Use Case for Progress module ........................................................................... 18
Figure 4. Use Case for Reading level ................................................................................. 19
Figure 5. Use Case for Coloring level ................................................................................. 20
Figure 6. Use Case for Speaking level ............................................................................... 21
Figure 7. Use Case for Writing level ................................................................................... 22
Figure 8. Use Case for Quiz level....................................................................................... 23
Figure 9. Use case Diagram of AR mobile educational game............................................. 24
Figure 10. Sequence Diagram of AR mobile educational game ......................................... 25
Figure 11. Activity Diagram of AR mobile educational game .............................................. 26
Figure 12. Process Flow Diagram of AR mobile educational game .................................... 27
Figure 13. Contextual Diagram (0-level DFD)..................................................................... 28
Figure 14. Data Flow Diagram of AR mobile educational game ......................................... 29
Figure 15. Entity Relationship Diagram of AR mobile educational game ............................ 30
Figure 16. Database Diagram of AR mobile educational game .......................................... 31
Figure 17. Architecture of Tracking module ........................................................................ 33
Figure 18. Architecture for Development of AR educational game ..................................... 34
Figure 19. RAD Model........................................................................................................ 36
Figure 20. Wireframe ......................................................................................................... 38
List of Tables:
Table 1. User classes and Characteristics: ........................................................................ 11
Table 2. Functional Requirements:..................................................................................... 13
Table 3. Actor's and their goals: ......................................................................................... 15
Table 4. Non-Functional Requirements: ............................................................................. 35
List of Charts:
Chart 1. Gantt Chart ........................................................................................................... 39
Software Requirements Specification for A mobile AR educational game for kids Page iv
Revision History
Name Date Reason for Changes Version
1. Introduction:
Learning is a process that never stops in one's life, and it starts from childhood. The
first six years of a child is the most important time for their development in the future, or often
referred as the “golden age”. In this period, children can absorb knowledge very well and they
will be taught a variety of things, one is learning about letters of the alphabet so they will be
able to read and write in the future.
Today, technology has grown rapidly and changes various aspects of life. When used
wisely, technology can support learning. One form of technology is mobile gadgets. One
example of the operating system that is currently widely used is Android. Android has grown
rapidly in comparison to other operating systems. This is because Android has advantages,
which is open source, free, and provide many tools to build software that allows opportunities
for application development.
Students are bored with traditional ways of teaching. As per the recent report by
Harvard GSE, the student’s engagement is dropping each year because institutes focus on
standardized modes of teaching. Children born between 2010 to 2025 are known as Alpha
Generation. These are highly influenced by technology, even they can’t imagine their life
without technology.
Two of the most admirable traits of humans are their curiosity and imagination. The
only way to build the future on curiosity and imagination is through an education that is rooted
in the same principles. Teaching and learning have to be much more than a simple process
of knowledge transfer. Education has to point students in the right direction and show them
how to use all their knowledge coupled with their imagination to accomplish truly extraordinary
things.
If teaching methods are built mainly on textbooks and standardized tests, it will be
really difficult to teach students to be curious and use their imagination. Reading hundreds of
pages and filling out standardized tests won’t jog anyone’s fantasy and creativity. Instead
teachers should try to incorporate new and innovative technologies in their instruction, that
demand learners to be inventive and creative while learning and responding to assignments.
One such tool that can help students and teachers to get creative is Augmented
Reality, or shortly, AR. Any Augmented reality game can influence child’s mind. Kids like these
types of games and if these games also have ability to teach something.
Educational institutions that use the latest technology in the classroom as well as in
field trips are going to create a completely different learning experience opportunity for the
Alpha children. And with it, they are going to contribute to a better preparation for the leaders
of the future. Schools, educators, and educational institutions are going to find it challenging
to cope with the demands of Generation Alpha children if they neglect to update themselves,
their methodology, and curricula in order to adopt a new approach to education. Alpha children
are accustomed to acquiring knowledge by doing, screen-touching, and experiencing. Schools
need to provide an adequate environment that enhances this type of learning. This type of
environment requires changes and a new approach to education at all levels. Schools and
colleges should get ready by creating programs of study that require deep learning.
Software Requirements Specification for A mobile AR educational game for kids Page 2
At this time, my focus is on pre-school education and AR game is the best way for kids
to learn. As kids are interesting in colors, images, gifts, surprises and animations, and AR
game provide all of these. So, Game capture interest of kids which results in learning, gaining
information. This game is about alphabets learning and coloring with a lot of excitement and
fun. Through this game, kids can learn how to pronounce, how to write and much more about
alphabets through informative and engaging activity sheets.
1.1. Purpose:
Purpose of developing this application is
• To add information and meaning to the real object especially when it is applied in kids’
education.
• To satisfy the learning of every kid in terms of incorporating with the technologies and
added data that deepens their learning and memorizing power.
• To enhance the learning capability of the kids in terms of visual usage, listening to the
audio commands, or different story context which makes learning more meaningful.
• To increase child’s creativity, AR supports creative learning, not only in finding their
own creative source but children improve the ability to explore and absorb new
knowledge and solve problems in ‘creative’ ways.
• To increase child’s motivation, AR technology can transform each class into a
surprising learning environment that will keep students interested and motivated to
participate and find out how their reality will be transformed during the lesson.
• To increase child’s intention and interactivity.
• To increase child’s responsibility, it also makes them more independent, the children
learn how to be more independent and they face more self-responsibility in the learning
progress during all years.
• To make a child’s fast learner. More engaged and motivated learners will always learn
faster because their attention and energy is concentrated on the learning material
throughout the learning process.
Software Requirements Specification for A mobile AR educational game for kids Page 3
Unity:
Unity is a development platform and a video game engine, which allows us to
create videogames and work with interactive 3D objects. It also has an IDE called
MonoDevelop that allows the user to program in the most popular programming
languages such as C #.
Vuforia:
The Vuforia SDK contains many libraries that facilitate the creation of mobile
applications of augmented reality and provides different types of options for viewing,
taking video and for the exploration of recurring events of the captured images, in order
to calculate in real time, the position of the camera and the location of the markers.
Android:
Android is a mobile operating system based on a modified version of the Linux
kernel and other open source software, designed primarily for touchscreen mobile
devices such as smartphones and tablets.
Parents:
Parents can create account and sign in. Parents can select teacher and request
to unlock specific level. Parents can view progress of their kids.
Teachers:
Parents can create account and sign in. Teachers can receive parents request
and unlock specific level. Teachers can check progress of their students.
Software Requirements Specification for A mobile AR educational game for kids Page 4
Kids:
Kids can detect markers (target images) and visualize 3d model. They can
listen sounds and can color or write something.
Mobile augmented reality offers educators a new opportunity to start thinking more
deeply about the context and context of mobile learners. Augmented reality can take any
situation, location, environment or experience to a whole new level of meaning and
understanding. Augmented reality is changing the way learners “learn on the move”.
1.5 References:
• Cavus, B., Dayanık, E., Demir, C. M., & Balcı, M. (2014, November). Software
Requirements Specification Document CENG 490 VANA Project. Retrieved from
https://senior.ceng.metu.edu.tr/2015/vana/uploads/4/4/6/9/44699515/srs.pdf
• Cieza, E., & David, L. (2018). Educational Mobile application of Augmented reality
based on markers to improve the learning of vowel usage and numbers for childern
of kindergaren in Turjilo. Procedia Computer science, 130, 352-358.
• Dey, A., Billinghurst, M., Lindeman, R. W., & Swan, E. J. (2018). A systematic review
of 10 years of augmented reality usability studies: 2005 to 2014. Frontiers in Robotics
and AI, 5, 37.
• Feng, L., Yang, X., & Xiao, S. (2017, March). MagicToon: A 2D-to-3D creative
cartoon modeling system with mobile AR. In 2017 IEEE Virtual Reality (VR), pp. 195-
204.
• Patkar, R. S., Singh, P., & Birje, S. V. (2013). Marker based augmented reality using
Android os. International Journal of Advanced Research in Computer Science and
Software Engineering, 3(5).
2. Overall Description:
2.1. Product Perspective:
My game is based on concept of Augmented reality. By using concepts of
augmented reality, I will develop a game using Unity, Android studio and Vuforia. It is
all about kids learning. Application will teach alphabets their phonics with the help of
fruits, animals and non-living object names. Game will also prove a better option for
practicing coloring and writing. Game has 5 modules.
Second module is about level selection. Game will have read, write, color,
speak and quiz levels. These levels will be further divided into sub-levels. In read level,
kids can learn Alphabets and their phonics with interesting and interactive 3d models
which project on book. In write level, kid can practice to improve writing skills. As kids
writes accurately, application will project 3d models, audios and give feedback. In
color, kids learn coloring with real-time rendering of 3d model as Target image colors
change. In speak level, kids learn correct pronunciation by listening and speaking
alphabets and English words. In quiz level, evaluation of kid is done with interactive
Augmented reality exercises and activity marker. These levels are sub-divided on the
basis of fruits, animals and non-living objects sections. After completion of level, points
and gifts display given to that kid. After completing a section of game, there is a
surprise for kid. These points, gifts and surprises help to maintain child’s attention.
Third module is about level approval to unlock specific level. Parents can place
a request to unlock specific level. If teacher is selected by parents then that teacher
responds to request otherwise admin respond to request and level unlocked for user.
Forth module is about Progress report. Parents, teachers and admin view this
progress report that builds by kids points. Parent can view progress report of their child
only. Teachers can view progress report of their all students by their name or roll
numbers. Admin can view progress report of all kids who ever played the game.
Fifth module is about help. Users can learn how to play this game and use its
different functionalities. Help icon give all necessary information to users.
Software Requirements Specification for A mobile AR educational game for kids Page 6
For better learning of kid, I consider PQRST technique. This method helps the
student focus on studying and prioritizing the information in a way that relates directly
to how they will be asked to use that information in an exam. The method can also be
modified to suit any particular form of learning in most subjects. It can also allow more
accurate timing of work so instead of having to decide how much time to attribute to
one whole topic you can decide how long it might take to preview the material and then
each step after that. P stands for Preview, Q for question, R for read, S for summarize
and T for testing.
• Create account
• Sign in
• Parents can select teacher
• Select level
• Play
• View augmented model
• Change position of augmented model
• Rotate augmented model
• Resize augmented model
• Stop audio
• Receive feedback
• Can forward screen with next button
• Can go to previous screen
• Parents can request to unlock specific level
• Teachers can respond to parent’s request
• View scores
• View progress report
• Get surprises and gifts on completion of level
• Exit application
Login Screen
Account Creation Screen (Parents on right side & Teachers on left side)
Menu Screen
Play mode
Reward Screen
Feedback Screen
Software Requirements Specification for A mobile AR educational game for kids Page 10
Help Screens
4. System features:
4.1. Functional Requirements:
Functional requirements refer to the statement of service that system should
provide, how the system react to specific input, and how it behaves in the particular
situation. Functional requirements describe what the developer must implement in
order for the user to accomplish their task, thereby satisfying the business needs. It
can be a calculation, data manipulation, business process, user interaction, or any
other specific functionality which defines what function a system is likely to perform.
Functional Requirements are also called Functional Specification. Functional
Requirement can range from the high-level abstract statement of the sender’s
Software Requirements Specification for A mobile AR educational game for kids Page 13
Req-2 There should be three types of users i.e. teachers, parents and admin.
Req-18 Every icon should be clickable, otherwise it should become grey one.
Use case diagram refer to diagrammatic view of showing out what the actions
that external actors and internal actors (users involve with the system) who take part
in performing the system. The opportunities that can be gained by designing of this
use case diagram is that it will help in identifying who the users of the system which is
being implemented.
There are eight use case diagrams. These are Registration and sign in, Level
approval, View progress report and five use case diagrams for 5 levels. In the last
complete use case diagram is provided which is explaining all functionalities of game.
Software Requirements Specification for A mobile AR educational game for kids Page 16
4.1.2. UC-1:
Register
<<include>>
parent
<<include>>
Confirmation
Database
<<include>>
Teacher
Login
Authentication
Admin
<<include>>
Sign in
4.1.3. UC-2:
Send request
<<include>>
save request
Parent
Receive request
Database
Teacher Respond
<<include>>
<<include>>
Locked
Admin
Unlock
4.1.4. UC-3:
View progress
Parent <<include>>
Receive query
<<include>>
Database
Teacher Answer query
<<include>>
View
Admin
4.1.5. UC-4:
Select level
<<include>>
Select sub-level
<<include>>
Scan Image
<<include>>
User Vuforia dataset
<<include>>
<<include>>
<<include>>
Move models
Resize models
Exit
4.1.6. UC-5:
Select level
<<include>>
Select sub-level
<<include>>
<<include>>
<<include>>
Move models
Resize models
Exit
4.1.7. UC-6:
Select level
<<include>>
Select sub-level
<<include>>
Scan Image
<<include>>
<<include>>
Vuforia dataset
<<include>>
<<include>>
<<include>>
Database
Listen Audio
<<include>>
Match voice
input
<<include>>
Feedback
Exit
4.1.8. UC-7:
Select level
<<include>>
Write on marker
Select sub-level
<<include>>
Scan marker on
which you write
<<include>>
<<include>>
Vuforia dataset
<<include>>
User
Feedback
Exit
4.1.9. UC-8:
Select level
<<include>>
Complete activity
Select sub-level
<<include>>
Scan acitivity
marker
<<include>>
<<include>>
Vuforia dataset
<<include>>
User
Feedback
Exit
Register <<include>>
Add personal data
<<include>>
Confirmation
<<include>>
Login
<<include>>
Authentication
<<include>>
Sign in
Parent
<<include>>
Send request
<<include>>
save request
<<include>>
Receive request
<<include>>
Respond
Teacher <<include>>
<<include>>
Unlock
Locked
<<include>> Database
View progress
<<include>>
Receive query
<<include>>
View
<<include>>
Answer query
Admin
Select Color
Select Read level Select Write level
level Select Speak level
Select Quiz level
Select sub-level
<<include>>
Vuforia Dataset
Scan marker
<<include>>
Child Match feature points
<<include>>
View augmented models
<<include>>
<<include>> <<include>>
Listen Audio <<include>>
Rotate models
Give input as
voice
<<include>>
Exit
Start game
Create Account
Create Account
To Allow user
Confirm user
Data saved
Message display
Message display
Sign in
Authentication
Approved/Reject
Message display
Select teacher
send message
reply
Save
send message
Answer Request
If not registered
If user is registered
Login
Create an account
Menu
level
Query to database
Fetch data
View Progress of
Query to database
your kid
Send message to Select Level Detect feature points Marker Detection
How to play
Teacher and Admin
View Progress
Receive notification Report AR mode starts If not recognize any feature
Fetch data scanning marker
Play sound
Save data in
Add points
Progress table
Download and
Install game
Response save in database
No
View all
Notifications
notifications
Start game Game Menu
If user is registered No
If Admin
If Parents
Login successful
Enter Name and Request for specific
Enter Personal Data
Password Select Level level View progress of View progress of all View progress of
your kid childs your students
True True
Approved
Augment 3d model
Details saved and
Sign in
Accont Created View Reports of
Level Unlocked
each category
Interact with model
No
False
True
Yes
Want to exit AR
mode
Yes
Yes
Account Creation
Login
Seek help
Account Creation
Login
View Progress
View Notifications
View Notifications
Mobile AR educational
game Approve Requests
View Progress
Respond queries
Scan Markers
Save data
Database Visualize models
Retrieve data
Child
Login Details
Login details
Teachers Account information
Login Successful
Progress Menu
Notification Menu
Process 3 Play Menu
Level Approval
Request
Process 4
Process 5 Verify Previous level is completed or not
Notifications
Level Selection
Process 6 Select data from database
View Progress
Progress
Send data
Save data
Send data
Send data
Level selected sucessful
Notifications
Models
Visualize models
TeacherID
UserID
UserName TeacherName TeacherPassword
UserPassword
TeacherEntryDate
TeacherAccount
UserAccount
UserEntryDate
SchoolName
TeacherID
QL2 QL3
QL1
NotifyID
QL4
Category
ProgID SL1
Progress Notification
SL2
Levels
UserID SL3
TeacherID Status
RL1
NotifyDate
CL3
WL3 CL2 UserID
WL1
RL2
CL4
WL2
RL3
RL4
1. Camera
4. Rendering Module
5. Display Screen
4.1.1. Camera:
A real-world live video is feed as an input from the Android cell phone camera to the
Camera module. Displaying this live feed from the Android cell phone camera is the reality in
augmented reality. This live video stream is given as an input to the Image Capturing Module.
Image
Camera Capturing
Live Module
Video Video Stream Frames
Feed From
Camera
Image
Processing
Module
Marker &
its Position
Marker
Tracking
Module
Augmented Combined
display Virtual & real Calculated
Android Object Pose
Rendering
Mobile
Module
Screen
Virtual object
to be
Virtual augmented
Object
5. Non-functional requirements:
Non-Functional Requirements (NFR) specifies the quality attribute of a software
system. They judge the software system based on Responsiveness, Usability,
Security, Portability and other non-functional standards that are critical to the success
of the software system. Example of nonfunctional requirement, “how fast does the
system load?” Failing to meet non-functional requirements can result in systems that
fail to satisfy user needs. Non-functional Requirements allows you to impose
constraints or restrictions on the design of the system across the various agile
backlogs. Description of non-functional requirements is just as critical as a functional
requirement.
Software Requirements Specification for A mobile AR educational game for kids Page 35
Req-4 Number of icons in each menu should be limited for better visual experience
5.1. Reliability:
The game should able to continuously run for a long duration of time (multiple hours)
and not suffer from system slowdowns or crashes.
5.2. Portability:
The game should be able to run on any Android platform.
6. Other requirements:
Not at this stage.
7. Development:
For development of project, I have to choose methodology. The methodology that
I refer to is the Rapid Application Development (RAD). This methodology does not exist
until 1991, introduced by James Martin. Due to time constraints as a student, and my other
commitment on other courses, I had limited time, capability and resources that I can use
to finish up my project. RAD is a software development methodology which involves
iterative development and the construction of prototype. Some of the basic principles in
applying RAD is the key objectives is for fast development and delivery of a high-quality
system at a relatively low investment cost, attempts to reduce inherent project risk by
breaking a project into smaller segments and providing more ease-of-change during the
development process.
A database was created in Vuforia in which the images that were used as markers
were saved, then the Vuforia SDK (the Vuforia development tool contains many libraries that
facilitate the creation of mobile augmented reality applications) and the Android Studio SDK
(so that the application is exported in an Android application package) are imported into the
Unity development platform. Subsequently, we proceed to program the necessary scripts in
the IDE MonoDevelop (integrated development environment own Unity), after finishing coding
and creating the scenes of the application, proceed to export, create and save the application,
then install on the mobile device and it is executed, giving way to the camera of the device,
where focusing the camera of the mobile phone on the marker, will show a 3D object.
Software Requirements Specification for A mobile AR educational game for kids Page 37
8. Tools:
Hardware tools:
• Laptop
• Android mobile
Software Tools:
• Unity 3d
• Android Studio
• Vuforia
• MonoDevelop
• OpenCV
• Microsoft SQL Server
• Blender
• Adobe Photoshop
• Microsoft Visio professional
9. Wireframe of game:
A wireframe is a two-dimensional illustration of a page’s interface that specifically
focuses on space allocation and prioritization of content, functionalities available, and
intended behaviours. A wireframe is commonly used to lay out content and functionality
on a page which takes into account user needs and user journeys. Wireframes are used
early in the development process to establish the basic structure of a page before visual
design and content is added.
Following is the Wireframe for an AR educational mobile game for kids learning
and its link is also available at bottom of image;
Software Requirements Specification for A mobile AR educational game for kids Page 38
19-Apr-20 4-May-20 19-May-20 3-Jun-20 18-Jun-20 3-Jul-20 18-Jul-20 2-Aug-20 17-Aug-20 1-Sep-20
Task20-Apr-20
1 1
Task 21-Apr-20
2 10
Task 3 1-May-20 8
Task 4 9-May-20 2
Task 5 11-May-20 5
Task 6 16-May-20 3
Task 7 19-May-20 3
Task 8 22-May-20 2
Task 9 24-May-20 3
Task 10 27-May-201
Task 11 28-May-20 4
Task 12 1-Jun-20 2
Task 13 3-Jun-20 12
Task 14 15-Jun-20 16
Task 15 1-Jul-20 10
Task 16 11-Jul-20 21
Task 17 1-Aug-20 6
Task 18 7-Aug-20 4
Task 19 11-Aug-20 3
Task 20 14-Aug-20 2
Task 21 16-Aug-20 2
Task 22 18-Aug-20 2
Task 23 20-Aug-20 2
Task 24 22-Aug-20 2
Task 25 24-Aug-20 2
Task 26 26-Aug-20 2
Task 27 28-Aug-201
Task 28 29-Aug-201
Task 29 30-Aug-201
Task 30 31-Aug-201
Appendix:
Work breakdown Structure of project.
Back
button
Task Account Select Check 1 9 May 8 days
3 Creation category box for May 2020
category 2020
selection
Close
button
Back
button
For Input
Parents username
Input
password
Input
retype
password
Verify
password
Select
teacher
button
Submit
button
Close
button
Back
button
Teacher Teacher
selection informatio
n box
Teacher
selection
button
Back
button
Close
button
For Input
Teacher username
s Input
password
Input
retype
password
Verify
password
Software Requirements Specification for A mobile AR educational game for kids Page 42
Input
school
name
Submit
button
Close
button
Back
button
Warning Message
for No box
internet Ok button
Close
button
Back
button
Messag Message
e for box
successf Ok button
ul Close
account button
creation Back
button
Task Main Main Help 9 11 May 2 days
4 menu Menu button May 2020
Play 2020
button
Notificatio
ns button
Settings
button
Progress
button
Close
button
Back
button
Task Help Main How to 11 16 May 5 days
5 Screen play May 2020
button 2020
Unlock
level
button
Close
button
Back
button
Software Requirements Specification for A mobile AR educational game for kids Page 43
Help Message
Screen1 box
Close
button
Back
button
Forward
button
Help Message
Screen2 box
Close
button
Back
button
Forward
button
Help Message
Screen3 box
Close
button
Back
button
Forward
button
Help Message
Screen4 box
Close
button
Back
button
Task Main button for 16 19 May 3 days
6 Screen help May 2020
for button for 2020
Unlock sending
level request
back
button
close
button
Unlock Message
level box
Screen1 Close
button
Back
button
Forward
button
Software Requirements Specification for A mobile AR educational game for kids Page 44
Unlock Message
level box
Screen2 Close
button
Back
button
Forward
button
Unlock Message
level box
Screen3 Close
button
Back
button
Unlock Input
level category
Request Input
level
Send
button
Back
button
Close
button
Task Progress For Button for 19 22 May 3 days
7 teachers student May 2020
screen 1 selection 2020
Close
button
Back
button
For Button for
parents specific
Screen 1 level
selection
Close
button
Back
button
For Message
parents box
Screen Back
for button
specific Close
level button
Software Requirements Specification for A mobile AR educational game for kids Page 45
Button for
Speak
level
Button for
Quiz level
Button for
Color
level
Back
button
Close
button
Task Level 1st level 1 3 June 2 days
12 selection button June 2020
screen 2nd level 2020
button
3rd level
button
4th level
button
Back
button
Close
button
Task Read Scan 3 15 June 12
13 level Marker June 2020 days
1,2,3,4 Visualize 2020
3d model
by using
AR
technique
Play
animation
button
Stop
animation
button
Volume
on off
button
Sound on
off button
Rotate
model
button
Software Requirements Specification for A mobile AR educational game for kids Page 47
Move
model
button
Back
button
Close
button
Task Speak Scan 15 1 July 16
14 level Marker June 2020 days
1,2,3,4 Visualize 2020
3d model
by using
AR
technique
Input
voice
button
Stop
recording
button
Play
animation
button
Stop
animation
button
Volume
on off
button
Sound on
off button
Rotate
model
button
Move
model
button
Back
button
Close
button
Task Write Scan 1 11 July 10
15 level Marker July 2020 days
1,2,3,4 Visualize 2020
3d model
by using
Software Requirements Specification for A mobile AR educational game for kids Page 48
AR
technique
Play
animation
button
Stop
animation
button
Volume
on off
button
Sound on
off button
Rotate
model
button
Move
model
button
Back
button
Close
button
Task Color Scan 11 1 August 21
16 level Marker July 2020 days
1,2,3,4 Get 2020
texture of
marker in
real time
Visualize
3d model
by using
AR region
capture
technique
Play
animation
button
Stop
animation
button
Volume
on off
button
Sound on
off button
Software Requirements Specification for A mobile AR educational game for kids Page 49
Rotate
model
button
Move
model
button
Back
button
Close
button
Task Quiz Scan 1 7 August 6 days
17 level Marker Augu 2020
1,2,3,4 Visualize st
3d model 2020
by using
AR
technique
Button to
select
write
mode
Button to
select
speak
mode
Input
voice
button
Stop
recording
button
Play
animation
button
Stop
animation
button
Volume
on off
button
Sound on
off button
Rotate
model
button
Software Requirements Specification for A mobile AR educational game for kids Page 50
Move
model
button
Back
button
Close
button
Task Display Level Message 7 11 4 days
18 scores completi box Augu August
on Menu st 2020
Screen button 2020
Next level
button
Back
button
Close
button
Level Message
Failure box
Screen Menu
button
Try again
button
Back
button
Close
button
Task Feedbac Message 11 14 3 days
19 k box Augu August
Ok button st 2020
Back 2020
button
Close
button
Task Rewards Reward Ok button 14 16 2 days
20 for Read Back Augu August
category button st 2020
Close 2020
button
Task Reward Ok button 16 18 2 days
21 for Write Back Augu August
category button st 2020
Close 2020
button
Task Reward Ok button 18 20 2 days
22 for Back Augu August
button 2020
Software Requirements Specification for A mobile AR educational game for kids Page 51
Speak Close st
category button 2020
Task Reward Ok button 20 22 2 days
23 for Quiz Back Augu August
category button st 2020
Close 2020
button
Task Reward Ok button 22 24 2 days
24 for Color Back Augu August
category button st 2020
Close 2020
button
Task Progress For Database 24 26 2 days
25 teacher’ connectivi Augu August
s screen ty st 2020
Connecti 2020
on of AR
screens
with
database
Task For Database 26 28 2 days
26 parents connectivi Augu August
Screen ty st 2020
for Connecti 2020
specific on of AR
level screens
with
database
Task Notificatio For Database 28 29 1 day
27 ns teacher’ connectivi Augu August
s screen ty st 2020
Connecti 2020
on of AR
screens
with
database
Task For Database 29 30 1 day
28 parents connectivi Augu August
Messag ty st 2020
e Screen Connecti 2020
on of AR
screens
with
database
Task Play Level Connecti 30 31 1 day
29 selection on of AR Augu August
screen screens 2020
Software Requirements Specification for A mobile AR educational game for kids Page 52
with st
database 2020
Level
click
event on
the basis
of
progress
or
completio
n of
previous
level
Task Overview 31 1 1 day
30 of all Augu Septemb
tasks st er 2020
2020