golf game genie senior design may07-07 team brian caincpr e scott colemancpr e josh robertscpr e...

34
Golf Game Genie Senior Design May07-07 Team Brian Cain Cpr E Scott Coleman Cpr E Josh Roberts Cpr E Shannon Schulz EE Client John Whitmer Faculty Advisors Professor Morris Chang Professor Tien Nguyen

Upload: brice-porter

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Senior Design May07-07

TeamBrian Cain Cpr EScott Coleman Cpr EJosh Roberts Cpr EShannon Schulz EE

ClientJohn Whitmer

Faculty AdvisorsProfessor Morris ChangProfessor Tien Nguyen

Page 2: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Jack Whitmer- Future input to the implementation of device

Morris Chang & Tien Nguyen- Ideas for modern techniques to practice

USGlobalSat- GPS receiver discount

Acknowledments

Page 3: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Terms

-NMEA 0183 protocol

National Marine Electronics Association protocol for communication between a GPS receiver and other devices

-PDA Personal digital assistant, a handheld computer

-GPS Global positioning system

-Contact Relative position of the club face to the ball upon striking

-Flight Trajectory of the club after contact with the ball

Page 4: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Technical Concerns- On-screen interfaces: web application and PDA

- Buttons on the PDA, not too many

Cost Concerns- PDA’s are sometimes expensive

Page 5: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

The goal is to make an affordable golf analyzing program that will show a golfer where they may need to make improvements by using a statistical analysis of their shot history. The solution must be able to:

-keep track of golf shots which may involve any number of variables -keep a scorecard-display charts of different statistics and images of holes.

Problem Statement

Page 6: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

•Any golfer who wants to improve his or her game-Retired persons who golf often-School golf teams-Local league golfers

Intended Users

Page 7: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

•Record statistics of a golf game shot by shot-distance-flight quality-contact quality-conditions of shot

•GPS option to record distances

•Acts as electronic score card

•Download course information

•Upload shot statistics to web for analysis

Intended Uses

Page 8: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Menu Screen

Page 9: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Shot Screen

Page 10: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Screen Flow

Page 11: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Page 12: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

•User has web access

•User has basic understanding of PDA use

•Only one instance of program running at a time

•One golfer using the program

•Golfer has default set of clubs

•PDA can operate independently on full power for 6 hours(to accommodate a full round of golf)

Assumptions

Page 13: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

•Program must be able to run on the free memory of the PDA

•Web application requires internet connection

•The GPS can only obtain data with accuracy within 5 meters

•The system will be developed with the Microsoft Windows Pocket PC 2005 (Mobile 5.0) Operation System

Limitations

Page 14: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

•Product report

•Informational report (similar to instruction manual)

•Product itself

Expected End Product and Deliverables

Page 15: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Functional Requirements (1/2)

- Ability to record the distance of golf shots-Contain information of at least one course including:

• yardage of holes• par of each hole• graphic displaying the layout of each hole

-Display an electronic score card.-User can enter information detailing:

• quality of the golf shot• flight of the golf shot• position relative to visibility of the ball• club used

-Upload the stored data to a server

Page 16: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Functional Requirements (2/2)

-Display graphs or charts about various statistics such as:• bell plots of yardage hit with each club• accuracy with various clubs• average score on specific holes

-User friendly interface.-Edit previous hole or shot information.-Store shot information for different days and courses locally on the PDA as the

individuals PDA hard drive permits-Option to select whether the user begins play on the front nine or back nine of

the golf course. (Possibly have a list of holes where the user is able to go forward and backwards)

Page 17: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Constraint Considerations

-The GPS should be able to determine the location of the golf ball within 5m.-The team will use the C sharp programming language to implement the PDA

software-The team will use HTML to create the website to interact with the database and

the user.-The product must be finished according to the senior design schedule. Thus

limiting the number of added features that would be able to be implemented.-The budget for the project is limited to $150 in addition to the purchases made

by the client-The PDA must be able to operate for the duration of at least 18 holes of golf,

lasting no more than 6 hours.

Page 18: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Technical Considerations

-GPS Accuracy CF Slot

-PDA SD and CF Slots Wireless Capabilities Battery Life

-Program Interfaces to be researched

