Volleyball Stat! v3.5

Close Index

Assists

Detailed Stats

Export / Import Data

Introduction

Game Play Screen

Files Screen

History Screen

Reports Screen

Screens

Score Screen

Settings Screen

'*' indicates that a more detailed index entry exists.

There are two major sections in this documentation: first, a short introduction to the use of this program which is sufficient to allow start using this app; and second, a description of each screen and each button on each screen. If you are new to Volleyball Stat! a quick read through the introduction will get you started.

The controls at the top of this screen are intended to aid you in finding information within this help. To the right is search: enter the word to look for then hit return. This will cause all matches to be highlighted in yellow. Use the "Prev Next" ("- +" if running iOS 5.x) to move backward and forward through the matches. At left is a button "Index". Hitting this will cause a index for the help to appear on the left of the screen. Dismiss the index by tapping on the help content.

Throughout this document, "green" is used to designate the team for whom you are recording stats and "red" is used to designate the opposition. As of v3.1, team colors and the buttons dependent on team colors are customizable, so this color scheme might not be followed on your screen.

An Introduction to using Volleyball Stat!

This introduction is not a complete description of the app's capabilities, nor is it intended to be. Rather this is a brief walk through of the use of this app during a single match. This should be sufficient to get started.

To use Volleyball Stat!, the first thing you need to do is to enter the players of the team for which you will be recording stats (the "green" team). To do so:

  1. Go to the Game Play screen by tapping on the far left icon in the black bar at the bottom of the screen -- item 1 in the image below.
  2. Tap twice quickly on the word BENCH at the top of the screen -- item 2.
  3. This will being up a popup window which appears in the image below as item 3. Prior to the double-tap on BENCH this popup window will not be on the screen.
  4. Enter information about the player. The only information required is the jersey number. The jersey number must be a positive integer (e.g., 2, 17, 9, 23). All of the other information in this popup is optional and is discussed in more detail below.
  5. Tap the Save Changes button. This will dismiss the popup window and add a button for the new player to the bench area. Tapping anywhere outside the player information window will dimmiss that window without recording any of the information.
  6. Repeat steps 2-5 as necessary to create buttons in the bench area for every player on the team.

If you have used Volleyball Stat! before and want to use the same (or close to the same) roster of players as in a previously saved match that can be easily done. Go to the file tab, in the file listing tap on the the match which has the roster you want, then hit the Load ONLY roster button in the popup window. This is described in more detail below.

Once all of the players are added stay on the Game Play screen (or go there by tapping on the Game Play icon at the bottom of the screen -- item 1 in the image below).

The Game Play screen is used for recording stats. It is intentionally set up to look like one half of a volleyball court. The playing floor for the team for which you are recording stats (the green team) is represented by the large gray rectangle in the center of the screen. By default, on that grey background are six blue rectangles; one for each playing position. These blue rectangles contain a set of buttons to record stats for the person playing in that position. To help identify the positions, the words Front Court and Back Court appear on the grey background and the word server appears on one of the playing positions. Carrying the court metaphor forward, team names -- item 3 -- are where the net would be and the BENCH -- item 2 -- is placed squarely in the opposition's front row.

After entering the roster you still need to do three things before the match starts:

  1. Set team names: To set a team names, tap on the name of the team you want to change (for instance, in the above image, item 3, "Them"). This will bring up a popup box in which you can change the team name. The team name appearing in green is the team for which you will be recording stats. Changing the team name is described more below.
  2. Position the starting players on the court: To move a player from the bench to the playing floor, drag the player off of the bench and drop them onto the position they will be in at the start of the game. So doing will remove the player's name from the bench area and put it into the position on the playing floor.
  3. Set the team that has the first serve: Hit the "Swap Serve" button -- item 4 -- as needed. (In the image above, the green team is serving.)

With everything set, recording stats during the run of play is straightforward. The following stats are recorded automatically:

For the remainder of the stats, tap on the appropriate button for the appropriate player to record an action. Importantly, the red and green buttons should be the last ones hit for each point because they record points. So, hit the white buttons for the action during a point, then a red or green button to record the point. Not surprisingly, red buttons result in points for the team whose name is in red, and green buttons record points for the team whose name is in green.

White buttons can be hit any number of times in a single point and in any order. Starting in v3.5 the app remembers the order in which the white buttons were hit, so it may make sense to tap these in exactly the order of the play. Sometimes it does not make sense to hit a white button more than once; for instance there can only be one service return in a point. By default, the program does not prevent you from entering two service returns. It is possible to configure the app to allow only one service return per point.

Described in more detail in the Detail Statistics section, buttons with thick borders have an additional behavior. They can always simply be tapped to record a statistic. But, if you long tap (i.e., tap and and hold for a second) a popup screen will appear that allows recording more details about that statistic. For instance, a long tap on the block button brings up a window that allows sharing a block between several people. If you find you are spending a lot of time getting to particular detail stats buttons you can configure most buttons to be on base screen rather than in a popup.

At the end of each set, hit the New Set button in the bottom left -- item 5. This records all of the stats for the set that just ended and increments appropriately the match score and returns to zero the timeout and sub counts. It also returns all players to the bench and offers to put the starters from the set just completed onto the floor to start the new set.

At the end of a match, hit the End Match button in the bottom left -- item 6. This button: increments the set; saves the match to a file; and switches the view to the summary report. All of these actions can be done using a combination of other buttons; this button is simply here for convenience.

You can review and share match stats at any time using the Reports tab (not just at the end of a match). On this tab the default is to show tables containing the collected stats for each set as well as the summary for the entire match. You can share the stats you have collected by tapping on the "share" icon (in the upper right of that screen). In the resulting popup select the way in which you want to share the data. The format and content of the report can be changed using the other buttons that the top right of this screen. Viewing and sharing reports in described further below.

Finally, consider the options on the Settings tab. Here you can change the buttons that appear on the game play screen, the number and distribution of the players, and many other aspects of the behavior of the app. Some people will never change these settings, but doing so might make the program easier for you to use.

Screens and buttons in Volleyball Stat!

Volleyball Stat! has seven screens that are selectable using the tab bar that goes across the bottom of the window. The screens are (from left to right as they appear on the tab bar)
Game Play
This is the screen on which stats are actually recorded. This is the screen you will be using the most.
Score
This screen shows the score of the current set in very large numbers.
Reports
This screen shows the accumulated stats in several tabular and graphical forms.
History
This screen shows, and in some cases allows the manipulation of, historical lists of items. Available lists are:
  • Adjust. Make adjustments to recorded data
  • Team Roster. Allows adding and removing players as well as editing existing players (all of which can be done from the bench area in the game play tab.). From here you can generate single player reports.
Files
The screen allows you to perform actions on the data. For example: saving, loading.
Settings
This screen allows you to customize some aspects of Volleyball Stat!.
Help
This screen shows instructions for using this app. You are probably looking at it now.

Game Play

This is the screen used to collect stats. The default version of this screen will look very similar to one of the two following images which might have been taken just before the start of the Gold medal women's volleyball match at the 2012 Olympics. (The lineup for USA is probably incorrect.) Your player and team names will naturally differ. Customization using the settings tab can alter the labels on the buttons, whether or not those button appear, and the number and distribution of players on the floor.

These two images differ only in terms of the team serving. In the left image USA is serving to Brazil; in the right USA is receiving serve from Brazil.

There are 5 major sections in the game play screen. From top to bottom they are:

The Bench

The bench includes all players not currently playing; i.e., potential substitutes. Players sit in alphabetical order on the bench. From the bench you can: add players; delete players; change player information; and, most importantly, make substitutions.

There are two ways to substitute players.

To add a player to the bench, tap twice quickly on the word BENCH. This will bring up a popup window (shown above, left) in which you can enter player information. Note that the background color of this window is green. This is to remind you that you are acting on the green team. The information on this screen is:

