Introductio - personal.utdallas.edu · Web viewThe application is to run on mobile android...
Transcript of Introductio - personal.utdallas.edu · Web viewThe application is to run on mobile android...
Team ReCall
ReCall: Product Specification: Vision Document
Version 2.0
December 1st, 2015
Confidential © Team ReCall, 2015 Page 1
Team ReCall
http://teamrecallform.coffeecup.com
Team Members
Andrew BrantleySusan Christian
Ryan DuanDavid Easaw
Michelle FarinaMarina GeorgeBaheru IemesaFahman KhanMarriam Khan
Hiten PatelKyle Parrott
Jerome RaymondCesar Zambrano
Ismat Zareen
Confidential © Team ReCall, 2015 Page 2
Team ReCall
Revision HistoryDate Version Description Author
November 8, 2015 1.0 Initial Design Team
November 10, 2015 1.1 First round edits and updates Vision and Design Team
November 30, 2015 2.0 Final revisions Vision and Design Team
Confidential © Team ReCall, 2015 Page 3
Team ReCall
Table of Contents1. Introduction
1.1 Purpose1.2 Scope1.3 Definitions, Acronyms, and Abbreviations1.4 References
2. Positioning2.1 Business Opportunity2.2 Product Position Statement
3. Stakeholder and User Descriptions3.1 Market Demographics3.2 Stakeholder Summary3.3 User Summary3.4 User Environment3.5 Stakeholder Profiles
3.5.1 Developer3.5.2 Shareholder3.5.3 Marketing Team
3.6 User Profiles3.6.1 Primary User3.6.2 Secondary User
3.7 Key Stakeholder or User Needs3.8 Alternatives and Competition
4. Product Overview4.1 Product Perspective4.2 Summary of Capabilities4.3 Assumptions and Dependencies4.4 Cost and Pricing4.5 Licensing and Installation
5. Product Features
6. Constraints
Confidential © Team ReCall, 2015 Page 4
Team ReCall
7. Other Product Requirements7.1 Applicable Standards7.2 System Requirements
8. Documentation Requirements8.1 User Manual: Installation Guides, Configuration, and Read Me File
Confidential © Team ReCall, 2015 Page 5
Team ReCall
Vision1. Introduction1.1 PurposeThe purpose of this document is to collect, analyze, and define high-level needs and features of the mobile app, ReCall. It focuses on the capabilities needed by the stakeholders and the target users, and why these needs exist. The details of how ReCall fulfills these needs are detailed in the use-case and supplementary specifications.
1.2 ScopeThis Vision Document applies to the mobile application, ReCall which will be developed by the HIPPA team. The HIPPA team will develop this client-server system to interface with existing alarm monitoring systems. ReCall monitors, controls, and coordinates a wide variety of phone appliances such as the picture gallery in the Android phone.
1.3 Definitions, Acronyms, and AbbreviationsPlease see the appendix document titled “Glossary.”
1.4 ReferencesPlease see the appendix document titled “References.”
2. Positioning2.1 Business OpportunityAs a large portion of our world’s population ages, many older people suffer from dementia that puts them in embarrassing, troubling situations where once familiar people and places are alien and foreign. According to the Pew Research Center, 64% of the adult American population owns a smart phone and uses it regularly. A device that is almost always on a person would provide an easy medium for this population to have a place to store familiar people and places.
Confidential © Team ReCall, 2015 Page 6
Team ReCall
Problem StatementThe problem of Forgetting about important information that is daily lives.affects People with memory lossthe impact of which is Uncertainty of remembering important informationa successful solution would be a flexible, cost effective mobile application system configured
by a person with memory loss. This can involve saving pictures in a secure manner. In addition, ReCall (the other features included). The user would be able to access the system using their Android phone. It will be able to utilize usability.
2.2 Product Position StatementFor People with memory loss.Who Fulfill the need of a person with memory loss to help them
remember important information.ReCall is that it helps people with memory loss remember important
information by having a mobile application that saves pictures of what the person needs to remember
That can help them remember important information especially because memory loss is a huge problem in our society. By having this mobile application, people will feel better knowing that they have pictures that they can customize to remember information in a better way.
Unlike Other products in HIPAA that are not flexible enough for a person with memory loss to customize their photos.
Our product monitors, controls, and coordinates a wide variety of phone applications such as the picture gallery in Androids.
3. Stakeholder and User Descriptions3.1 Market DemographicsSymptoms of dementia can be found in Alzheimer’s disease which is the 6th leading cause of death in the United States. An estimated 5.3 million Americans of all ages have Alzheimer’s disease in 2015 (alz.org). As time progresses, more and more people are effected with Alzheimer’s disease each year,
Confidential © Team ReCall, 2015 Page 7
Team ReCallwhich means the market is only getting larger. As a result, the demand for these types of products which help with dementia will increase. This product’s goal isn’t to monetize off of it, its simply a tool for those suffering from it to make their lives easier.
3.2 Stakeholder SummaryStakeholder Description Responsibilities
Shareholders Investors in the technology - Guides product development and prioritizes quality attributes
- Provides funding for application development
- Monitors the project’s progress
- Ensures accountability on the part of development
Developers Developers of the application - Develops the application- Listens to stakeholder input for quality
attribute tradeoffs- Ensures important functions of application
are implemented
Marketing Team The marketing team involved in selling the application
- Generates market demand for the product- Provides feedback on what quality
attributes the market prioritizes
3.3 User SummaryName Description Responsibilities Stakeholder
Primary User
The target market of the application - a person with memory issues.
- Utilize application for intended purpose
- Provide feedback on software bugs
- Ensure that core functionality is encapsulated in product
N/A
Secondary Relative or - Monitors primary user to N/A
Confidential © Team ReCall, 2015 Page 8
Team ReCallUser guardian of the
primary userensure proper use of application- Ensures security and safety features are provided in the application
3.4 User EnvironmentThe target user base for this product consists of older Americans who struggle with memory loss issues. The application is designed to be used as an aid to their everyday lives. The application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any situation, with or without an internet connection. The application is expected to be used periodically throughout a normal day, and application failure could result in dangerous or potentially life-threatening situations, and thus reliability is an important quality attribute.
3.5 Stakeholder Profiles 3.5.1 Developer
Representative Jerome Raymond
Description One of the developers of the application.
Type A mobile developer with some degree of experience.
Responsibilities Develops the core functionality of the application. Listens to stakeholder feedback and implements bug fixes.
Success Criteria Success criteria is defined by the application working as intended and being bug-free
Involvement Develops the core functionality of the application
Deliverables N/A
Comments / Issues N/A
3.5.2 ShareholderRepresentative Lawrence Chung
Description A shareholder in our development team
Type An investor interested in the development of our application. Little technical knowledge assumed
Confidential © Team ReCall, 2015 Page 9
Team ReCallResponsibilities Guides the prioritization of quality attributes and funds production of the
application
Success Criteria Success criteria is defined by the application encapsulating the functions and quality attributes defined by shareholders.
Involvement Provides funds for development of application
Deliverables N/A
Comments / Issues N/A
3.5.3 Marketing TeamRepresentative Hiten Patel
Description Markets the product and updates public through application’s website
Type Web developer
Responsibilities Develops the website and promotes the product. Communicates with shareholders and users in order to develop quality attribute priorities.
Success Criteria Success criteria is defined by the website working as intended and increased product visibility
Involvement Develops the website and promotes the product
Deliverables N/A
Comments / Issues N/A
3.6 User Profiles 3.6.1 Primary User
Representative Yasuko Nainan
Description An elderly person suffering from memory loss who uses ReCall
Type A casual user who may not have experience using mobile applications.
Responsibilities Uses ReCall for its intended purpose of communicating with others in their environment and/or communicating with assisting persons when in need of emergency services.
Success Criteria Success is defined by ReCall aiding the user in remembering people or places
Confidential © Team ReCall, 2015 Page 10
Team ReCallwithin the bounds of their everyday life
Involvement The user defines the primary functions of the application
Deliverables N/A
Comments / Issues N/A
3.6.2 Secondary UserRepresentative Susan Christian
Description Relative or guardian of the person suffering from memory loss who uses ReCall
Type A casual user who may have experience using mobile applications.
Responsibilities Monitors and assists the primary user using ReCall to ensure the application is being used for its intended purposes and ensuring security and safety features are provided in the application.
Success Criteria Success is defined by the secondary user being satisfied with ReCall’s role in the primary user’s life
Involvement Defines the security and safety quality attributes
Deliverables N/A
Comments / Issues N/A
3.7 Key Stakeholder or User NeedsNeed Priority Concerns Current Solution Proposed Solutions
Provide users with aid in remembering people
High User’s lives are impaired if they cannot remember people
None Provide user with simple interface providing information about people in their life
Provide users with aid in remembering places
High User’s lives are impaired
None Provide user with simple interface providing
Confidential © Team ReCall, 2015 Page 11
Team ReCallif they cannot remember places
information about places in their life
3.8 Alternatives and CompetitionThe application has a couple of competitors in the market, one of which being an application called Unus Tactus. Unus Tactus is a mobile application developed to assist people of all ages with mild cognitive and/or motor deficits. It uses a touch photo dialing system to make phone calls from the user’s existing contacts within their mobile phone or from directly imported contacts which are displayed in a 4x4 grid.
4. Product Overview4.1 Product PerspectiveThis application will be a stand alone system. It is designed to work offline and, for security reasons, has no connection to the Internet.
Confidential © Team ReCall, 2015 Page 12
Team ReCall4.2 Summary of Capabilities - SIG Diagram
Table 4-1 Customer Support SystemCustomer Benefit Supporting FeaturesNew support staff can quickly get up to speed.
Knowledge base assists support personnel in quickly identifying known fixes and workarounds.
Customer satisfaction is improved because nothing falls through the cracks.
Problems are uniquely itemized, classified and tracked throughout the resolution process. Automatic notification occurs for any aging issues.
Management can identify problem areas and gauge staff workload.
Trend and distribution reports allow high level review of problem status.
Distributed support teams can work together to solve problems.
Replication server allows current database information to be shared across the enterprise.
Customers can help themselves, lowering support costs and improving response time.
Knowledge base can be made available over the Internet. Includes hypertext search capabilities and graphical query engine.
4.3 Assumptions and DependenciesWe shall assume that the user suffers from Stage 3 (“Mild”) Dementia or less. If this
assumption changes, the system might need to become more or less user friendly and intuitive based on the new assumption.
The system that the application will run on shall be an Android device with software version 4.4.2 or higher and contain the necessary hardware components to satisfy the functional needs of said application such as a camera. Android operating systems change often. Because of this, if the assumed operating system changes, the app may need to partially rewritten to account for the changes. If we no longer assume the device has a camera, the user interface will need to change to either allow for another method of selecting photos, or adjust so the image is not needed.
4.4 Cost and PricingThe software system has no reoccurring costs other than maintenance and needs no physical
hardware provided by the company. Instead, this is exclusively a software system which will require some up keep costs will not require any costs beyond that. We expect all costs will be occurred in development and maintenance.
Confidential © Team ReCall, 2015 Page 13
Team ReCall4.5 Licensing and Installation
Installing of the system will be very starlight forward. The user will download the app and, assuming he has the proper operating system, will be able to run the app with no issues.
Licensing will also be straight forward. The system will be offered as is at the time of install and will be only permitted to be used on the installed device with no changes to the system.
5. Product Features5.1 Create a Contact Object
Confidential © Team ReCall, 2015 Page 14
Contact is created by system
User fills in contact information and presses
“done”
User is taken to contact creation screen
System prompts user to authenticate using
PIN
User presses “create contact” button under the
“contacts” tab
Team ReCall5.2 Create a Location Object
5.3 Accessing a Contact or Location Object
Confidential © Team ReCall, 2015 Page 15
Location is created by system
User fills in location information and
User is taken to location creation
System prompts user to
User presses “create location” button under
User is taken to more detailed
User presses a contact or location’s
Team ReCall
5.4 Updating a Contact or Location Object
5.5 Deleting a Contact or Location Object
Confidential © Team ReCall, 2015 Page 16
Changes are saved by the system
User edits desired information and
User is taken to contact or location
System prompts user to
User presses “update” button at the bottom
Team ReCall
6. Constraints We shall assume that the user suffers from Stage 3 (“Mild”) Dementia or less. The system
that the application will run on shall be an Android device with software version 4.4.2 or higher and contain the necessary hardware components to satisfy the functional needs of said application such as a camera.
7. Other Product Requirements7.1 Applicable Standards
This application will be compliant with Android standards.
7.2 System RequirementsThe system requirements include a smartphone has a working camera and file storage system
that runs Android 4.4.
8. Documentation Requirements8.1 User Manual: Installation Guides, Configuration, and Read Me File
Recall is an app meant to help individuals with memory issues easily use their phone to communicate with friends, family, doctors as well as help them store and later recall their daily activities. This guide helps describe how to use and change your information in the app.
Confidential © Team ReCall, 2015 Page 17
Contact is deleted
System prompts user to
User presses “delete” button at the bottom
Team ReCall
Contact/Home page:
The home screen of the app has two tabs, one for your contacts and the other for your places. Your contacts tab contains up to nine contacts. Each contact tile contains a picture of the contact, their name and how you know or are related to them.
● To view the details of a contact simply tap on their picture and you will be shown the contact’s detail page.
● To modify a contact’s details (their name, relationship, photo, or contact information) simply tap the “SETTINGS” button at the bottom of the page. You will be prompted to enter you PIN number you set during your initial setup of the app. After entering your PIN you will be able to modify any details about your contacts.
By clicking the “PLACES” tab you will be brought to a similar tiled view of your most recent or favorite places. You can add a new place or event to your list by tapping the “ADD” button at the top of the page where you will be able to capture a photo and add details to the photo.
Once you do this, your new place will be added to the list of places.
Confidential © Team ReCall, 2015 Page 18
Team ReCall
Contact Detail Page:
The contact detail page displays the contact's name, their relationship to you, their phone number and their address. To call the contact simply tap on their phone number and the app will dial their number for you. To change any information about the contact tap the “EDIT” button at the top right of the page. After entering your PIN again you will be able to edit the contact information of this specific contact.
PIN Page:The pin page is what you are prompted to enter before making any changes to the app. This ensures that the user is not unintentionally modifying contact information. If you enter this page by accident simply tap the “GO BACK” button at the top left and you will return
to the previous page, otherwise enter your pin you specified during your initial setup of the app and you will be allowed to make any necessary changes.
App Development Process:To develop this app we used the Adobe Phonegap framework. This allows Web apps to be
bundled and packaged as native apps for Android, iOS, Windows, and all other major mobile platforms.
Confidential © Team ReCall, 2015 Page 19
Team ReCallIn the development process we used Webstorm as my primary code editor, the Phonegap
command line interface to build the app and Genymotion as the Android emulator to get the app’s basic functionality working. Once the app was working well enough to test on a physical device we used GapDebug, a debugger for hybrid and web apps along with a Samsung Galaxy S5 to test, debug and run the app.
Confidential © Team ReCall, 2015 Page 20