Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android...

26
Team ReCall ReCall: Product Specification: Vision Document Version 2.0 December 1 st , 2015 Confidential © Team ReCall, 2015 Page 1

Transcript of Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android...

Page 1: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

Team ReCall

ReCall: Product Specification: Vision Document

Version 2.0

December 1st, 2015

Confidential © Team ReCall, 2015 Page 1

Page 2: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 3: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 4: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 5: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 6: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 7: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 8: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 9: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 10: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 11: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 12: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 13: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 14: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 15: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 16: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 17: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 18: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 19: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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

Page 20: Introductio - personal.utdallas.edu  · Web viewThe application is to run on mobile android platforms, and should be a lightweight process. The application should be usable in any

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