When players move on the screen because their position has been set, their names appear within a navy blue elipse. The left image shows the player's rotation alignment, typically prior a serve. The right image shows the alignment after the serve was returned by Davis. Note that the front and back row players have moved and their names are all circled.
When you are happy with the player's information, tap the Save Changes button. If there is no player with the same name and number already in the roster then doing so will add the player to the bench. If you do not want to add a player, simply tap anywhere outside of the popup. If you do not tap on the Save Changes button, then all changes made will be lost.

To delete a player, or change information about the player, double tap on the button in the bench area for the player. This will bring up a popup window (shown above, right) that is almost identical to the one for adding a player. The only difference is the addition of the Delete This Person button. As with adding, tapping anywhere outside of the popup cancels the change operation. You can also add/delete/change players from the history tab.

With three exceptions, players on the bench have a clear background with their IDs in black text. The exceptions are:

Players may not be designated as both libero and setter.

Volleyball Stat! does not enforce any rules about substitutions. The only time that the program informs you that something is odd is when the person designated as the libero rotates to the front court. In this case, the text of the player's position changes to having a cyan background.

As of v3.5 the bench can be configured to be hidden. This saves some space on the screen which makes the data recording buttons slightly larger and therefore easier to hit. To enable hiding, see the behaviors on the Settings tab.

The Score

This section shows the names of the two teams and the score of the current set. The team name appearing on the left is the team whose players are on the bench and is the team for which you are recording stats. The default color for this team is green. The team name appearing on the right is the opposition. The default color for this team is red.

Also in the score area are a group of small blue numbers that appear towards the edges of the screen from the team names. From top to bottom these numbers are: the number of sets won in the current match ("Set"), the number of substitutions used in the current set ("Sub") and the number of timeouts used in the current set ("TO"). The number of sets won by both teams and the number of substitutions made by the green team are all automatically tracked by the app; the other stats must be manually changed, as described next.

To change the name of a team, the score for that team or the team color, tap on the team's name. This brings up a small popup window, shown below left, in which you can make these changes. This score change ability is present because it can be convenient to make your recording of the score identical the official score without having to use some combination of undo and the non-specific score buttons. For example, you might get distracted and miss a couple of points; the match set might not begin with a 0-0 score; or you might start recording stats part way through a set. You are limited to changing the score of a team by plus or minus 10 points. (If you need to change the score by more than 10 points: do a 10 point change; save that change; then repeat as needed.)

When changing the team color, the background color of the popup window changes as you move the color sliders so you can see the color you will get. Note that changes to the team color also changes the colors of the buttons in the game play area. So, changing the color of the team for which you are recording stats from green to yellow would also change all of the green buttons to yellow. Hit Return on the keyboard (if it is visible) or tap the Change Team Info button commit the changes made on this screen; tap anywhere outside the popup box to cancel any changes.

To change any of the stats in blue in the score area, tap on those stats. This will bring up a popup like the one shown below right. Use the controls in this window to increment (or decrement) any of these stats. This window automatically closes after a single increment or decrement. You will probably never need to increment or decrement either set counter or the sub counter for the green team as these are automatically maintained by the app. However, mistakes happen and the controls are here to help you fix those mistakes. The information in the blue stats is not used anywhere else in the app, and like most things there are no rules surrounding its use. So, if you want to use the TO counter for something totally different than timeouts, you can.

As of v3.5 there can, optionally, be a light gray "B" at the far left of the score line. If present, tapping on the "B" will hide (or show) the bench. See the behaviors on the Settings tab for enabling this feature.

The playing floor

The playing floor consists of a large grey background with six light blue rectangles. Each blue rectangle contains a set of green, white and red buttons. The six blue rectangles correspond to positions on the playing floor is a 6v6 volleyball match. (6v6 is the default; this can be changed on the Settings tab.) Visually, this would put you above and behind the court. To help keep track of the court positions Front Count and Back Court appear in small letters on the grey background. In even smaller letters on one of the backcourt positions is the word server. Carrying the court metaphor forward, the score reporting area is in the net and the BENCH is placed squarely in the opposition's front row.

The playing floor is, by far, the largest section of this screen. This is appropriate; most of the stats keeping is done using the buttons in this area.

Colors
In each position on the playing floor is a set of green, red and white buttons above the ID of the player in that position. Player IDs usually appear in black text at the bottom of the position background. Exceptions are as follows:

In all areas, green buttons result in immediately recording a point for the team on the left of the score panel whose name is in green (this is the team whose players are shown as on the floor). Red buttons result in immediately recording a point for the team on the right of the score panel and whose team name is in red. Tapping on any green or red button causes the button to briefly change to yellow. This simply helps you see what you have done. Following the pattern of the score panel, by default green buttons appear on the left side of a playing position while red buttons appear on the right.

White buttons do not result in points, rather they record actions that helped the team; for example digs and assists. White buttons most often appear in the center of button rows; in the default setup they are always to the right of green buttons and to the left of red buttons.

If there is a setter on the floor, then then that player is given a default assist at the start of each point. This default gives the assist button a pale orange background. If there is a kill and nothing is changed, then the setter will automatically get an assist recorded. (Points recorded in any way other than kills will not record a default assist. Also, the setter will not get a default assist if they get the kill.) If someone else should get the assist, clicking on the assist button for that other person will clear the default assist. If there is a kill but no one should get an assist, then tap twice quickly on the assist button to clear the default. If there is no setter on the floor, then no default assist will be assigned (this is the behavior of v2.0 and before). If there are two setters on the floor, the default assist will go to the setter in the back row.

By default, the buttons at each player position are arranged in rows where each row represents a class of actions. From top to bottom these actions are:

Data from the white buttons is not immediately recorded in the stats. Rather it is accumulated on the game play screen until a red or green button is hit. Two things happen on screen to help you keep track of the white button stats during a point. First, the color changes. The initial change is from white to lilac. Tapping again changes the color to a purplish shade. More taps cause the button to become darker still. Second, for precision, the actual number taps (which appears in the lower right of each white button) increments.

Since the white buttons do not get recorded immediately, they can be easily undone before the point is recorded. There are two ways to do so. First, undo all white button stats for the point by tapping the button labeled Clear Non Scr. Second remove a single mistake by "double tapping" on the button with the mistaken entry. This decrements by one the count of the number of taps on that button. (White button stats can also be undone after recording a point as described here). Finally, leaving the game play screen, then returning to it clears all of the data in the white buttons.

Green and red buttons should be the last thing hit when recording the action for a point because they record all stats, increment the appropriate score, rotate players (if needed) and reset the white buttons to their "white" state. For instance, if the point consisted of an service return by a player, an assist and a kill, then the buttons for the assist and service return should be hit before hitting the button for the kill. (As discussed previous, the assist button may not need to be hit if the setter had the assist.)

Prior to v3.0 there was a white button for "shared block". This button has been removed. Shared blocks can still be recorded as described below in the detailed statistics section.

Definitions of each of the buttons in the playing floor panel.

Button ColorGeneral Description Default Button LabelDefinition
GreenAn action that immediately scores a point for the "green" team. (The team whose name is written in green on the left of the score section.) Hit Kill An attack that results in a point
BlockA block that results in a point. This button only appears for front court players. Prior to v3.0, there was a "shared block" button next to the "Block" button. That functionality has been moved inside this button. See detailed blocking statistics in the details statistics section below.
Ace A serve that result in a point. Only appears in the server position when the team is serving
RedAn action that immediately scores a point for the "red" team. (The team whose name is written in red on the right of the score section.) Hit ErrorA hit that immediately results in a point for the other team.
Block ErrorA blocking error. This is most commonly touching the net while blocking
Ball Handl ErrorA ball handling error. This is most commonly a double contact but may be any error that occurs at times other than blocking, attacking, or returning serve.
Serve ErrorA serve that is either out or into the net. Only appears in the server position when the green team is serving
Srv Rtn ErrA service return that is done so poorly that in results in a point for the other team. If you were recording stats for the "red" team, this would be recorded as an ace. Only appears when the green team is returning serve.
WhiteAn action that is worth recording but does not immediately result in a point.Hit No Scor An attack that sends the ball to the other team and does not result in scoring a point.
Block Touch The player touched the ball when blocking. The block did not result in a point. (New in v3.1.)
Assist / Set A pass that results in a hit that scores a point. Most kills are preceded by assists.
Dig The initial contact on an opposition attack.
Serve Returned The player returned a serve. Only appears when the green team is returning serve.
Opp Serve Rtn Brings up a popup that allows you to rate the quality of the opponent's service return. This stat is useful as an indicator of how hard a person's serve is to return. This may give a better feel for the serve quality than simply number of aces and number of errors. Only appears in the server position when the green team is serving.
Serve Made There is no button to record a serve being made. This is recorded automatically for the person in the server position when the green team is serving

