Senior Reminder System Project



Similar documents
RUP Vision Document for the Home Appliance Control System: Defining Stakeholders, Goals, and COTS Components

Vision Document. Project Phase 2. Team Obiwan

<Company Name> ugather Event Management System Software Requirements Specification. Version 1.0

A.Team Software (.DMS) Dynamic Meeting Scheduler Vision Document

Zipit Chat. Functional Specification / User Manual

Android App User Guide

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android

Drive. Etobicoke-Mimico Watershed Coalition

Quick Start Guide: Iridium GO! Advanced Portal

How To Use The Bank Of Korea App On Android Or Blackberry Or Ipa (For Android)

Novell ZENworks Asset Management 7.5

Storage Made Easy. Cloud File Server Overview

Acronym Full Name Description. RoR Ruby on Rails Web application framework

Online Services User Guide

Software Requirements Specification. Online Scheduler for Tutoring Center. for. Version 1.0 approved

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

Software Requirements Specification (SRS)

7 Reasons Why Your Business Should Adopt ACT365

Android Application for Visual Communication Software Project Management Plan

SCORPION TRACK.COM. Technologically Advanced Stolen Vehicle Tracking & Fleet Management System. Part of the Scorpion group

Software Requirements Specification

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

HIPAA Security Alert

SYSTEM REQUIREMENTS SPECIFICATIONS FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES

bank zweiplus Gateway user manual

NHA. User Guide, Version 1.0. Production Tool

GO!Enterprise MDM Device Application User Guide Installation and Configuration for BlackBerry

HOW IT WORKS E-SIGNLIVE 1 INTRODUCTION 2 OVERVIEW

Hosted Fax Mail. Hosted Fax Mail. User Guide

How To Use Senior Systems Cloud Services

NotifyMDM Device Application User Guide Installation and Configuration for Windows Mobile 6 Devices

Whitepaper: Manage Access Control for Network Resources with Securitay s Security Policy Manager

Vodafone Plus. User Guide for Windows Mobile

Software Requirements Specification for POS_Connect Page 1. Software Requirements Specification. for. POS_Connect. Version 1.0

Section 8(e) Notice User Guide Primary Support

Using the Shockbox Application on your Android Phone (ver 1.5)

ANDROID-BASED APPLICATION TO ASSIST DOCTOR WITH ALZHEIMER S PATIENT

Employee Training Guide

Call Center and Clearing System. ID Technologies Inc

NAS 242 Using AiMaster on Your Mobile Devices

Software Requirements Specification. For. Attendance Tracking System, Release 1.0. Version 1.0

CAS CLOUD WEB USER GUIDE. UAB College of Arts and Science Cloud Storage Service

Volume UC DAVIS HEALTH SYSTEM. HIPAA Security Compliance Workbook. Multi User Guide

Cloud Portal for imagerunner ADVANCE

White Paper: Designing Resourceful Graphical User Interfaces (GUIs) for Healthcare Applications

U.S. Cellular Mobile Data Security. User Guide Version 00.01

If you have any questions about our privacy practices, please refer to the end of this privacy policy for information on how to contact us.

GadgetTrak Mobile Security Android & BlackBerry Installation & Operation Manual

Your Privacy Center. Online Privacy Statement. About the Information We Collect

ASUS WebStorage Client-based for Windows [Advanced] User Manual

BYOD. and Mobile Device Security. Shirley Erp, CISSP CISA November 28, 2012

WebAccess User Guide GroupWise 2014 August 2014

Send and receive encrypted s

ithenticate User Manual

Secure Message Center User Guide

ELECTRONIC BIOMEDICAL RESEARCH APPLICATION PORTAL (ebrap) User Guide

Selection Manager: Quick Start Guide

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Software Requirements Specification

NetClient CS Document Management Portal User Guide. version 9.x

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

How To Use Gps Navigator On A Mobile Phone

Appendix A Statement of Work: Digitization, Archiving and Digital Documents Management System

Business Mobile App User Guide

InstaFile. Complete Document management System

Software Requirements Specification VODKA. for. Version 1.1 Approved April 24, 2007

LIBRARY MEMBER USER GUIDE

SysAidTM ITIL Package Guide. Change Management, Problem Management and CMDB

Event Center (rev b) EVENT CENTER. VPI 160 Camino Ruiz, Camarillo, CA (Voice) (Fax)

SAS BI Dashboard 4.4. User's Guide Second Edition. SAS Documentation

Select a topic below to be automatically directed to that section:

Google Apps Migration

USING DOCUWARE TO MANAGE WORKFORCE SOLUTIONS FILES CAREER OFFICE

