63
Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Embed Size (px)

Citation preview

Page 1: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Dec06-08 MotoFreedomDec06-08 MotoFreedom

Industrial Review Panel Presentation

December 5th 2006

Page 2: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Dec 06-08

Faculty Advisor

Dr. Sang W. Kim

Client

Motorola

Team members

Shariq Tehsin Siddiqui

Andrew Charlet

Ahad Mir

Donghoo Kim

Page 3: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Acknowledgements

Motorola Michael Pearce Dr. Sang W. Kim

Page 4: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Outline

System Diagram List of Definition Project Overview Project Activities Project Definition Research Activities Design Activities Implementation

Activities

Testing Activities Resource & Schedule Closing Material Conclusion Demonstration Questions

Page 5: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Basic System Diagram

Page 6: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

List of Definitions

Alzheimer - A progressive form of presenile dementia that is similar to senile dementia except that it usually starts in the 40s or 50s; first symptoms are impaired memory which is followed by impaired thought and speech and finally complete helplessness

Application Programming Interface(API) - The interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

J2ME - Java Micro Edition (Java ME or as it used to be referred to J2ME), is a runtime and collection of Java APIs for the development of software for resource constrained devices such as PDAs, cell phones and other consumer appliances.

User Datagram Protocol (UDP) - is one of the core protocols of the Internet protocol suite. Using UDP, programs on networked computers can send short messages sometimes known as datagrams to one another.

Structured Query Language (SQL) - A popular computer language used to create, modify, retrieve and manipulate data from relational database management systems. .

Page 7: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Project Overview

Page 8: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Problem Statement

Alzheimer’s disease currently affect a large population

Patient cannot be immediately placed in a care facility

A close family member stays in close contact in order to take care of them

Situation can become extremely stressful for the caregiver

Page 9: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Solution

General Solution-Approach

The proposed solution includes an easy to use specialized communication system consisting of :

A wall mounted home display unit for the patient A caregiver’s mobile communication device

Helps the caregiver in carrying out normal routine work and take care of the patient at the same time

Page 10: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Operating Environment

Home display unit shall only be operated with in a room Patient’s room shall have internet connectivity Communication Device shall be within coverage area of

the cellular service provider Room Temperature for home display unit shall remain

between 35 to 75 º F Caregiver communication device shall be operated between

30 to 100 º F

Page 11: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Intended User and Uses

Intended User Moderate Alzheimer’s patients and Caregivers Doctors Elderly people Handicapped people Families Business people

Intended Uses Communication between Alzheimer’s patient and caregiver Communication device between doctor and his several patients Replacing existing home phones Providing message service Can be used in offices

Page 12: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Assumptions

Low or Moderate level Alzheimer’s Patient Caregiver has knowledge about basic cell phone usage Caregiver has knowledge about basic computer usage Caregiver communication device should be Java enabled

to run J2ME software Caregiver communication device should have data

enabled cell phone plan (GPRS or Internet plan) Home display unit should have touch screen capability

Page 13: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Limitations

Functionality vs. ease of use for Alzheimer’s patient Skype account & required balance to make &

receive calls System designed primarily for GSM based networks

Page 14: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

End Product

A communication system consisting of

Home display unit Easy to Use GUI

Push to talk Capability

Caregiver Communication Device

Push to talk Capability Communicate with Home Display Unit Remotely

Page 15: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Project Activities

Page 16: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Present Accomplishments

Project Definition 100% Fully Met

Technology Consideration 100% Fully Met

End-Product Design 100% Fully Met

End-Product Implementation 100% Fully Met

End-Product Testing 100% Fully Met

End-Product Documentation 100% Fully Met

End-Product Demonstration 100% Fully Met

Project Reporting 100% Fully Met

Page 17: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Approach Considered and Used (1/3)

VoIP for Home Unit Cheap Available everywhere

with internet

Cell Phone for

communication device Common among people Connection to internet

always available

Communication Considered CB Radio Cell Phone VoIP

Selected VoIP and Cell Phone

Page 18: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Approach Considered and Used (2/3)

C++ for Home Unit Easy to use Development

Environment Fast Language Experience

J2ME for mobile device Made for Cell Phones

and mobile devices Contains mobile specific

API classes

Programming

Languages C++ Java J2ME

Selected C++ and J2ME

Page 19: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Approach Considered and Used (3/3)

Database SQL used and only one considered

Known by team membersWell documented on the web Works in Java

Page 20: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Project Definition

Page 21: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

The Home Display Unit

Easy to use graphical user

interface developed in Visual

C ++ .NET Easy to read screen to display

messages from caregiver Uses Skype API functions for

VoIP Contains easy buttons with

pictures to call care givers or

family members Appointment Calendar Phone Dialer

Page 22: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Server

The server will route data between home unit and care giver communication device.

The server shall uses SQL for database.

The server shall keep database for all message history and appointment calendar

Page 23: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communication Device

Allows care giver to talk with home

display unit. Send text messages remotely to

home display unit. Send appointments remotely to

home display unit Synchronizes with database and

ability to view appointments

Page 24: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Research Activities

Technological Research Researched various options for the system

Programming Languages & Environments J2ME J2ME Polish (.XML, CSS)