There are many rules that could be written to control the white buttons. For instance, there cannot be an assist unless the point ends in a kill. Few of these rules are implemented in Volleyball Stat! at this time. The "default" assist process described above is an exception. Also, some rules can be enabled in the behaviors on the settings tab. Hence, users can use these buttons as they see fit.

Detailed Statistics

Most of the buttons described above allow the collection of detailed stats in addition to the stats described above. Buttons that have a detailed stats option have a thick black border. (In the default setup, only "Ace" and "Serve Rtn Err" do not have underlying detail stats.) To access the detailed stats recording, tap and hold on a button. This will bring up a popup window in which details can be recorded. Buttons that have detail popups available are indicated by a heavy black border. Conversely, buttons that do not have a detail popup have a thin border. The details recorded on the popups can be viewed on the reports tab, in either the "details" or "error" reports. These reports are described in the Reports section below.
"Hit Kill" and "Hit No Score"
This detail allows you to record, for each attack, the speed and location of that attack. To set speed, adjust the position of the slider near the top of the screen. Unless the slider is moved, speed will not be recorded. To set the position of the hit, tap in the beige "Hit From" and "Hit To" areas. Tapping in each area sets the position of the hit which is indicated by a blue dot. Tapping again in an area moves the dot. When you are happy with location and speed, hit the record button at the bottom of the popup. There is no requirement to enter all of this information. For instance, you may only record the speed of hits.

The default behavior of the underlying buttons is to record an attack with no speed or location information.

Note, hitting Record on this popup will behave exactly like the underlying button, except that it will record the extra information you just entered. If you dismiss the popup without hitting Record, it is like you never hit the underlying button.
Attack Kill
This detail button is not, by default, in the game play screen. Rather, you must configure its presence on the Settings tab. This provides a different way recording information about a kill. Rather than speed and location, this focuses on why the attack resulted in a point. The following reasons are available:
  • Tip
  • Medium Hit -- the hit was of medium speed, but managed to find the floor
  • Hard Hit -- the hit was sufficiently powerful to force its way to the floor
  • Tooled Block -- the hit went off the block and out of bounds on the opposition side of the net.
  • Back and Out -- the hit went off the block and back over the net, but landed out of bounds.
  • High Hands -- the hit deflected off the top of the block and then over the diggers
  • Perfect Place -- the hit was perfectly placed
  • Opponent Error -- the hit should not have scored a point, but the opponent made a mistake.

The default behavior of the underlying buttons is to record an kill with no rationale.
Attack No Score
This detail button is not, by default, in the game play screen. Rather, you must configure its presence on the Settings tab. This provides a different way recording information about an attack in much the mode of the "Attack Kill" button. Rather than speed and location, this focuses on why the attack did not succeed. The following reasons are available:
  • "Tip -- covered"
  • "Medium Hit -- dug"
  • "Hard Hit -- dug"
  • "Block Back": The block immediately retured the ball to the green team.
  • "Partial Block": The attack was partially blocked, and then dug.

The default behavior of the underlying buttons is to record an attack with no rationale.
Hit Error
This screen allows you to record the specific error that resulted in the loss of a point on an attack. Pick the item that applies and tap once. Doing so will record that an attack error occurred and the specific type of error. All of the errors other than Blocked and Other correspond exactly to a call by a referee. The following reasons are available:
  • Ball in Net -- the attack did not make it over the net
  • Out Long
  • Out Right
  • Out Left
  • Blocked
  • Into Antenna
  • Outside Antenna
  • Touched Net -- the attacker touched the net
  • Under Net -- the attacker went under the net onto the opponents side of the court
  • Carry -- the attacker was called for a carry
  • Illegal Attack -- the attack was illegal, for instance because a back row player stepped in front of the 3 meter line.
  • Over Net -- the attacker hit the ball before it crossed the plane of the net, on an overpass by the opponent.
  • Other -- This is exactly the same as having done a quick tap on the "Attack error" button.

The default behavior of the underlying button is to record a hitting error without any comment about the type of error.

There is no Record button. Tapping on an error type automatically records this information. As with all detail popups, dismissing the popup is equivalent to never having hit the underlying button.
Block
The detail popup that appears after a long touch on the block button appears at left. This popup is used to share a block across two or more players. This popup replaces the Shared block button that appeared prior to v3.0. To use this function, tap and hold the block button for any one of the players who participated in the block. This popup will appear. On the popup will be all of the players that can legally block with a yes / no switch. The switch for player whose button was hit to open the popup will be set to YES and cannot be set to NO. Change the switch to YES for players participating in the block. Then hit the Record point button.

The default behavior of the underlying button is to record a solo block.

If you do not set the switches for any other players to YES, the app will record a solo block. As with all detail popups, dismissing the popup is equivalent to never having hit the underlying button.

Block Touch
This screen allows you to record the result of a blocking attempt that did not result in a block but in which the blocker did touch the ball. The following options are available
  • Tip -- the trajectory of the attack was largely unaffected
  • Touch -- the trajectory was significantly affected.
  • Back -- the ball returned to the opposition.
  • Tool -- the attack deflected off the block and out of bounds
  • Back & Out -- the attack rebounded off the block, over the net, then out of bounds
  • High Hands -- the attack went off the block and then over the diggers.

The default behavior of the underlying button is to record that a touch was made, but without any indication of the strength of the touch.

Note that the top three buttons on this detail screen are white and the bottom three are red. These behave exactly as red and white buttons in other places. Specifically, the red buttons result in immediately recording a point for the red team whereas the white buttons accumulate information about a point in progress.
Error Block
This screen allows you to record the specific error that resulted in the loss of a point while blocking. Pick the item that applies and tap once. Doing so will record that a blocking error occurred and the specific type of error. All of these errors other than Other correspond to a call by a referee. Other exactly the same as the default behavior of the error block button.

The default behavior of the underlying Error Block button is to record a blocking error without any comment about the type of error.

There is no record button, tapping on an error type automatically records this information. As with all detail popups, dismissing the popup is equivalent to never having hit the underlying button.
Set / Assist
This screen allows you to record the quality of a set and whether or not that set resulted in a kill (i.e., the set yielded an assist).

The default behavior of the underlying button is to record an assist with no quality rating. This is exactly equivalent to the top button on the detail screen. It is possible to change the default behavior of this button using the see the behaviors on the Settings tab. Specifically, rather than always recording an assist on every tap of the button, you can have the app examine the play while recording the point. Only one assist will be recorded, and that only if the point ends in a kill. The assist will be given to the last tap of this button. All prior taps will be recorded a "set" rather than an assist.

As with all detail popups, dismissing the popup is equivalent to never having hit the underlying button.

If you prefer the detail screen for v3.0.x, that is still available but not by default. You must configure its presence on the Settings tab.

Dig
This screen allows you to record the quality of a dig. Pick the item that applies and tap once. Doing so will record that a dig occurred and how good the dig was.

The default behavior of the underlying button is to record a dig with no quality assessment.

