Giter VIP home page Giter VIP logo

fll-sw's People

Contributors

churchid avatar eengstrom avatar jjkoletar avatar jpschewe avatar schleus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

fll-sw's Issues

Add support for java 8

We don't need to require java 8, but apparently our version of bcel doesn't work with java 8.

No descriptions in scheduler

When running the scheduler from the script I don't see any challenge descriptions to choose from when printing the score sheets.

AJAX brackets don't handle multiple head to heads well

To handle multiple head to heads the run numbers in the playoff table have been modified. The AJAX code for dynamically updating the playoff brackets doesn't always take this into account. So sometimes the wrong scores are displayed.

Make fll.db.Queries an instantiated class [sf#5]

Right now this class is all static methods. We should make it into a class and probably an interface. This would allow at least two things:

  1. More testable by being able to mock it when we need and be able to remove any cached data it has between tests
  2. Be able to cache the prepared statements and the connection object

Playoff table assignment algorithm doesn't have history

See if we can make the playoff table assignment algorithm know about previous table assignments and start at the next table in the rotation instead of starting over again.

Perhaps store this in the database too? Maybe track how many times each table pair is used and then sort on that key when selecting the tables to use?

Add the ability to delete named displays

If someone renames a display, the old name should go away. One might also want to be able to delete displays from the system, although we need to be able to have some feedback to make the display reset it's name to unset.

Finalist schedule issue with categories

At the MN 2013 FLL state tournament we did the finalist schedule before the playoff divisions were created. We then created the playoff divisions and told the finalist schedule app to reload the data. It didn't get the new divisions.

Display 2 finalist schedules at the same time

Since we have 2 groups of finalists at state we need to be able to display both schedules at the same time on the screen. This may need to scroll back and forth like the playoff brackets do.

Test

This is a test

Be able to override auto generated finalist schedule

The scheduling algorithm isn't perfect. We need to be able to override the schedule before it's saved with custom changes. Ideally this would involve dragging and dropping of the teams into cells. If the same team is to be in 2 places at once the user should be prompted if this is intentional and allow the user to approve this action. This may occur when we are combining judging sessions.

  • don't allow 2 teams at the same time in the same category
  • warning when the same team is in 2 places at the same time
  • warning when the time overlaps when the team should be in head to head
  • Need a way to tell the user what the warning means, color or mouse over
  • when dropping one team on another, swap the teams
  • be able to add timeslots to the bottom either using parameters up front or dynamically
  • be able to change the start time of the finalist schedule after one has been created.
    • Just type in the first time field and have it all flow down (nice to have)
    • Added as task #448
  • would be nice to have playoff times in a column to the left of the times
    • Added as task #449

Handle invalid tournament IDs cleaner

This is in the JSON API.

Caused by: java.lang.NumberFormatException: For input string: "Schedule"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at fll.web.api.TournamentsServlet.doGet(TournamentsServlet.java:68)

Support more variations on schedule spreadsheets

Some tournaments don't have performance columns our we don't care about them. One example of this is REC. It would be nice to support this.

  • upload teams
  • upload schedule
    • direct user to the tournament parameters page from the column selection page if the number of regular and practice rounds isn't as expected
    • Update FullTournamentTest for changes to upload schedule workflow
  • upload team tournament assignments
  • upload team information
  • make number of practice rounds be a tournament parameter, default to 1
  • modify scheduler UI
  • modify unit tests

playoff scrolling [sf#12]

Start scrolling at most recent score, then scroll to
bottom, jump to top, scroll to most recent and then
refresh.

Auto-advance playoff brackets [sf#11]

It should be possible to detect when to advance the playoff brackets for the currently-selected division automatically, by querying the playoff data table to see which rounds are populated by valid teams.

Document the scheduling application

Document how the scheduling application works so that others can use it. Also document what the spreadsheet needs to look like. Also try and document the properties format.

Finalist scheduling selects the wrong number of teams [sf#2]

When you are prompted for the number of teams to be scheduled for finalists for non-scored categories, the number of teams to enter should be the number of teams entered times the number of judging groups. So if the user enters "1" and there are 3 judging groups, then the user should be prompted for 3 teams.

3rd & 4th place bracket didn't work at state

At the 2013 state tournament we ran divisions A through C, then D through G. When we got to the final 8 I checked the 3rd & 4th place bracket checkbox. However when the brackets came up they didn't have 3rd and 4th place. My guess is that when creating a custom playoff division this form attribute isn't properly passed along.

Support xlsx files

I get errors when trying to load the new Excel files. Probably just need an update to the library.

Find new database schema diagram tool

It seems that the plugin that I've been using has gone completely commercial and I can't download it anymore. I need to decide what to do about our database diagram.

  • create sample challenge description with all elements for database
  • pick tool
  • hook into ant build
  • display in Jenkins if possible

Change label on top 10

Sometimes the top 10 only shows 8. So I think the title should be top scores. A also might want to show more than 10 if there is room.

Handle deleted rows better [sf#13]

Currently when scores are not entered in the subjective
scoring app we remove the scores in the XML document.
This is ok, however when we put these values in the
database we put in a row of NULLs and then there need
to be a few special cases in the queries that total
scores to handle this. It'd be better if we could just
delete these rows when the data is uploaded.

Update documentation for playoffs

Make it clear that the order needs to be:

  1. assign tables
  2. print score sheets
  3. print brackets

This ensures that the bracket printout has the table assignments.

sanity check on save/quit [sf#7]

Check # of expected scores vs # entered scores in the subjective application. Allow
one to override.
Also check this in the website on upload.

There is a manual check in the compute summarized scores workflow. Take a look at this for ideas.

Do a better job of error reporting [sf#14]

We've got a number of places that when there's an error
we just throw a RuntimeException (both in the Java and
the JSP scriplets). It'd be a good idea to make the
non-serious ones goto an error page that doesn't have a
full stacktrace on it.

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.