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

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

EEE436 / CS422 Final Presentation Group
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
Ozeki Informatics Ltd. | | info.ozekiphone.com | Ozeki Informatics Ltd. | | +36.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
Interpret Application Specifications
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
SM3121 Software Technology Mark Green School of Creative Media.
Distributed Systems: Client/Server Computing
Inventory Control in Stores Dec05-09 Team: Jeff Benson Frederick Brown Christopher Reed Brian Wagner Date: December 6, 2005 Client: ISU Senior Design Program.
Back to Start 1 of 10 Connect with a Mobile Device You can use your company’s Windows SBS computer network to extend your connectivity by using mobile.
Operating Environment To be used indoors Stored indoors End Product and Deliverables Handheld Device Computer Monitor Wireless Printer Central Computer.
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Introduction to Skype A. Name -. Applies to Skype for home and small business accounts.
1 Outlook Lesson 1 Outlook Basics and Microsoft Office 2010 Introductory Pasewark & Pasewark.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Computer-Based Trading Room Dec04-05 Client: ISU College of Business Advisor: Dr. Gerald B. Sheblé Team Members Steve Saillard Vipul Tiwari Dan Fitch Fahim.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
EE 491 Project Presentation May07-04 – PDA Based UAS Remote Video Terminal Team Members: Devin Carney Jonathan Farmer Matt Henkes Rene Rios Faculty Advisor:
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Abstract Other Resources Financial Resources Project Schedule Personnel Efforts Item DescriptionCost STK300 Microcontrollerdonated (Kanda) GM28 Cellular.
Module 7: Fundamentals of Administering Windows Server 2008.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure the evidence is.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Attack Tool Repository and Player for ISEAGE May Team:Jeremy Brotherton Timothy Hilby Brett Mastbergen Jasen Stoeker Faculty Advisor:Doug Jacobson.
The group will focus on the design of a “smart” device. This includes researching the best method of design and fabricating the design to create a working.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Smart Appliance / May Home Automation via the Web Client Senior Design Faculty Advisor Doug Jacobson Team Members Mark Melville (EE) Brendan Hickey.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Attack Tool Repository and Player for ISEAGE May06-11 Abstract Today’s world is changing shape as it increases its dependency on computer technology. As.
Campus Locator Definition Phase May04-04 Client: Senior Design Advisors: Dr. Lamont & Prof. Patterson Team Members Justin Davis Justin Gruca Rachel Hadaway.
When buying a product in today’s marketplace, an individual is faced with the challenge of remembering an abundance of information about the product that.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
SDMay06-08 Industrial Review Panel Smart House Ventilation System April, 25 th 2006.
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure evidence is carefully.
Abstract Introduction End Product & Deliverables Resources Project Requirements Team Members: Faculty Advisors: Client: Team Members: Faculty Advisors:
Remote Control of Home Appliances PROJECT PLAN Team: ◦ Elie Abichar –CE ◦ Chris Tefer –CE ◦ Ananta Upadhyaya.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Optical Encoder for a Game Steering Wheel May05-26 Client: Thomas Enterprises Advisors: Dr. James Davis Dr. Douglas Jacobson Team Members: Sam Dahlke,
Collection Inventory Software May06-04 (CIST) Eric Anderson Adam Kovar Dustin Lunde Matt Moeller Brian Steger February 28 th, 2006 Advisors Dr. J. Lamont.
Internet Centralized K-12 Homework Assignment Capability May Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team.
Introduction TO Network Administration
Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Computers Are Your Future Tenth Edition Spotlight 5: Microsoft Office Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Project May07-14: Restaurant Automation April 24, 2007.
FUNCTIONS OF THE COMPUTER.  A programmable machine that performs high-speed processing of numbers, as well as of text, graphics, symbols, and sound.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Automated Medical Patient’s Evaluation System Abstract & Background Technical Problem Technical Approach Currently, the doctors at McFarland Clinic record.
Introduction to Visual Basic 2008 Programming
Proposed Approach and Considerations
Presentation transcript:

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

Dec  Faculty Advisor Dr. Sang W. Kim  Client Motorola  Team members Shariq Tehsin Siddiqui Andrew Charlet Ahad Mir Donghoo Kim

Acknowledgements  Motorola  Michael Pearce  Dr. Sang W. Kim

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

Basic System Diagram

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..

Project Overview

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

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

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

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

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

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

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

Project Activities

Present Accomplishments Project Definition100% Fully Met Technology Consideration100% Fully Met End-Product Design100% Fully Met End-Product Implementation100% Fully Met End-Product Testing100% Fully Met End-Product Documentation100% Fully Met End-Product Demonstration100% Fully Met Project Reporting100% Fully Met

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

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

Approach Considered and Used (3/3)  Database  SQL used and only one considered  Known by team members  Well documented on the web  Works in Java

Project Definition

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

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

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

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

Design Activities

Communication device

Communication device program flow

Communication device flow chart

J2ME Polish  Used to enhance the visual element in the GUI for the communication device GUI before J2ME polish GUI after J2ME polish

The Home Display Unit GUI

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

Volume Control Button  The volume control is in the form of scroll bar on the GUI for ease of access  Has mute function

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.

Server and Database Home Unit Cell Phone Server

Lay out

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

Logical Diagram Home Unit Cell Phone Server Database UsersMessageLog onLog offStatus

Implementation Activities

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

Home Display Unit  Changes  GUI layout  Message Display Format  Capable of Video Messaging but removed  Added other functionality

Communication Device  Used J2ME for software development  Enhancements made with J2ME Polish  Enhanced functionality  View/Add appointments

Server  Coded in Java  Multi Threaded  Added GUI for style

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

Communications Device Testing  Wireless Toolkit Emulator  Test Phone software without in stalling software on the phone  Integration Testing  Team member used cell phone to communicate with Home Unit

Server Testing  Tested during testing of other units  Central point of data communication.

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

Resources and Schedules

Resources & Schedule  Personal Effort (hours)

Other Resource Requirement Item Team Hours Other Hours Cost Parts and materials: Phones00Donated Tablet PC00Donated Cell Phone service20$100 Skype Service01$5 Poster162$25 Totals183$130

Financial Requirement NameHoursCost ($12.00 /hour) Shariq Siddiqui287$3,444 Ahad Mir280$3,360 Andrew Charlet278$3,336 Donghoo Kim268$3,216 Totals1118$13,356

Schedules 1/2

Schedules 2/2

Closing Materials

Project Evaluation Milestones Relative Importance Evaluation Score Resultant Score Problem definition10%90% 9% Research10%95%9.5% Technology selection5%85% 4.25% End-product design15% 95%13.75% Prototype implementation15% 95% 13.75% End-product testing10% 90%9% End-product documentation5% 95%4.25% Project reviews10% 90%9% Project reporting10%80% 8% End-product demonstration10%95% 9.5% Total Previously defined passing score = 70% 100% 80% of above

Commercialization  Nursing home facilities  Home care patients  Home phone replacement

Additional Work  Video Messaging  Spoken Alerts  Voice Commands  Headset Options

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

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

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

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 patient b) 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

Demonstration

Questions ???