Note the the top button in the screen is red. This indicates that hitting it immediately records a point for the red team, as well as recording the the red team point resulted from a poor dig. (In v3.0.x, an equivalent button was in the "ball handl err" detail. The button is still there is v3.1, it is just here as well.)

Ball Handl Error
This screen allows you to record the specific error that resulted in the loss of a point while handling the ball; typically on the first or second hit. The error options are:
  • Double Touch -- referee's call
  • Carry -- referee's call
  • Unplayable -- Indicates that the ball was hit in a way that it could not be played by a teammate. This usually describes a set that could not be attacked, but could be used to describe other sorts of errors.
  • Bad Dig -- this is exactly the same as "Dig Err" in the dig detail.
  • Touch Net -- In playing the ball, the player touched the net.
  • Under Net -- In playing the ball, the player went under the net
The default behavior of the underlying button is to record a ball handling error without any type attribution. Other is exactly the same as the default.
Oppt Serve Rtn
This screen allows you to record the quality of the opposition's serve return. (As discussed above, this is used in this app as a metric for the quality of the serve.) Pick the item that applies and tap once. Doing so will record the quality of the opponents serve return.

The default behavior of this button is to record that a serve was made without any indication of how well it was handled.

It is possible to configure the "Ace" button to appear in this detail popup screen. Were you to do so, you would probably want to change "Ace" to something like "Failed" so that the words describe the opposition's handling of the serve rather than the serve itself. We do not recommend making this change.

Serve Error
This screen allows you to record the specific error that resulted in the loss of a point on a serve. Pick the item that applies and tap once. Doing so will record that a serve error occurred and the specific type of error.

The default behavior of the underlying button is to record a serve error without any type attribution. Other is exactly the same as the default.
Serve Returned
This screen allows you to record the quality of a service return. Pick the item that applies and tap once. Doing so will record that the person return a serve and how good the return was. This detail popup replaces the three "Srv Rtn #" buttons.

The default behavior of the underlying button is to record service return without a quality assessment.

Using the Button Configuration system on the settings screen, it is possible to make all of these buttons appear on their own. As a result, you could record the return quality in a single tap. We debated which approach should be the default, and ended up selecting the one that put fewer buttons on the screen.

Non Specific Scoring

Just below the playing floor section are two large buttons -- one red and one green. These buttons are for scoring that is not covered by the scoring buttons in the playing floor section. Examples of actions that would result in using these buttons are:

Other Buttons

There are seven white buttons at the bottom of the screen. These buttons are not directly related to scoring or the general run of play. From left to right the buttons are:

Score


The "score" screen (shown above) is displayed when the "Score" tab is selected. The screen mostly exists for those matches in which you do not want to collect stats but do want to keep track of the score (perhaps because the official score is not visible). It is also useful when you want to show other people the score.

This screen has only the score of the current set and four buttons, one to increment the score of each team; one to move on to a new set; and, finally, one to undo the previous point. When the score is changed from this screen, no stats are recorded and players do not rotate in the game play screen.

Stats Presentation


Match statistics can be reviewed by selecting the "Stats" tab. The default view of the stats is a summary table like the one shown above. This screen shows the data collected on the Game Play screen in tabular form. Generally, this view presents one table for each set and a summary table for the entire match. If you have appended multiple matches together, then the summary is for the entire set of matches. There are no per match summaries. After the match summary table there is a table describing the content of each of the columns presented.

Notice the "- | +" controller in the upper left corner (this is new in v3.1). When viewing summary stats, this controller allows you to move between tables for each set, and finally to a report that has every set (as described above). These changes can also be made by swiping right or left across the screen. In this way, if you want to look at a particular set, you can have only that set on your screen. If you want to look at everything, you can do that too.

In the upper right corner of the screen are three buttons: "content", "format", and a share/action icon. (The icon graphic is system dependent). These buttons allow you to change the content and format of the report you are viewing , and then distribute a report. If you are viewing a report then leave the reports tab, when you return you will see the same report -- updated with new data (if there is new data).

Report choices

Tapping on the "Content" button opens a popup window allowing you to choose the style of the content of the report to be viewed. The content choices are:
Team Summary
This is the report shown above. It is the most commonly used report.
PlayByPlay
This is intended to be a reasonably readable report showing every piece of data collected for a match. This report can be rather lengthy.
Rotation
Contains tables and graphs showing the effectiveness of each rotation. A "rotation" group is defined by which player is in which position on the court. So, in a 6 person game, if there are no substitutions there would be at most six rotation groups. In a rotation group, players are listed from left to right and front to back. For example, suppose that the player alignment looks like
front court
A S D
Z X C
back court
This alignment would appear in the rotation report as "A, S, D, Z, X, C".
Details
Presents, in graphs and tables, the information collected in the detailed stats popup screens in the Game Play tab.
Errors
Contains tables showing all of the errors recorded in detail popups on the Game Play tab.
Subs
Shows who subbed for who during each set. Prior to v3.2 this information was only available on the history tab, or in the play-by-play report.

Just to the left of the share icon, and to the right of "content", is the "Format" button. Tapping on this button brings up a listing of format choices for the selected report content. Currently formats are only meaningful for the "Team Summary" content.

The default summary table formats are:

Raw Data
This format is used in the old method of sending data between instance of this app. It is not very user friendly, but if you want to get information to a spreadsheet, this is a format to consider.
Max Preps
This format has exactly the data that gets sent to MaxPreps. This is another format to consider if you are looking to export data to a spreadsheet.
Wide
Contains a lot of the data that users tend to look at. This format is best viewed on ful sizes iPads in landscape mode.
Wide Colorful
The same columns as wide, but color code some of the columns to make it easier to follow. This is the default table format.
College
This table format follows, as closely as possible, the one used by many US colleges when reporting match stats.
Narrow
Contains a subset of the columns in the "Wide" format. This makes it easier to see than "wide" on smaller devices or in portrait mode.
Effectiveness
This is intended to be used during matches to give a very fast view of who is doing what well -- or poorly.
All Raw
This table is not intended to be viewed within the app because it is too wide to be easily read. The report is so wide because it includes almost every statistic that can be collected using this app. (Only the hit speed and location stats are not in this table.) The expectation is that this report would be exported from the app in CSV format and then imported into a spreadsheet for analysis there.
In addition, using the Team Summary Table Columns on the Settings tab you can create new report formats by modifying the these tables. To share the stats that you are currently viewing, tap on the share icon in the upper right of the screen. (The icon graphic is dependent on the system version, so it may differ from the above image.) This will open a popup window from which you can choose the way in which you want to share the data. The choices are:
Email
Sending email requires that your iPad be configured to send email using the default email app. Other email apps may work, but we have not tested any. Choices for sending email include:
  1. Send this data in this format as html -- This sends the data exactly as it appears on the screen. This is usually the best way to send stats to friends or teammates.
  2. Send this data in this format as CSV attachment -- Sends exactly the data on the screen, but reformatted as a "comma separated value" attachment. This style of attachment can be easily imported into spreadsheets.
  3. This option is only available when viewing data in the "Team Summary" format.

  4. Send data as a MaxPreps attachment -- This creates an email with an attached file in the exact format required for upload to maxpreps.com. Unlike the two previous options that use exactly what is currently being view, the MaxPreps attachment is a single table akin to the match summary table. At this time the process for submitting to Max Preps is rather cumbersome; this is largely due to restrictions by MaxPreps. The process is: get the maxpreps file to yourself or some other person who can submit to Max Preps on a computer (not an iPad). You can do this using either email or a cloud storage). Then log into maxpreps.com and submit the file. (These directions are included in the body of the email.)

    Note that the data file submitted to Max Preps must be cumulative for all matches in the season. So, you would need to load and append data (on the file page) so that the table contains data for the entire season. (See instructions for the append button on the file screen for how to do this.)

    Also be aware that Max Preps wants only the jersey number as the identifier for each person. Jersey numbers were not tracked prior to v3.0 of this app. So if you want to submit to Max Preps you may have to edit the file prior to submitting.

    This option is only available when viewing data in the "Team Summary" format.

  5. Send all data formatted for import into VB Stat! (v3.1 or later) -- This format sends all of the data collected. Versions earlier than v3.1 will not know how to import this data. (For technophiles, the data is compressed, JSON format.) Using this option, you can exchange 100% of the data you collected.

    Import from email is easy, in the default email reader just tap on the icon for the attached data file then select "Open in volleyball stat". Import does not work from the GMail email reader (v2.71828).

  6. Send email VB Stat! support -- This is not so much about sharing stats as it is about contacting the development team. Please do not hesitate to contact us for any reason.
