Giter Club home page Giter Club logo

wca-live-archived's People

Contributors

coder13 avatar ronaldmansveld avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wca-live-archived's Issues

Extends results page with edit functionality

Add a sidebar with add/edit functionality for results on the results page.

This sidebar should only be available to users that have logged in through the WCA oAuth, and have permission to edit/add results for that competition.

Create Events list page

Create a page that lists all the events (and possibly all rounds per event) for the selected competition.

[idea] mark extras

Mark extra's as such, so we can track what times were done on which scramble

Create internal FE models

Create internal models the FE will use. These can be hydrated either from a DTO, or a cached version.

Time-limit on completed competitions

After a competition is finished, the results should only be available for a maximum of X days. This is so we don't run into issues where someone requests removal from the WCA site, but by correlating data from WCA with WCA Live people can still figure out who the competitor was.

As the response-time for GDPR is 30 days, I'll initially set this limit to 4 weeks (28 days), as I feel this still gives people enough time to look at results etc.

Open next round

Create functionality to open new round.

Should throw a warning when not all results for previous round have been entered. When continuing, all competitors without results should automatically be removed from the previous round.

After opening next round, the previous round should throw a warning when trying to change results.

Don't reset times when updating

When updating comp from WCA, it currently resets all entered times.

Have to decide if this is desired behaviour (then we need to clear auxiliary data such as rankings), or if we want to keep all entered times.

Create competitor list page

Create a page that lists all the competitors in the selected competition.

Add a simple search box on the top of the list to let people filter the list to people they are interested in. This filter will (for now) only filter on name.

Alpha

This contains all the features necessary for an MVP

  • Show all competitions on the homepage
  • Public competition view
    • View a competitor’s results
    • All results by event+round
  • Import competition
    • Present the user with a list of upcoming competitions they can manage (See how TNoodle does this here. Corresponding API source code here.)
    • Only delegates and organizers can do this, because only they have competitions on the WCA website.
  • Admin competition view
    • Sync with WCA button (all WCIF)
    • Round data entry
    • Manage results for competitors and mark them as noshows for the round
    • Advance competitors to next round
    • Whenever possible, send people to the WCA website, or third party apps (this includes stuff like group generation and scorecard generation).
    • Walkins is an interesting case that Jeremy thinks the WCA website should handle.
    • To deal with 2nd/3rd rounds for scorecards, users have to click the "save WCIF back to the WCA website" button, and then use a third party scorecard generation app that will read WCIF from the WCA website.
    • If the WCIF infrastructure doesn't come together in time for this, then we will implement some basic way of generating scorecards, as it's needed to run a competition.

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.