Executive Summary 2
1.0 Definition 3
1.1 Motivation 3
1.2 Goals and Objectives 3
1.2.1 Umpire Device 3
1.2.2 User Friendly 4
1.3 Requirements 4
1.3.1 Umpire Indicator 4
1.3.1 Coach Application 6
1.3.2 Fan Application 6
1.3.3 Database 9
1.4 Specifications 11
1.4.2 Coach Application: 12
1.4.3 Fan Application: 14
1.4.4 Database 15
2.0 Research 17
2.1 Baseball 17
2.1.1 Rule Differences between Little and Major League Baseball 17
2.1.2 Currently Tracked Baseball Statistics 18
2.2 Database Development 30
2.3 User Interface Design 35
2.3.1 Best Practices in User Interface Design 35
2.4 Android Development 38
2.4.1 Web Based Browsing Vs. Application Development 41
2.5 Wireless Communication 42
2.6 Cellular Technology 44
2.7 Umpire Indicator 44
2.6.1 PCB Selection 45
2.6.2 Microcontroller Selection 47
2.6.3 Display Selection 50
2.6.4 Wireless Selection 53
2.6.5 Pushbutton Selection 55
2.6.6 Battery Selection 55
2.6.7 Case Selection 57
2.6.7 Surface Mounting 58
3.0 Design 60
3.1 Umpire Indicator 60
3.1.1 Microcontroller 60
3.1.2 Firmware Coding 60
3.1.2 Implementing Displays 61
3.1.3 Push Buttons and Battery Indicator 64
3.1.4 Wireless Implementation 66
3.1.5 Power 68
3.2 Coach Application 69
3.2.1 User Interface 70
3.2.2 Classes 79
3.3 Fan Application 95
3.3.1 User Interface 96
3.3.2 Methods 102
3.4 Database 104
3.4.1 Database Hardware 106
3.4.2 Data Structures 106
3.5 Expanded Design Summary 111
4.0 Prototyping and Testing 114
4.1 Build and implementation Strategy 114
4.1.1 Umpire Indicator 114
4.1.2 Coach Application: 115
4.1.3 Fan Application 116
4.2 Testing Strategy 117
4.2.1 Umpire Indicator: 117
4.2.2 Coach Application: 119
4.2.3 Fan Application 121
4.2.4 Database: 122
5.0 Budget and Administration 125
5.1 Pricing Breakdown, Sponsorship and Time allocation 125
126
6.0 Conclusion 129
6.1 Summary 129
6.2 Reflection 129
6.2.1 Features Left Out 130
6.3 Appendix 136
6.3.1 References 136
6.3.2 Copyright Permissions 137