To Other Apps
This option allows you to export your data to other apps on your device. We most commonly use this option to put information onto cloud storage either to back it up or to make it available on other computers. For cloud storage we prefer and have a lot of experience with Dropbox. We have done limited testing with other cloud storage apps (Box, Google Drive, ...); they all seem to work in iPad only mode. We have had issues with using Google Drive when transferring data from iPad to Android. Specifically, the files show up but we have been unable to convince Google Drive to start the Volleyball Stat app on android. (Google Drive on iPad will open files saved to Google Drive from either iPad or Android. Google Drive on Android will open files saved on Android.)

If there is no app installed that knows how to handle a particular data format, you will get a message to that effect.

If a cloud storage app is installed, then it will be available for all export options.

The export options are:

  1. HTML -- Browsers This will offer opening the page in a browser.
  2. CSV -- Spreadsheets This will offer opening the data in a spreadsheet app (e.g. Numbers).

    This option is only available when viewing data in the "Team Summary" format.

  3. PDF This will offer to show a PDF of the data in a PDF viewer (e.g., iBooks).
  4. MaxPreps (Summary Table only)

    This option is only available when viewing data in the "Team Summary" format.

  5. Data (all data in memory) The only meaningful option for exporting all the data in memory is cloud storage (e.g. Dropbox). From cloud storage the data can then be imported into the app on any iPad or Android table on which the app is installed. (We are aware of an issue in which imports do not happen when data is saved to Google Drive on the iPad and then an attempt is made to import that data on Android.) Generally, all that is needed to import from cloud storage is to select the data to import in the cloud storage app then indicate that it should be imported into Volleyball Stat. Each cloud storage app has slightly different procedures for making this indication.
Print
This uses the standard iPad AirPrint system.
To return to the stats tables without sharing the data tap anywhere outside the popup window.

History

Selecting the "History" tab allows you to maintain and view lists of items including: play-by-play and players on the team. The different lists are accessed by selecting the appropriate item in the set of buttons at the right of the navigation bar at the top of the screen.

Team Members


Using this list, you can do all of the player actions that are available from the Bench in the Game Play tab. This view of the roster provides several features unavailable from the game play tab. These features include: The base view for players is similar to above screenshot. This list is color coded so that brighter versions of colors indicate players currently playing while darker colors indicate players on the bench. The specific color codes are:
  1. Olive -- the player is currently on the floor
  2. Dark Olive -- the player NOT on the floor (alternately the player is on the bench).
  3. Cyan -- the player is the libero and is on the floor
  4. Dark Cyan -- the player is the libero and is NOT on the floor
  5. Lighter Orange -- the player is a setter and is on the floor
  6. Darker Orange -- the player is a setter and is NOT on the floor

Adding a player

To add a player, tap the "Add Player" button. This will bring up a popup window identical to the one obtained by double clicking on "Bench" in the Game Play tab.

Deleting a player

To delete a player, tap on the name in the list of player names. This will bring up a popup window that is usually identical to the one obtained by double clicking on the player's name in the Game Play tab. The only time it differs is when the player is currently on the playing floor. In this case, the player may not be deleted, so the delete button does not appear. If the player is not on the playing floor, then tapping on the delete button brings up a dialog box asking that you confirm the deletion.

Change Special Role

To make a player the libero, setter, or neither tap on the player's name in the list. This will bring up a popup window identical to the one obtained by double clicking on the player's name in the Game Play tab. Then change the selection next to "Special Role" to the appropriate value.

As with many things, Volleyball Stat! does not enforce any constraint on liberos other than that a player can not be both a libero and setter. Hence it is possible (but unadvisable) to label everyone as a libero.

Change the name of a player

To change the first name, last name or jersey number of a player tap on the player's name in the roster list. This will bring up a popup window identical to the one obtained by double clicking on the player's name in the Game Play tab. Note that the roster is kept in alphabetical order, so changing a players name may change their location in the roster.

Occasionally the keyboard of the iPad hides buttons in the player edit window. To get the buttons back, dismiss the keyboard.

The name is important when merging data from multiple matches. If names match exactly, they will be added together in the "match summary" table on the stats screen.

Stats for only one player

To view stats for a single player, tap on the blue arrow on the right side of the player row. This will bring up a table similar to the one shown below. The table format can be changed by tapping on the binoculars and selecting from the list that appears. The choices are the same as those on the reports tab. To return to the Team Members view, tap on the back button in the upper left of the screen.

As on the team stats page, tapping on the share icon in the upper right opens a popup for sending the stats. (The icon graphic is dependent on the system version, but is probably not the envelope that is shown.) Similarly, tapping on "Format" in the upper right allows you to select the report format.

Merging Players

Sometimes when you merge multiple matches together, the process that is supposed to match up players across matches fails. Typically a failure occurs because the names do not exactly match. The result of this is that a single player appears more that once in the table that summarizes all of the sets. This is, at least, annoying.

When you notice such a problem come to this screen and tap on the "merge players" button. This will raise a popup window similar to the one shown above. Initially only the left list will be populated. As the directions at the bottom of the popup suggest, the first step is to select an ID in the left "merge into" column. Doing so populates the right "merge away" column with every player ID that can be merged with the one just selected. Select one in the right column then tap on the "merge" button.

Libero Substitutions

As of v3.2 this list have been moved to the reports tab. See the list by selecting "Subs" as the content type.

Substitutions

As of v3.2 this list have been moved to the reports tab. See the list by selecting "Subs" as the content type.

Adjust



This list shows all of the actions recorded for the current set and previous sets. The goal of this display is to make it possible to see and adjust the recorded stats. The two above images show this list in two modes: on the left is a listing for the current set, on the right for a completed set. Working from the top down, this view has the following options:



In addition to undoing points, you can review the information recorded for a point by hitting the blue arrow on the right side of the row. Doing so will bring up a new list similar to the one shown below.



This listing above contains all of the information recorded for a point. Each line in this list is a data item containing two parts: a player ID and the information recorded. For instance the the top line says that Tom had a hit that did not result in a point. Looking further, we can see the players who played the point and that the point was won by the opposition. Items that are removable are marked with a blue arrow on the right side of the row. Generally, removable items correspond to the "white" buttons in the game play screen.

To return to the main list hit the back button in the upper left.

File and Data Operations

This screen allows you to load old data, save current data, etc. The image below shows this screen in the wide (landscape) layout. The controls are the same in the narrow (portrait) layout; they are just placed slightly differently.



The items on this screen fall into two general categories: those that act on existing files and those that act on the current data

Actions on Existing Files

There are two types of files stored in the system: files created on this screen (or created automatically by the End Match button in the game play screen) and files created as automatic backups. Files created on this screen (using the Save Data to File button described below) have a name with three parts separated by underscores: the name of each team and the date / time at which the data was saved.

Auto backup files are created when you leave the Game Play tab after recording some points and at the end of each set. Auto backup files have the names zzauto0, ... zzauto19. zzauto0 is the most recent automatic backup, zzauto19 is the oldest. The data and time that the autoback was created also appears with the name. The goal of the auto backup files is to save data at some key times in case the current data is lost. When retrieving data from the auto backups, it is safest to start by loading the oldest file (zzauto19) and review it using the stats screen. If it is too old, move one newer, etc.