Process Team members created mini projects to learn

the language

Page 25: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Design Activities

Page 26: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communication device

Page 27: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communication device program flow

Page 28: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communication device flow chart

Page 29: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

J2ME Polish

Used to enhance the visual element in the GUI for the

communication device

GUI before J2ME

polish

GUI after J2ME

polish

Page 30: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

The Home Display Unit GUI

Page 31: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

CALL button

The purpose of the CALL buttons are for the patient to easily call caregiver

Runs the appropriate API function to make or receive call

Page 32: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Volume Control Button

The volume control is in the form of scroll bar on the GUI for ease of access

Has mute function

Page 33: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Options Button

Only for the care giver Gives the flexibility to

the caregiver to

update the cell number and other

contacts Allows to change

server used.

Page 34: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Server and Database

Home Unit Cell Phone

Server

Page 35: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Lay out

Page 36: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Database

Database will store the data between the home unit and cell phone

New user will put the information like username, password, name, phone number

Message – Sending and getting message will be saved in database

Log on, log off, get status

Page 37: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Logical Diagram

Home Unit Cell Phone

Server

Database

Users Message Log on Log off Status

Page 38: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Implementation Activities

Page 39: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Home Unit Implementation

The GUI is just a windows forms application that uses event handlers to call members from the Skype.dll

Microsoft Provided Class for Skype API Created in Visual Studio .NET 2005

Page 40: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Home Display Unit

Changes GUI layout Message Display Format Capable of Video Messaging but removed Added other functionality

Page 41: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communication Device

Used J2ME for software development Enhancements made with J2ME Polish Enhanced functionality

View/Add appointments

Page 42: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Server

Coded in Java Multi Threaded Added GUI for style

Page 43: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Testing Activities

Page 44: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Testing Activities

Testing Considerations Communications device testing using emulator on PC Home Unit testing by using its interface to communicate

with team members personal mobile phones Server testing by writing test code to act as home unit

and communications device Set up all applications on home unit, server, and

communications device and use device interfaces to

ensure functionality

Page 45: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Communications Device Testing

Wireless Toolkit Emulator Test Phone software without

installing software on the phone

Integration Testing Team member used cell phone

to communicate with Home Unit

Page 46: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Server Testing

Tested during testing of other units Central point of data communication.

Page 47: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Home Display Unit Testing

Team member sits at Home Unit and pushes

buttons Verify Data communication via server and

database lookups Test GUI layout on others outside project

Page 48: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Resources and Schedules

Page 49: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Resources & Schedule

Personal Effort (hours)

268

278

287

280

Page 50: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Other Resource Requirement

ItemTeam Hours

Other Hours

Cost

Parts and materials:

Phones 0 0 Donated

Tablet PC 0 0 Donated

Cell Phone service 2 0 $100

Skype Service 0 1 $5

Poster 16 2 $25

Totals 18 3 $130

Page 51: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Financial Requirement

Name Hours Cost ($12.00 /hour)

Shariq Siddiqui 287 $3,444

Ahad Mir 280 $3,360

Andrew Charlet 278 $3,336

Donghoo Kim 268 $3,216

Totals 1118 $13,356

Page 52: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Schedules 1/2

Page 53: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Schedules 2/2

Page 54: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Closing Materials

Page 55: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Project Evaluation

 Milestones

Relative Importance

Evaluation Score

Resultant Score

Problem definition 10% 90%  9% 

Research 10% 95% 9.5% 

Technology selection 5% 85%   4.25%

End-product design 15%  95% 13.75% 

Prototype implementation 15%  95%  13.75%

End-product testing 10%  90% 9% 

End-product documentation 5%  95% 4.25% 

Project reviews 10%  90% 9% 

Project reporting 10% 80%  8% 

End-product demonstration 10% 95%  9.5% 

Total

Previously defined passing score = 70%

100%   80% of above

Page 56: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Commercialization

Nursing home facilities Home care patients Home phone replacement

Page 57: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Additional Work

Video Messaging Spoken Alerts Voice Commands Headset Options

Page 58: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Lessons Learned 1/2

What went well Found or were donated many of the parts Project Implementation

What didn’t go well Defining the project Slow early development Documentation

Page 59: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Lessons Learned 2/2

Technical knowledge gained J2ME programming Advanced Network Protocols Learned allot about Cell Phone Coding Server Management

Non-technical knowledge gained Project management skills Learned the importance of meeting deadlines

Page 60: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Risk Management

Anticipated risks Delay of project design Loss of code

Unanticipated risks encountered Home Display Unit GUI machine dependent Problem Integrating Server & the Cell Phone

Resultant changes due to risks encountered Changes in project goals

Page 61: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Closing Summary

The main goals of this project are to: Design, implement, test, and document an inexpensive,

easy-to-use communications system primarily for Alzheimer’s patients that employs

a) A wall mounted home display unit for the patientb) A caregiver’s mobile communication device

Helps the caregiver in carrying out normal routine work

and take care of the patient at the same time

Page 62: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Demonstration

Page 63: Dec06-08 MotoFreedom Industrial Review Panel Presentation December 5 th 2006

Questions ???