Opinion 04/2012 on Cookie Consent Exemption

Adobe Flash Player and Adobe AIR security

platforms Android BlackBerry OS ios Windows Phone NOTE: apps But not all apps are safe! malware essential

ithenticate User Manual

Advanced Configuration Steps

NetIQ Advanced Authentication Framework

Home Monitoring and Control service provided by Verizon Online LLC

Choosing A CMS. Enterprise CMS. Web CMS. Online and beyond. Best-of-Breed Content Management Systems info@ares.com.

SIZING ANDROID MOBILE APPLICATIONS

Netwrix Auditor for Exchange

BlackVue Cloud App Overview...3. Getting Started...6. Basic Menu Screens BlackVue Cloud BlackVue Wi-Fi Internal Memory...

End User Guide to Starfish CONNECT Contents

NYS OCFS CMS Contractor Manual

SONA SYSTEMS RESEARCHER DOCUMENTATION

Life after Microsoft Outlook Google Apps

Software Requirements Specification

25Live: Your Guide to Getting Started

Software Project Management Plan

Transcription:

Senior Reminder System Project Vision Document SE 4351 Requirements Engineering, Section 001 September 28, Fall 2015 Milton Bland, mxb120730@utdallas.edu Zachary Calman, zxc120530@utdallas.edu Ridge Frederick, rmf140130@utdallas.edu Grant Freeman, gcf140030@utdallas.edu Brad Gracy, bjg130030@utdallas.edu Jeanie Handler, jch130930@utdallas.edu Maria Haney, maria.haney@utdallas.edu Justin Keeling, jxk120130@utdallas.edu Mazen Lawand, mjl130430@utdallas.edu Maryellen Oltman, mco130030@utdallas.edu Kevin Szwagiel, kxs124230@utdallas.edu Andrew Vaccaro, andrew.vaccaro@utdallas.edu Dalton Wooley, dbw081000@utdallas.edu Phillip Yellott, pay130030@utdallas.edu Team Website: http://www.utdallas.edu/~atv130330

Revision History Version Date Comments Author 1.0 November 1st, 2015 Initial Version. Milton Bland, Dalton Wooley

Introduction Purpose The purpose of this document is to compile all documentation on the SE 4351 Preliminary Project Phase II, or the Senior Reminder System Project. This documentation will include the Requirements Specification containing the functional and nonfunctional requirements for this project, the Program Specification containing the implementation of the project, and the User Manual. Having all of this documentation will outline for the reader the motivations and decisions that shaped the development of this project. Scope The project is defined by the boundaries of the selection process and our narrowing of the project definition. Project selection was completed by meeting together and each person suggesting an idea. After discussion of the upsides and downsides of the various ideas, our team came to a unified agreement on a reminder system. Review of the project goals, deliverables, tasks to complete, their associated costs and deadlines, further narrowed our project to a precise application idea. Objectives and Success Criteria The goal of this project is to create an Android App to help elderly people manage events and important tasks like taking their medicine. In order to better define the behavior of this system, we devised a Requirements Specification further clarifying what functionality this system is required to fulfill, such as functionality and constraints. Furthermore, we specified that this system was to be implemented using an SQLite database. Problems The largest problem in successfully creating an App for the domain of this project is that inherently as age increases, familiarity with the latest technology decreases. Our team will have to create an App that is extremely easy to use, even for users with declining motor skills, eye sight, and memory. The App will have to be easy to access, easy to use, while avoiding letting the user unintentionally modify items. Goals As a group we have decided that our two main goals are to create an App that is effortless to access and very intuitive to use. If the user can t remember the exact workings of the app, we want it to be intuitive and natural to use so they are still able to use it. This will be a tremendous

goal because it means that the user only needs to remember they have the App and none of the details of use. Some of our lesser goals are: creating object persistence that supports useful features, giving a caregiver an easy to way to supplement the user s use of the App, and easy ways to navigate the app like voice search. Definitions SR Senior Reminder The formal title of our phase 1 project abbreviated for ease of writing and reading. Android Mobile Operating System developed by Google Inc. Object Oriented A methodology that enables a system to be modeled as a set of objects that can be controlled and manipulated in a modular manner. App A program or piece of software designed and written to fulfill a particular purpose of the user. Category A category is a descriptor containing the multi dimensional vocabulary items having a similar meaning, relation and/or purpose. Reminder A small collection of data about an important event that includes a task and time. Disjoint Category A disjoint category is one that does not have its items overlap with any other category. Overlapping Category An overlapping category is one that has one or more of its items overlap with items in other categories. Categories can be either activity based or item based at the root level e.g. items as in Food, Drink, People etc. and activities like I want to eat, I want to go etc.