The "actions on existing files" area is dominated by a list which shows all of the data files you created on your iPad. (By default the automated backup files are hidden.) Immediately to the right of the list of saved matches are three buttons that control the files that appear and the order in which they are displayed. The lowest of these buttons controls whether or not the automatic backup files are shown. By default they are not.

The upper button controls how items are sorted in the file listing. By default the sort order is "recorded team name (Us) - 'U', Opponent team name (Them -- 'T'), then date ('D'). Clicking on the button gives you a list of choices for sort order. Changing the sort order can be very helpful when retrieving stats. For example, to find all the stats for the most recent tournament, choose a sort order in which Date is first and the order is down. This will cause the most recent data to be at the top of the listing of stored matches. Note that while the order in which files will change; the name of the file in the list will not.

The center button (to the right of the file listing) allows you to filter the files that appear in the file listing. As shown in the image below filtering can be done on the name of either team or on the date the match was played. The status of the filter is shown at the bottom of the list. The default is that the files are unfiltered. Filtering is particularly useful if you use the app to track stats for more than one team. In this case, the first step to using the app would normally be to set the filter for the team you are currently working with. To clear filtering: tap the "filter files" button then in the popup tap on the topmost button, "No Filtering".


There are two options for working with existing files; one at a time or in a bunch. (Prior to v3.5 you could only work with one file at a time). To work with one file at a time just tap on its name. To work with a bunch, tap on the blue button to the right of the name. This will change the row to yellow indicating that this file has been added to the bunch. Tap again, and the file is removed from the bunch and the row changes back to white. Working with bunches is strictly for user convenience; anything you can do with a bunch you can also do one at a time.

There are four actions you can take on when you select a single existing file by tapping on its name. Tapping on a file name brings up a popup widow with these actions as options. To take an action, tap on the button. Tap anywhere outside the popup window to take no action. The actions are:

Load
Loads a file into memory. Loading will replace all of the data in memory. So, only choose this button when you mean it.

When you load a previous match the title at the top of the screen with change to say "Loaded FILENAME".

Load ONLY roster
This is most useful when getting ready for a match. At that time you would normally need to enter all the player names. By hitting this button you will have exactly what you need to start a match. Namely, all the players and almost nothing else. It is good idea to set player names in this way because it guarantees that names are identical between matches. This is important because player data is summarized by matching names. Hence, when you append two matches together if the player names match exactly, then the final summary will make more sense. As with the standard "load" button, this will replace all data in memory. Hitting this button is exactly the same as hitting the "load" button followed by the "clear stats" button (also on this screen).

When you load only the roster from a previous match the title at the top of the screen with change to say "Loaded only roster from FILENAME".

Append to Existing Data
Appends the results of a match to the data that is already in memory. This is mostly useful to get an overview for a tournament (or season) of how players are doing using the stats view. To create a single report for the entire season, you can do the following. First, using one of the buttons next to the file list, choose to sort the files using "Date-Us-Them Up". Select the first match of the season. Hit the "load" button. Select the next match and hit the "append" button. Continue selecting matches and hitting append until you reach the last match. This will get all the data for the season into memory. Go to the stats screen to review it.

When you append the data from a previous match the title at the top of the screen with change to say "Appended FILENAME".

Delete
File deletion is permanent. There is no method for recovering files that you did not mean to delete.

When you delete the data for a match the title at the top of the screen with change to say "Deleted FILENAME". Also, the match will disappear from the file listing.

Prior to v3.5 there was a fifth action "Load ... Excluding First Set". This option has been replaced by the more capable, "Forget a set" button which is on this tab and is described below.

To act on a bunch of files, tap on the "Act on Selections" button that appears in the footer of the files listing when there are files selected. There are only two actions on bunches of files.

Load and Append All
This "loads" the first file you selected, then appends all of the other files in the order that you selected the files. (See the descriptions of Load and Append just above.)
Delete All
Delete every selected file. The app will ask for confirmation about each individual deletion.

Actions on Current Data

There are six actions that you can take on the active data, each of which has a button in the screen. They are:

