Giter Club home page Giter Club logo

volley-stats's Introduction

README

This README would normally document whatever steps are necessary to get the application up and running.

Things you may want to cover:

  • Ruby version

  • System dependencies

  • Configuration

  • Database creation

  • Database initialization

  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.)

  • Deployment instructions

  • ...

volley-stats's People

Contributors

jonathanloos avatar dependabot[bot] avatar

Stargazers

Christopher Young avatar  avatar

Watchers

 avatar

volley-stats's Issues

Finalize a game once it's finished

Once a game is complete it should be marked as "final" and locked from changes to avoid error.

This should be a reversible operation to adjust events/score.

General updates

  • Setter identification
  • Fix substitution bug
  • Small UI tweaks

Game statistics

  • Player & game contributions
    • Good vs bad contributions
    • Hitting percentage
    • Passing percentage

Log assists

Need the ability to log assists during a rally.

  1. Setters should be the assumed assist.
  2. Allow for the selection of an alternative setter.
  3. Consider undo functionality

Player Management

  1. Starting lineup shouldn't change once the game starts.
  2. Allow for the addition and removal of players on the roster. Allow coaches on the roster
  3. Libero substitutions.
  4. Allow for the deletion of empty games & volleyball sets
  5. Clearer substitution management

Per-player statistics

Right now we have some basic game statistics but we need to be able to see how a player is doing.

Create the game flow

  1. Rotate players on screen
    a. Fix: Away team point then home team point isn't triggering rotation
  2. Highlight home team & away team server when they're up

Create undo functionality

The undo functionality is functional from a front-end perspective only right now. The undo button should delete the most recent even in the stack and adjust information accordingly. This includes:

  • Score
  • Rotations
  • Servers

Timeouts

Allow for the logging of timeouts during a game by either team. There should also be undo functionality built in in case of error.

Create tournaments

We need to be able to track tournaments with multiple games and aggregate statistics off of them.

Mark as highlight

It would be nice to be able to mark events as highlights so it's easier to search for later!

Cache score on event

Update the event model to store the current score of the game on it when it's saved.

Track sideout percentage

  • Cache whether or not a team was serving or receiving on events.
  • This might spider into point runs and tracking how long a team is stuck in a serve receive position.

Import team roster

It would be nice to be able to input a team roster and then just place each member in their rotations.

Clean up forms

The CRUD flows are all scaffolded and need to be redone

Aces

  • Remove the ability to log an ace as the opposing team. This should always be logged as a reception error for the home team.
  • Adjust the ace calculation for he away team to look at home team reception errors.

Career milestones

Show a mini celebration when a player hits milestones like 1000 attacks

Consolidate dockerfiles

As part of #54 there was another Dockerfile introduced to the app to align it closer to the Rails scaffold. However the development container still uses the old dockerfile. This is a big risk for dev-prod parody and needs to be consolidated into one.

The work here is to move the devcontainer to debian and leverage the rails generated dockerfile.

Substitutions bug

Sometimes when making a substitution the player is actually nullified resulting in a 500 level error.

Expand Statistics Platform

The statistics are very basic in the application right now. Need to add:

  1. Tournament level statistics with breakdown per game/set
  2. Better in-game statistics for quick decision making (player +/-, compounding errors)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.