Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
LAB 1 - LOQUI PRODUCT DESCRIPTION 1
Lab1 - LoQui Product Description
Josh Farr
Old Dominion University
CS 410
Professor James Brunelle
12 December 2019
Version 1
LAB 1 - LOQUI PRODUCT DESCRIPTION 2
Table of Contents
1. Introduction……………………………………………………………………………….….3
2. Product Description………………………………………………………………………….4
2.1. Key Product Features and Capabilities………………………………………………..4
2.2. Major Components……………………………………………………………………...6
3. Identification of Case Study…………………………………………………………………6
4. Product Prototype Description……………………………………………………………...7
4.1. Prototype Architecture………………………………………………………………….8
4.2. Prototype Features and Capabilities…………………………………………………...9
4.3. Prototype Development Challenges………………………………………..…………10
5. Glossary……………………………………………………………………………………..11
6. References…………………………………………………………………..……………….12
Tables and Figures
1. Major Functional Component Diagram…………………………………………………..5
LAB 1 - LOQUI PRODUCT DESCRIPTION 3
1. Introduction
According to a 2018 study from the Center of Disease Control, also known as the
CDC, 1 in 59 children will be afflicted with Autistic Spectrum Disorder, also known as
ASD but is most commonly referred to as Autism. To clarify, Autism is a mental
affliction that will affects one’s behavior in interpersonal situations. This includes social
skills, speech and non-verbal communication. In fact, children with ASD are unable to
obtain the skills needed for emotional detection in a regular conversation, so they can’t
tell if someone’s happy, sad, angry, or other essential emotions to recognize. It also
doesn’t help how these children have difficulty maintaining both eye contact and a
conversation, if they could even make either to begin with. Also, there are different
severities of ASD, which would range from functional to highly severe. While There are
therapies that allow autistic children to improve under their circumstance, the process of
these therapies can repeat themselves. This is mostly due to the unfortunate fact that
there aren’t any tools that will allow the children to improve themselves in the fields in
which they need improvement. Also, any therapists involved in helping the child under
question would be unable to pinpoint they child’s progress and figure out where to take
them with certainty.
Because of this, we propose a mobile application called LoQui, which will be
interacting with the child, and teaching them important skills in the process. Specifically,
the application will feature a realistic child avatar to communicate with the child. Also,
the avatar will provide a list of games for the child to play, with each game having a
specific goal. For example, one game will teach the child to detect the right emotion
while another will teach them to say a specific word correctly. During these games, the
LAB 1 - LOQUI PRODUCT DESCRIPTION 4
child will gain points and the progress will be recorded for the caregivers and therapists
to see and make future decisions from that point on.
2. Product Description
As previously stated, LoQui is a mobile application which will feature a realistic childlike
avatar in order to interact with the child and provide games for them to play. While the child is
playing these games, the app will track the child's progress and form reports to give to both the
caregivers and therapists involved, if any.
Unfortunately, the application cannot detect ASD, nor can it automatically detect the severity
of the child’s ASD. However, LoQui has the primary goal to help improve an autistic child’s
social abilities, so that they would be able to gain the essential skills necessary for personal
communication. LoQui also has a secondary goal of providing insight on the child’s
improvement for caregivers to help them make the proper decisions for their child.
To make sure the child will be able to learn, LoQui will be an engaging tool that’s easy for
them to understand what’s going while also having fun. The tool will also provide
documentation that will be easy to understand for the caregivers as well. To keep the child
invested in the games, and continuously play them, the points won gained will be linked to a
rewards system that can be tailored, by the caregivers of course, depending on their interests. To
have access to LoQui, the application will be available on smartphones and tablets.
2.1 Key Product Features and Capabilities
In order to keep track of the child’s progress, and send reports to the therapists, there will be
account authentication. Therefore, the caregivers are going to need to create an account with the
information necessary, such as child name and severity. However, the caregivers can log in for
LAB 1 - LOQUI PRODUCT DESCRIPTION 5
the child and the child can just use LoQui from then on forward. After the account has been
created, the caregivers will go through and interactive tutorial as to how to use the application.
Afterwards, they’d be given a variety of different avatars, from which they can choose an avatar
they believe suitable for their child. The caregivers can also enter specific rewards that suits
their child’s interests and give them an incentive to get higher scores, along with any settings to
make LoQui suitable to the child in the case of a high autistic severity. Speaking of the child,
LoQui will play music in the background to keep them calm while they’re playing a game. The
application will offer an eye contact training game, which will use the OpenCV framework to
track the child’s eye movement, to see if the child is looking at the desired object during a
desired time, like thirty seconds or higher.
To preserve the data capture, LoQui will use databases. There will be a database for user
accounts and user preferences. There will also be databases for rewards tracking, as well as the
progress made in order to generate a report. That report will be sent to any therapists involved,
so that they can look at the progress and advise strategies around the LoQui tool.
Figure 1 LoQui Major Functional Component Diagram
LAB 1 - LOQUI PRODUCT DESCRIPTION 6
2.2 Major Components (Hardware/Software)
The hardware that LoQui will be designed to run on will be Android devices as well as
iOS devices. The version built to run on Android devices will be written in the Java
programming language, with Android Studio as the suitable IDE, short for Integrated
Development Environment. As for iOS devices, the compatible counterpart will be written
in the Swift programming language, using the XCode IDE.
To make sure LoQui will be able to run well before release, it’s source code will be put
through both Unit, Integration, and System Testing. In the Unit Testing process, Java code
will be tested using the Junit Testing framework, while all the Swift code will be tested
through the XCode testing framework. As for Integration, the source code for both Java and
Swift projects will go through Continuous Integration testing using the GitLab website.
Speaking of GitLab, Git will be our source of version control for LoQui. For System testing,
our goal is to make sure the app can run after any software updates, hardware upgrades, and
hardware migration. Finally, to make sure the child will act as intended towards LoQui, we
plan on using Acceptance testing procedures as well.
Since the project will require a database, we decided to use the Google Firebase, as it
both gathers and preserves data without any needed Wireless Network connection. As a
result, the application can be used offline and all the necessary data will be gathered anyway.
3. Identification of Case Study
Intentionally, LoQui is designed for children with ASD, as well as their caregivers and
therapists. By using the application, children would be able to improve skills such as
maintaining eye contact, recognizing facial emotion, and proper speech patterns with the help of
an interactive avatar. However, the application might be applicable to children with social
LAB 1 - LOQUI PRODUCT DESCRIPTION 7
anxiety due to its subject matter. In fact, the child user base could be a wider range of children in
the future, who don’t have any mental afflictions like ASD or social anxiety.
4. Product Prototype Description
a. Proof of Concept
i. Parents
1. Create User Account and Profile
2. Set user preferences
3. Track game progress
4. Watch the tutorial
5. Choose an Avatar
6. Choose music to play
7. Choose Rewards
8. Set progress goals
ii. Children
1. Play emotion training games
2. Eye contact tracked during play
3. Earn Rewards through improved progress
b. Risk Mitigation
i. Application will contain a tutorial for both the parent and child
ii. Offer a variety of Avatars
iii. Parent can modify settings in the app to suit their child’s needs
iv. Customizable Rewards System adjusted by the parent
v. All data will be encrypted
LAB 1 - LOQUI PRODUCT DESCRIPTION 8
vi. App will be 100% in compliance with HIPAA standards
c. Customer Feedback
i. Professors/Instructors
ii. Students
4.1 Prototype Architecture
a. Hardware Utilized
i. Android Smartphone
b. Software Utilized
i. Android Studio
1. Application feature libraries
ii. GitHub
iii. Firebase API
iv. Google Identity Platform
1. Account creation and management
2. Authentication
v. OpenCV 4.1.2
1. Java library for real-time computer vision
c. Primary Languages
i. Java
d. Target Deployment Platforms
i. Android Mobile Devices
LAB 1 - LOQUI PRODUCT DESCRIPTION 9
4.2 Prototype Features and Capabilities
a. Demonstrate ease of use
i. Allows user to test interface
ii. Allows user to explore functionality
iii. Displays a how to use and play tutorial
b. Demonstrates user account creation and verification
i. Allows user to register for a LoQui profile
ii. Allows user to sign-in upon each use
c. Demonstrates user profile customization
i. Allows user to customize profile settings
ii. Allows user to choose an avatar
d. Demonstrate emotion training game
i. Displays an avatar showing a certain emotion
ii. Displays different choices regarding the avatar’s emotion
iii. Allows child to choose an emotion from the given choices
e. Demonstrate real-time feedback
i. Displays correct emotion after each round
ii. Allows child to see updated total score upon each round
f. Demonstrate real-time eye movement tracking throughout game
i. Allows user’s eye movement to be tracked throughout game play
ii. Allows the user’s eye movement tracking to be pause when game play is
not detected
g. Demonstrate progress tracking
LAB 1 - LOQUI PRODUCT DESCRIPTION 10
i. scores from emotion training and eye contact are generated and stored
h. Demonstrate a reward system
i. Displays animated rewards upon reaching each set goal
4.3 Prototype Development Challenges
a. Requirements volatility
i. LoQui is complex, and keeping requirements complete and consistent is
going to be a challenge
b. We will not have iOS representation as part of the Prototype
c. Usability
i. Designing LoQui to be easily used by children with ASD
d. Implementing eye-movement tracking functionality within the app
e. Lack of knowledge of Autism from a professional standpoint
i. Autism is a complex mental disorder
f. Security
i. Protecting user’s personal data
[THIS PAGE IS INTENTIONALLY BLANK]
LAB 1 - LOQUI PRODUCT DESCRIPTION 11
5. Glossary
All terms are in the context of LoQui.
Android - A mobile operating system that is based on a modified Linux Kernel, used mainly on
touch screen mobile devices such as smartphones or tablets.
Autism Spectrum Disorder (ASD)1 - Autism spectrum disorder is a neurological and
developmental disorder that begins early in childhood and lasts throughout a person's life. It
affects how a person acts and interacts with others, communicates, and learns. It includes what
used to be known as Asperger syndrome and pervasive developmental disorders.
Avatar - An electronic image on a computer that represents a person that can be interacted with
by a user.
Google Firebase - A NoSQL Cloud Hosted Database that offers live synchronization and
supports offline use.
iOS - A mobile operating system that was developed by Apple specifically for use in their own
mobile devices, such as the iPhone or iPad.
Java - A Class based object-oriented programming language that was invented in 1995.
User - Any user of the account. This could indicate a child user interacting with the app, or a
parent user modifying settings or checking progress within the app.
[THIS PAGE IS INTENTIONALLY BLANK]
LAB 1 - LOQUI PRODUCT DESCRIPTION 12
6. References
6 Therapies that can help treat autism (n.d.) Retrieved 9. October, 2019, from
https://www.webmd.com/brain/autism/therapies-to-help-with-autism#1
Autism Resource Page. (2017, February 24). Retrieved October 15, 2019, from
https://www.speechandlanguagekids.com/autism-resource-page/.
Autism Spectrum Disorder, Retrieved from https://www.nimh.nih.gov/health/topics/autism-
spectrum-disorders-asd
Autism Spectrum Disorder. (2019, November 25). Retrieved from MedlinePlus:
Blue Eyes Photos HQ 1440x900. (2010, December 21). Retrieved from Funny animal picture -
beautiful animals: http://animalpicturebeautifulanimals.blogspot.com/2010/12/blue-eyes-
photos-hq-1440x900.html
Copeland, L., Buch, G., (2013) Early Intervention Issues in Autism Spectrum Disorder, Autism –
Open Access Journal. Retrieved Oct 12, 2019, from
https://www.researchgate.net/profile/Linda_Copeland3/publication/266146609_Early_Int
ervention_Issues_in_Autism_Spectrum_Disorders/links/5428abcd0cf238c6ea7cd8cd/
Early-Intervention-Issues-in-Autism-Spectrum-Disorders.pdf
Csillag, J. (2016, June 7). 5 Apps to Help People with Autism Learn Social Skills. Retrieved
October 15, 2019, from https://blog.asha.org/2016/06/08/5-apps-to-help-people-with-
autism-learn-social-skills/.
Data & Statistics on Autism Spectrum Disorder, Retrieved from
https://www.cdc.gov/ncbddd/autism/data.html
LAB 1 - LOQUI PRODUCT DESCRIPTION 13
Dealing with Favoritism in the Family. (2010, September 13). Retrieved from Wikinut:
https://family.wikinut.com/Dealing-With-Favoritism-in-the-Family/11zbhcqn/
Discover ideas about Create Avatar Free. (2019, October 14). Retrieved from Pinterest:
https://www.pinterest.com/pin/325174035572993956/?nic=1
Empowering Parents To Protect Children. (2019, October 14). Retrieved from Topricin:
https://topricin.wordpress.com/2011/05/06/empowering-parents-to-protect-children/
End of the year reminder from the nurses office. (2019, October 16). Retrieved from
PSD401.net: https://psd401.net/ves/end-of-the-year-reminder-from-the-nurses-office/
Eunice Kennedy Shriver National Institute of Child Health and Human Development. (2014).
Common gene variants account for most genetic risk for autism. Retrieved Oct 12, 2019,
from https://www.nichd.nih.gov/news/releases/072114-gene-variants-autism
Fletcher-Watson, S. (2015, January 9). Can an app teach eye-contact? Retrieved October 15,
2019, from https://dart.ed.ac.uk/app-eye-contact/ .
Green/Red Check Marks, Retrieved from https://icon-library.net/icon/checkmark-and-x-icon-
0.html
Hetler, H. (2019, June 15). Apps for Autism: 8 Reasons Why Tactus Therapy Works Well.
Retrieved October 15, 2019, from https://tactustherapy.com/apps-for-autism/ .
Hopkins, I. M., Gower, M. W., Perez, T. A., Smith, D. S., Amthor, F. R., Wimsatt, F. C., &
Biasini, F. J. (Feb 2. 2011) Avatar assistant: improving social skills in students with an
ASD through a computer-based intervention, Springer Science+Business Media
https://medlineplus.gov/autismspectrumdisorder.html
LAB 1 - LOQUI PRODUCT DESCRIPTION 14
Mouth Speaking Clipart. (2019, October 14). Retrieved from ClipArtMag:
http://clipartmag.com/mouth-speaking-clipart
New App Teaches Kids With Autism to Maintain Eye Contact. (2018, December 17). Retrieved
October 15, 2019, from https://www.psychiatryadvisor.com/home/topics/autism-
spectrum-disorders/new-app-teaches-kids-with-autism-to-maintain-eye-contact/.
Palmer, C. (2019, May 30). 5 Principles of Speech Therapy for Children with Autism. Retrieved
October 15, 2019, from https://www.speechandlanguagekids.com/5-principles-of-speech-
therapy-autism/.
Spence, B. (2015, February 11). Improving Eye Contact For Kids With Autism - There's An App
For That! Retrieved October 15, 2019, from http://info.staffingplus.com/improving-eye-
contact-for-kids-with-autism-theres-an-app-for-that.
Top 5 iPhone and Android Apps for Autistic Children. (n.d.). Retrieved October 15, 2019, from
https://www.appliedbehavioranalysisedu.org/top-5-iphone-and-android-apps-for-autistic-
children/.
TopVectors. (2017, June 6). Smiling little boy sitting on the floor and playing with digital tablet.
Child and modern technology colorful cartoon character vector Illustration stock
illustration. Retrieved from iStock.com: https://www.istockphoto.com/vector/smiling-
little-boy-sitting-on-the-floor-and-playing-with-digital-tablet-child-and-gm693215772-
128008133