Positioning Business Opportunity Remembering important tasks becomes a more challenging goal as people get older. Elderly people often develop health problems or symptoms such as Alzheimer's and loss of the senses. A system that can be simple and intuitive yet dynamically manage tasks is of great aid to those who have a hard time remembering things. In addition, if the interface is simple and has large easy to identify buttons, then the system will not be an additional burden on the elderly users. The users will be spread out amongst the affected elderly, as well as their loved ones. The system will provide task tracking functions and a simple ease of use focused interface to achieve user satisfaction. Problem Statement The problem of affects the impact of which is a successful solution would be loss of memory, senses and ability to remember tasks elderly people with moderate Alzheimer s disease lower quality of life, loss of independence, and increased burden on the elderly and their caretakers a cheap cost effective system that allows users to track and complete tasks without difficulty. The product should support a primary mobile user to view, adjust, and supplement the user's task list. The product should have reminders to create a simple way for information to be displayed across multiple views (mobile through SQLite). Product Position Statement For Who Senior Reminder System (SRS) That elderly people with moderate Alzheimer s disease suffer from loss of memory, senses and ability to remember tasks Is a mobile software application provides the ability of reminder persistence and management in a simple interface

Unlike Our Product current mobile applications that do not focus on user interface for elderly users utilizes a simplistic and easy to use interface for creating, retrieving, updating, and deleting reminders. The system supports authorized access to reminders through SQLite. Stakeholder and User Descriptions Market Demographics The targeted market segment includes elderly people who have difficulty remembering tasks and are in need of a way to keep track of tasks. Users will have to be consumers who already own and know how to operate a smartphone. Stakeholder Summary Non User Stakeholders Name Description Responsibilities Project Manager Documentation Team Member Development Team Member This stakeholder leads and directs all non user team stakeholders to help in completing the project. This stakeholder works to gather requirements, create the proper deliverables, and also create any other diagrams or documents needed for system completion This stakeholder works with project managers to complete the implementation and program specification. Project Managers shall be responsible for managing the deliverable schedule and ensuring completion by due date. Documentation Team Members shall be responsible for all documentation and documentation control. Development Team Member shall be responsible for the entirety of design and implementation of the software system. The

Testing Team Member This stakeholder creates test cases to validate the requirements of the system. developer shall also be responsible for meeting all scheduling as designated by the Project s Managers. Testing Developers shall work with the Documentation Team Members and Project Managers to create, document, and save test cases and their results. User Summary Name Description Responsibilities Stakeholder Elderly User Primary end user of system creating, retrieving, updating, and deleting tasks in the system as they are needed and completed. Self User Environment Direct access is through a mobile device that supports Android API 15/Version 4.0.3. The following operating systems are supported by our team: Android (mobile), Chrome, and Microsoft Windows. Stakeholder Profiles Elderly User Representative Description Type Responsibilities An elderly individual with issues of memory loss,visual impairment, and/or other impairments of senses. This is a user that is heavily reliant upon the system to remind the user to complete important tasks. Ensure that the user creates reminders for tasks that need to be completed and that the user verifies that the task is completed.

Success Criteria Involvement The tasks that the user set reminders for are completed in a timely fashion without the intervention of a caretaker. The user will not be involved with the development of the system. Deliverables Comments/Issue Key Stakeholder and User Needs Need Priority Concerns Current Solution Proposed Solution Secured Access Moderate to High Access only by authorized users to view reminders Persisting reminders in SQLite puts data behind Google/SQLite authorization methods and built in security. None needed at this time. Easy to Use High User is unable to use system Responsive Low User should not be confused by having to way for system to respond Flexible Moderate Ability to customize access to system through multiple views Portability Low Access of information across devices None None None None. Focusing on simple and high contrast interface that is intuitive and easy to navigate. Operations modifying reminders need to use known efficient algorithms. Create a simple and minimalistic view for the app. None needed.

