Project Summary

The RevMetrix Bowler User Interface (UI) will allow bowlers to record and track their performance by providing the means for entering their scores at the indivdual shot level. The UI will also keep score for the bowler as a Game and Session progress. That will be the basic input side of the UI.

The output side of the UI will provide several functions:

Basic Requirements

Here are the basic requirements for the RevMetrix Bowler User Interface. Below are listed the major components for the UI, with descriptions, along with their sub-components.

The basic structure is Event->Session(s)->Game(s)->Frames->Shot(s).

Event: A bowler can participate in several types of Events: practice, leagues, tournaments. The User will be able to register various Events through the UI. Event information will include:

Session: An Event is composed of one or more Sessions, i.e., a league generally meets weekly at a scheduled time, generally at the same establishment - although there are travelling leagues that bowl at different establishments each week. Tournaments can have multiple Sessions in a single day and can span multiple days and even weeks across multiple establishments. Session information will include:

Game: A Session consists of a number of Games. For example, a league Session generally consists of 3 games each week, whereas a practice Session could consist of any number of Games (or even partial Games - just a series of Frames). Game information will include:

A Game consists of 10 Frames. Frame information includes:

A Shot is the most basic component of a Game. For the first 9 frames, a Frame consists of one or two Shots. For the 10th Frame, there can be up to three Shots. The Shot information consists of:

And here is how to determine if a 1st shot is a split or a washout.

Other Components

Basic Functionality

Bowling

Statistics

The bowler will be able to retrieve a wide array of statistics from the Games that they have bowled. Those statistics (or “metrix” - it is called RevMetrix after all) will be represented in both numeric and graphical form:

**NOTE: These requirements are subject to change, at the whim of your pesky clients... :-) **