Save Data to File
This saves the data in the format understood by this program so that it can be reloaded at a later date. Saved files are automatically backed up to iTunes or iCloud depending on how your iPad is configured. You can save at any time and if there are any changes those changes will be saved. If a score changes, the saving will create a new saved instance. (You can see that in the file listing when a new file appears. If the core does not change, then save will overwrite the old file, retaining the date. That way, if you are only changing people's names, you retain the date of the match.
Export Current Data to Cloud Storage.
Choosing this option is exactly equivalent to selecting "To Other Apps / Data (all data in memory)" from the reports tab.

Tapping on this button starts the process for exporting the data to a cloud storage site (e.g. Dropbox). To export to cloud storage so you must have a cloud storage app installed. For example, to export to Dropbox:

  1. Tap on this button
  2. Tap on "Open in dropbox" in the window that appears
Using cloud storage you can share data with others who have an instance of this app or simply make a backup copy of the data. Import of the data from cloud storage is easy -- we have tested import from Dropbox, Box and Google Drive. For example, for Dropbox the process is: from within the dropbox app select the file to be imported, the click on the export button (in the far upper right), then select "Open in Volleyball Stat!".

You can use email for sharing data, cloud storage servers are an alternative that some people find convenient.

One of the ways in which we use cloud storage is to archive past seasons of data. The import and export is sufficiently quick that getting some of the data files out of the way, without permanently deleting them seems worthwhile.

For the inquisitive, the format of the files stored on cloud servers is JSON, compressed using gzip. This is exactly the same format as used in the email "complete data" option.

Send Data in Email
Choosing this option is exactly equivalent to selecting "EMail / Send all data formatted for input into VB Stat! (v3.1 or later)" from the reports tab.
Clear Stats -- Retain Roster
This removes all the current data from memory except the people. This can be useful when getting ready for a match if the player roster for the new match is identical to the roster for the match currently in memory. (Note that the Load ONLY roster is exactly equivalent to Load.. followed by hitting this button.
Clear Everything
This button does exactly what you would expect; both the stats and the roster of the match in memory are erased.
Forget a Set
Tapping this button brings up a popup window on which you can select a set to drop from memory. To do so, follow the on-screen directions. Forgetting affects only the data in memory, stored data is not changed.

iTunes File Sharing

In addition to exporting data via email and via dropbox, the app (as of v3.1) supports file transfers using iTunes on a computer to which the iPad is tethered. Files can be copied down to the main computer or brought back up to the iPad. This is the quickest backup option as you can backup or restore multiple match records at the same time. However, it does require that the iPad be connected to a computer.

A detailed description of iTunes File sharing is beyond the scope of the help for this app. Many excellent descriptions of this process are available on the internet.

The file format of these files is the form that iPads use when writing dictionary objects to files.

Configuring Volleyball Stat!

The settings tab allows you to customize aspects the aspects of this app. Discussed in more detail below, the changes are: Choose the aspect to configure by tapping the appropriate row.

Buttons in Game Play view


This section allows you to configure the buttons in the game play view. Described in more detail below, following can be configured: the label, the row, the column, and whether or not the button appears. In addition, if the button has a list of choices underneath it, then those "children" can be similarly configured. Also, children can be configured to appear on their own in the interface. Hence, almost all of the detail stats that, by default, require a long tap followed by a selection in the popup window can be configured to be recorded using a single tap. Taking this ability to the illogical extreme, each playing position can be configured to have about 70 buttons. At the other illogical extreme, playing positions can be configured to have no buttons at all.

The button configuration view has one row for each configurable top-level button. Each row has three three columns of data describing that button: the current button label, whether or not that button is currently visible, and the row in which the button is currently placed. Using this information, you should be able to uniquely identify the button that you want to change. Notice that, by default, there are some buttons NOT visible. These buttons provide alternate ways of recording data. Experiment and decide which you prefer. Also note that the buttons for "Ace" and "Srv Rtn Err" are not in this list. This is because "Ace" is defined as a child button of "Opp Serve Rtn" and "Srv Rtn Err" is a child of "Serve Returned".

Settings on this screen are automatically applied to the Game Play view. If you have a collection of settings that you want to preserve, then hit the "Make Button Configuration Permanent" button. So doing will cause these settings to be loaded and used each time you restart this app. Note that you cannot change how the app uses the data. So, while you can change button labels, you should do so cautiously.

If you are not an English (speaker) reader, one particularly useful change would be to change the labels on all of the buttons to be in your favorite language. That way, much of what appears on the most used screen would be easy to read.

The image above shows the popup that appears on tapping one of the rows: in this case the "Opp Srv Rtn" row. Every button has the button configurations shown in this image down to the "Children" area. Buttons that do not have a popup with choices wil not have this section. The configurations options are:

Label
The text appearing in the button.
Front only
Whether or not this button should only appear in front row positions. In the Player Alignment configuration this is given by the "May Block" switch. The values are:
  1. "On": this button will only appear in the the front row.
  2. "Off": this button will appear in every position
Server only
Whether or not this button should only appear in the server position. In the Player Alignment configuration this is given by the "Is Server" switch. The values are:
  1. "On": this button will only appear in the the server position.
  2. "Off": this button will appear in every position.
Appearance
When the button appears, if it is allowed to appear by the "Server only" and "Front only" settings. The values are:
  1. "never": This button does not appear in the interface. This overrides the "Server only" and Front only" settings
  2. "ownserve": This button only appears when the green team is serving.
  3. "oppserve": This button only appears when the red team is serving.
  4. "always": this button appears at all times.
Row
This is a number in the range 1-10 indicating where, vertically, the button should appear. These values give a relative position only. That is, a button defined to be in row 8 will appear below a button in row 7 and above a button in row 9 (and in the same row as other row 8 buttons). Rows that have no buttons are skipped when the buttons are put in place. So, if there are no buttons defined to be in rows 6, 7, 8, and 9 then putting a button in row 10 will have exactly the same effect as putting it in row 6.
Column
Column is a number in the range 1-100 indicating where, horizontally, a button should be placed. Lower numbers are to the left of higher numbers. Like row numbers, column numbers are used to define the relative positions of buttons in a row. So, a button in column 1 will always appear to the left of a button in column 30. If there are no buttons with column numbers between 1 and 30, then these buttons will be side-by-side. Column numbers are only used within a row, so column 34 in row 3 should not be taken to imply that the button will line up directly beneath column 34 in row 2.

The "Children" area of a button (if it exists) contains a list of the choices that appear in a popup when you long-press on the button. This list scrolls if there are more than 2 children. Children have their own set of configuration options. They are:

Label
The text appearing in the button
Show
Should this child appear at all.
Separate
Should this child button appear as its own button in the interface. In the image above, the value of this setting from "Ace" is "ON", which indicates that it will appear as its own button. This is the default for "Ace".
Row
If the child is defined to appear separately, this defines the row in which the button will appear. Row is used exactly as above
Column
If the child is defined to appear separately, this defines the column in which the button will appear. Column is used exactly as above.
The way in which we most often use the button configuration is to promote all of the serve quality, and serve receive quality buttons out of being children. (This is shown in the images below.) By so doing we can much more quickly record the first thing that happens in every point. If you do not track these stats then making this change simply clutters the interface. If you do, then the speed improvement is very useful. Such promotion is especially useful in combination with changing behavioral rules (discussed below).

Player Alignment


This screen, shown below, allows you to configure the number and distribution of players in the match. By default, the app is configured to track a standard six person volleyball team. Using this screen, you can set the number of players and the rotation pattern.

The rotation pattern is defined by the vertical order in which the positions appear on this screen. That is, the top position rotates to the next position, and so on to the botton of the list. The bottom position rotates back up to the top.

Row and column are used in much the same way as row and column are used in the the button alignment. Specifically, lower row numbers appear closer to the net. Higher numbers are towards the back. Row numbers that do not appear are just skipped, so row 1 may be immediately in front of row 10 if there are no playing positions defined in rows 2-9. Columns define left to right position within a row. As with button positioning, columns are only relative positions in a row. So, column 4 in row 1 has no necessary relation to column 4 in row 2. If playing positions have the same row and column, the app will make an arbitrary decision about the right to left order in which they appear.

To add a playing position tap the "Add position at end of list" button. This will bring up a popup window similar to the one shown below. As discussed in the button configuration section, the "May Block" selection controls whether buttons for blocking appear in the playing position and how the background is colored for the libero. Any position may be defined to be the server, but there can be only one server. So if you define a new position as the server, then the position that was previously defined to be the server will automatically no longer be the server.

The easiest way to use this facility is to use one of preset alignments at the top of the screen. "2 players, horizontal" and "2 player, vertical" differ only in where the players are with respect to each other. We prefer "horizontal" when the screen is in landscape mode and "vertical" when the screen is in portrait mode.

If none of the preset configurations work for you, then perhaps the easiest way to use this screen is to start by deleting most, if not all of the positions. Then add positions in rotation order; so each position being added is the one you would rotate to if you were in the previously added position.

We strongly recommend doing the following quick test to make sure that things behave exactly as you expect when making alignment changes. Go to the Game Play tab and put a player onto the floor in the server's location. Then hit the "rotate" button a sufficient number of times so that the player appears in every position in the natural rotation order for the game you are playing.

There is no way to save player alignments. If you want to use anything other than 6v6, you will have to change the alignment each time the app restarts.

Team Summary Table Columns

This screen allows you to configure the columns and their headers for Team Summary tables. From this screen you can do anything from making minor changes to existing tables to creating your own table with unique columns. The basic process is to select the table you want to change, make the changes, then save your changes as a new table format. That format will appear on the reports tab when you next go there.

If you are not an English (speaker) reader, one particularly useful -- and simple -- change would be to change the column headers to be in your language. If you make similar changes to button labels, then the most important aspects of the app will be in your language. (We intend to further extend customization options to support non-English users. Feel free to suggest places that you would like to be able make language changes.)

When you tap on the "Team Summary Table Columns" row on the customize sheet you are taken a screen showing the names of existing table formats. Initially this will be just the provided tables, but if you have made changes before, these will appear also. Choose the table format you wish to start from by tapping on the name.

When you select a table format as a starting point, a screen showing the columns in the table will appear. At the top of this screen is a text box and a "Save Table" button. If the table is one that you created previously, then a "Delete Table" button will be here also. When you have made changes that you like, be sure to enter a name of the new table and then hit the "Save Table" button. When saving you cannot over-write any of the provided tables; you can overwrite tables that you created.

Below the "Save Table" button is a listing of the columns in the table. The topmost row corresponds to the leftmost column. Moving down on this screen is equivalent to moving to the right across a table. Column headers are shown; columns may have blank headers. Column headers can include well-formatted HTML e.g., "Two Row<br/>Header". Be cautious with HTML, we do not check your entry in any way. Invalid HTML can cause tables to appear poorly.

To add a column tap on the "Add A Column" button at the bottom of the screen. This will create a new column at the far right of the table (the bottom of the list). The column is initialized with the header "New Column" and contains the player name. The location and content of the column can be changed, as described next.

To make changes to an existing column, tap on its header. This brings up a popup window similar to the one shown below, left. Using this popup window you can change: the text in the header or description, the background color, the content, and the location of the column. You can also simply delete the column. The background color of this window is the background color of the column; the color changes as you move the color sliders; just as in the popup for setting the team name. Changes to the header, description and color are recorded when you hit any of the buttons on this popup (other than "Delete Column"). The location is changed by hitting either the "Up" or "Down" buttons. Note that the location buttons move the column a single position and dismiss the popup. So, to move a column three places you would need to bring up the popup three times.

When you hit any of the buttons on this popup, (or the "record" button in the window described below) the current state of the table will be saved under the name "zzTemp". This is done to help ensure that you do not loose your work because you forgot to save. You should be in the habit of always using save and explicitly naming your tables. (We added this auto-save because we frequently forgot to save while testing this feature.)

To change the content of a column, tap on the content. Doing so closes the standard column popup (after recording changes to the header, description, and color) and opens a new popup for specifying the content of the column. Using the content creator you can reproduce any column in any of the standard reports -- and lots of other things too. However, this tool creates expressions that can be slightly different from the pre-made reports.

Expressions generated by the content creator work only on data that includes play-by-play information. Generally this means that the data must have been collected using v3.0 or later. (v3.0 was released in early October 2012.) If there is no play-by-play information -- i.e., the play-by-play report is blank -- then new columns will almost always contain simply zeros. This problem only affects expressions created by here, the expressions in the provided tables almost always work on data collected by all versions of the app.

At the center of this window are two columns. On the left is "New Content"; this column contains the new specification of the column content. "New Content" is initially empty; the app does not support copying the old specification into the new one. On the right is "Options"; this columns contains the currently available options for building a content specification. Immediately below the "New Content" list is a button "Del Last". This just deletes the last item in the "New Content" column. Above these columns is the old content specification. This is provided for your reference. At the bottom of the window is a "save" button. If you close this window (by tapping anywhere outside of it) without saving, then the work done in this window will be lost. Just above the "Save" button is a tool for setting the number of decimal places shown with numbers. This is initially invisible, it appears only when a mathematical expression is being entered.

To set the content of a column, choose an option from the left list by tapping on the option. Usually this copies the option selected to the right list, and then refills the options list with a new set of options. When the content is in a savable state, the "Save" button will be enabled, otherwise tapping on "Save" will do nothing.

The initial set of choices for the content of a column are:

Choosing anything other than "MATH" from the initial options list ends the content creation process, except as noted for "VALUE". Choosing "MATH" allows you to enter a formula. While entering formulas the content of the options columns will swap between math operators "+", "-", etc and values. Values will be either VALUE as described above or the numbers 0..10. If you need a bigger number you can build it e.g., build 100 from 10*10. Importantly, math as implemented in this program has no understanding of "order of operations". For instance in school I learned that you multiply before adding, so "3+4*2" would equal 11. In this program operators are applied in a strict left to right order so "3+4*2" equals 14. The program does include parentheses, which work exactly how you expect. Hence if you really want "3+4*2" to equal 11 you can put in "3+(4*2)". The content creator will not let you save an expression with unbalanced parentheses.

Some final thoughts on creating the content of columns.

Behavioral Rules

Behavioral rules give you the ability to change the way the app works. Depending on how you use the app, these changes may help or hinder. Hence, the rules are set so that the app behaves exactly as it did in previous versions (prior to v3.5) and exactly as described above in this document.

You can test whether or not you like the rule by simply changing its switch and returning to the Game Play tab. Make your rule choices permanent by hitting the "Make behavior configuration permanent" at the bottom of the screen. Each of the rules is discussed in the sections below. (The order here may not follow the app.) Section headers have short versions of the rule, complete text is immediately below the header.

One service return

Record at most one service return per point

The default behavior of the app is to allow any "white" button to be hit any number of times. This rule changes the behavior of the app for buttons related to return of serve. Specifically, if switched to ON, then the app will record only one return of serve per point. Taps on service return related buttons once one has been hit will be ignored. Note that "Ace" and "Serve Error" are both considered as service return information. So, if this rule is enabled then you would not be allowed to indicate that the service return was poor and that there was an ace.

Hide buttons related to service after return

After the service return, do not show buttons related to service return

The default behavior of the app is that all stat collecting buttons remain on the screen at all times. This rule changes that behavior. Specifically, when switched ON, buttons related to service return are shown only until the first white button is tapped. After that, these buttons are hidden until the point is over (Unless the count of the number of taps of white button returns to zero, in which case the buttons will reappear. For instance, hitting the "Clear Non Scr" button would do this.)

This rule exists for two reasons. First, turning it on will tend to simplify the interface by reducing the number of buttons on the screen. Second, by reducing the number of buttons, each of the remaining buttons can be larger, making data entry less error prone.

If you enable this rule, see the discussion of the next rule also.

Hide buttons NOT related to service prior to return

At the start of each point, show only buttons directly related to serves

The default behavior of the app is that all stat collecting buttons remain on the screen at all times. This rule changes that behavior. Specifically, when switched ON, all buttons NOT related to service return are hidden until a service return is recorded.

This rule exists for two reasons. First, turning it on will tend to simplify the interface by reducing the number of buttons on the screen. Second, by reducing the number of buttons, each of the remaining buttons can be larger, making data entry less error prone.

We almost always use this, and the previous rule, in combination with button customization. Specifically, we turn on both of these rules then set up the buttons so that the serve return rating buttons that normally appear in a popup are on the screen ("Separate" is set to "on" for all of the children of both "Opp Serve Return" and "Serve Returned"). Looking at the positions of the server and the person in front of the server only, the following button sets result from this customization.

Start of point "Green" servingStart of point "Red" servingAfter service return
We find that this combination makes it very easy to record scores for service returns and then easy to record the action in the rest of the point.

One assist per point

When there are multiple hits of the set/assist button, only the final hit is counted as an assist, and then only if the point ended with a kill

This rule ensures that at most one assist is recorded per point. The idea here is to make it easy to record sets and assists. Simply hit the set/assist button. At the end of the point, the app will code all but the final time this button was hit as a set. Then the final hit will be recorded as an assist only if the point ended in a kill.

Note that this rule does not enforce the idea that there should not be more sets that attacks.

Players may move

When all players have defined positions and those positions are unique in the front or back row, players move to those positions after the serve.

This is the default behavior of the app. If you do not want players to move, then set this switch to OFF. Note that players only move when all of the players in a row have unique positions. So, this rule could also be achieved by simply not setting the positions for players. Still, if positions are set and you do not want player movement, this makes it easy to enable or disable movement.

Bench hiding

Allow hiding/showing of the bench. The bench will be hidden -- or shown -- by tapping on a \"B\" at the far left of the score line. The bench will always be on screen when returning to the Game Play tab.

This rule is OFF by default. Turning this rule ON does not hide the bench. Rather it makes the letter "B" appear in light gray at the far left side of the score line in the Game Play tab. Tapping on the "B" will show, or hide, the bench.

This rule exists on the "bigger is better" theory of button sizes. By hiding the bench, it frees up that space for the statistic recording buttons. Hence, each button can be a little bigger. In addition, hiding the bench reduces the clutter on the game play screen.

When the bench is hidden, to make a substitution you would need to unhide the bench first. You might find that the time to hide/show the bench is not worth the slightly larger buttons, but we generally find this feature worth the effort.

Changes to Volleyball Stat!

Version 3.5.0 -- released late December 2013

This version adds two major new features (and lots of minor new features) while leaving the default data recording screens unchanged. The following new features have been added In addition, at least the following bugs were fixed:

Version 3.2.0 -- released September 2013

This version is principally intended to bring the iPad version of this app into alignment with the Android version. Doing so required making the following changes: In addition, the following new features have been added: Finally, at least the following bugs were fixed:

Version 3.1.1 -- released April 2013

Version 3.1 -- released April 2013

Version 3.0.2 -- released November 2012

This update is only a bug fix for issues in v3.0 and 3.0.1. Bugs fixed include:

Version 3.0.1 -- released October 2012

This update is only a bug fix for issues in v3.0. Bugs fixed:

Version 3.0 -- released October 2012

This update has three major parts:

Version 2.1 -- released April 2012

This is primarily a bug fix release. It also contains a several small user-suggested improvements.

Version 2.0 -- released February 2012

Version 1.1 -- released October 2011

This version has the following changes from version 1.0

Version 1.0 -- released August 2011

The initial version.