Product Overview Product Perspective Summary of Capabilities Customer Benefit Supporting Features Reminders will be shown in a simple tile interface with minimal buttons System will create, retrieve, update, and delete reminders In the event of an a missed reminder, an emergency contact will be notified System will notify the mobile user of approaching reminders User can associate an image or graphic with a individual tile. User can edit the color of an individual tile. Button usage will be minimal and use icons in place of words. System supports regular text keyboard entry or voice to text entry of reminders Time selection is done using Google s clock wheel to avoid clumsy manual entries of time. All reminders will be persisted using SQLite and will have an interface to create, retrieve, update and delete reminders. To avoid accidental changes, all destructive modifications will require a second confirmation action. System will alert caretaker and authorities in the event of a missed reminder or critical importance System will use SMS to make sure that the alert can be received by most devices. Reminders will have a time associated with them and the system will push a notification out to the user to remind them of an impending task so that they have time to prepare to complete the task if they have forgotten. Reminders will play an alarm when the task reaches notification time, this will alert the user to complete the task.

A emergency button will be available for contacting 911 services. Assumptions and Dependencies Assumptions Any difficulty with an assigned task is to be communicated to the other team member The professor/end customer shall not make changes in the requirements or scope Professor/end customer shall clarify any doubts, concerns, or uncertainties Dependencies Each CPM is reliant upon the developer to finish their duties on schedule Each developer is reliant upon the CPM to clearly delegate their tasks and their schedule The Webmaster is reliant on the DM to provide the deliverables to upload to the team website Cost and Pricing The application is free to install. Licensing and Installation This product requires installation on to the user s smartphone device from the Google Play Store. Product Features Start System The elderly user needs to be able to start the system locally on their smartphone. Shutdown System The elderly user needs to be able to exit the system without causing error. View System The elderly user needs to be able to view the system locally on their smartphone.

Create Reminders The elderly user needs to be able to create reminders. Retrieve Reminders The elderly user needs to be able to retrieve reminders. Update Reminders The elderly user needs to be able to update reminders. Delete Reminders The elderly user needs to be able to delete reminders. Image or Graphic Tile Association The elderly user must be able to use large graphic tiles to identify and relate reminders to image tiles Tile Color Editing The elderly user can personalize the color of the tiles to support different preferences. Emergency Contact Notification In the case of an emergency, the system can contact the emergency contact using a SMS message detailing the emergency situation. Push Notifications The elderly user needs to receive local phone notifications of impending tasks. Support for Voice to Text The elderly user needs to be able to speak the task information if they are not able to accurately type in information on the phone. Reminder Search Function The elderly user needs the system to be able to search for a specific reminder.

Auto Reminder Sorting The elderly user needs reminders displayed in a meaningful way as opposed to order of creation. Constraints Security Usability Security should be well implemented outside the view of the user. Security will use Google backed authentication, access control, data integrity, and data privacy. Authentication of the user is done by the android system. If the user is not logged in on their Android phone, authentication will fail. Elderly users can view and change the reminders. Transmissions will not be encrypted by the application, any encryption will be native to the Android and SQLite API. Easy to use User Friendly interface with large graphic tiles and text Request for an ambulance, police, or fire truck needs to be a tile to be pushed or caretaker needs to be alerted of potential emergency Responsiveness Capacity System responds quickly to user requests or changes in the environment System responds within 0.5 seconds on average to local user requests and changes in the environment. System responds within 0.5 seconds on average to remote user requests and changes in the environment. There is no maximum for the number of reminders Maximum reminder capacity is limited by the SQLite database capacity. View of reminders is limited by the frame of time being viewed. Maximum number of active notifications is limited by Android API Maximum number of active alerts/alarms is limited to one (1). Maximum number of emergency contacts is limited to one (1).

Appendix References [1]Chung, Lawrence. 'Requirements Engineering', Utdallas.edu, 2015. [Online]. Available: http://utdallas.edu/~chung/cs4351/syllabus.htm. [Accessed: 27 Aug 2015]. [2]Chung, Lawrence. 'Communication Assistive Technology Project'. N.p., 2015. Web. 27 Aug. 2015. [3]Chung, Lawrence. 'H.O.P.E (Helping Our People Easily) System'. N.p., 2015. Web. 27 Aug. 2015. [4] T. Berners Lee, Uniform Resource Identifier (URI): Generic Syntax, RFC 3986, January 2005. [5] L. Chung, Project Phase I: Requirements Elicitation: Initial Understanding, 1st ed. Richardson, TX: Lawrence Chung, 2015, pp. 1 4. [6] L. Chung, Project Phase II: Requirements Elicitation, Specification, and Validation, 1st ed. Richardson, TX: Lawrence Chung, 2015, pp. 1 3. [7] L. Chung, K. Cooper, S. Courtney, RUP Vision Document for the Home Appliance Control System: Defining Stakeholders, Goals, and COTS Components, [Online]. Available: http://www.utdallas.edu/~chung/sysm6309/vision doc UTDCS 17 04.pdf [Accessed: 1 Nov 2015].