Page 19: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Testing Considerations (1/2)

GPS- accurate location of the golf ball

Software- download golf course information from website- upload course statistics to the server from the PDA- final testing- display the stored data into graphs and charts.- clear memory after uploading stored golf round statistics to the web or course information from a particular course is deleted.

Golf Game Genie

Page 20: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Testing Considerations (2/2)

PDA-The PDA and software will need to be tested if they can store statistics from the required number of rounds of golf.

Page 21: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Security Considerations

-Each user will receive their own login name and password.

-No information that may jeopardize the user will be retained.

Page 22: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Recommendation for Continuation

Recommendation for continuation is encouraged due to the fact that the possibilities of different statistics to be kept is endless. This project could go into more detail but with the amount of time given the group was not able to touch on all possibilities.

Page 23: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Module Decomposition

•Module Decomposition–Summary of the Web Application–Summary of the Statistics Package–Summary of the Database–Summary of the PDA Application

•Data Decomposition

Page 24: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the Web Application

•This Module Contains the code for the Web Page which will be a gateway for the user to store and view his golf statistics.•Allows user to generate pre-defined graphs from data stored in the database.•Will take input from the user which is then used in the Statistical package to generate custom graphs.•Special Considerations when designing the Web Page

–Must be viewable from a variety of Desktop Machine•Fire Fox•Internet Explorer•Netscape Navigator

–Must be viewable from a Pocket PC

Page 25: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the Statistics Package (1/2)

•Basic Functionality of the Statistics Package–Generate Graphs

•Line•Bar•Pie

–Calculate Numbers•Mean•Medium

•User Defined Graphs–Provide an interface to have dynamically generate graphs based on user input

Page 26: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the Statistics Package (2/2)

•Predefined Graphs–Graphs Regarding the Shot Statistics

•Club vs. Yards•Club vs. Flight•Club vs. Contact•Club Per Hole (Over a range of dates)

–Graphs Regarding the Club Statistics•Distance vs. Date•Frequency of Use vs. Date (times used per round)•Shot Flight Percentages

–Other Graphs•Distance of all the Clubs vs. Date

Page 27: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the Database

•The Database module will act as an interface between the Web Page and the back end database server.•Functionality Provided

–Query–Delete Items–Insert Items–Update Items

•This module will contain all the connection strings required to connect to the backend database.

Page 28: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the PDA Application (1/2)

•PDA is the Main User Interface used while golfing to gather statistics•Main Functionality

–Add a Course–Upload golf statistics to the webpage application–Begin a game of golf and start gathering data

•GPS / User Distances–The PDA Application will have the capability to interface with a GPS receiver to calculate distances–If no GPS receiver is present, the user will be asked to enter distances manually

Page 29: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Summary of the PDA Application (2/2)

•The PDA Application will present the user with current hole Information–Image of the hole and the hole number–Par

•Present the User with options regarding the hole / current golf game–View Score Card–Progress to the next shot–Provide an interface to enter specific information regarding the current hole

•Shots•Putts•Chips

Page 30: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Data Decomposition

Page 31: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Page 32: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Personnel

Problem Definition

Technology Considerations

DesignPrototype Impleme-ntation

TestingDocume-ntation

Demonst-ration

Project Reporting

Totals

BrianCain

11 15 24 48 13 12 12 21 156

ScottColeman

6 14 20 49 11 14 13 23 150

JoshRoberts

8 12 26 46 10 10 19 25 156

ShannonSchulz

9 10 24 50 7 16 16 22 154

Total 34 51 94 193 41 52 60 91 616

Page 33: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Item W/O Labor

With Labor

Project Poster $25.00 $70.00

PDA $300 $300

GPS receiver $80 $130

Subtotal $405 $500

Labor at $10/hr

Brian Cain $1560

Scott Coleman $1500

Josh Roberts $1560

Shannon Schulz

$1540

Subtotal $0 $6160

Total $405 $6660

w/o Labor

w/ Labor

Page 34: Golf Game Genie Senior Design May07-07 Team Brian CainCpr E Scott ColemanCpr E Josh RobertsCpr E Shannon SchulzEE Client John Whitmer Faculty Advisors

Golf Game Genie

Questions?