GithubHelp home page GithubHelp logo

poker-league's People

Contributors

fhrbek avatar

Watchers

 avatar  avatar

poker-league's Issues

A typo in the prize rules

The deepest form in the prize rules contains a typo; the 'Location' label is there twice but the second one should be 'Prize Money' instead.

Create a comfortable Date&Time input field

A timestamp field should consist of two separate fields - date + time; date should have a date-picker popup.

In addition, there should be a nice "announcement lead" input field, separating days from hours (e.g. [2] days [12] hours instead of confusing [60] hours).

Some callbacks should be UI blocking

Some asynchronous callbacks should put a fully transparent glass over the app and the waiting cursor until the response is received.

At the same time, editor forms should be cleared before data arrives since otherwise (as they are reused for different entities) it's confusing if user wait for the server to start and still sees old data in the form.

Competition name does not update on change

  1. Create a competition, give it a name
  2. Edit the competition, change the name (it updates)
  3. Edit the competition again, change the name once again

The latest name is not displayed until next page refresh.

Wrong tournament start time

The invitation displays wrong time if the tournament takes plays in a time zone with active DST (should add another hour).

Render tournament description (as simple markup)

Render tournament description in the view. Use simple markup parser to enable inserting links in the following format:

[http://www.foo.bar|This is foo]

If the second part is not specified, use the HREF as text.

Pop-up windows may run out of visible viewport

Typically on small devices, but sometimes even on large screens, pop-up windows run out of visible viewport and it may make impossible to click the control buttons.

Pop-up windows should always fit in visible viewport and use inner scroll bars to allow access to their inner content.

Tournaments announced too early don't send emails

If the tournament is set to send emails too early (e.g. 30 days before the event) the emails are not sent. The reason is in the integer overflow in the condition (30 days is resolved into too many milliseconds). An explicit cast to long should fix it.

Splash screen disappears too early

The splash screen disappears right after the bootstrap script is loaded. However, it may take some time until the database is initiated. The splash screen should remain displayed until the application starts to move.

An authorization mechanism should be included in the application

Currently the application is open to public which is unacceptable. There should be user accounts (pairable with the players) and a default administration account. For simplicity only two security levels should be supported: admin (read+write everything) and a player (read-only everything). Users shouldn't be required to register on any third-party service and account should only be created by an administrator.

Wrong ranking with a 'guest' player

  1. Create a competition with certain players
  2. Register a tournament
  3. Add an invitation for a player that's not listed in the competition
  4. Start a game
  5. Seat-open a player who different from the 'guest' player
  6. Check ranking - the rank is shifted by 1 (less than it should be)

Once the 'guest' player is registered in the competition, everything works fine.

Entities are bloated with resolved relationships on merge

When an entity is merged it may take a large structure with it even though it's not needed, it's risky and sometimes it takes so long that it fails (why does not it report an error then?).

Entities should be stripped before they're merged unless relationships are part of the relevant data.

Current tournament does not update if there's no tournament

If there's no tournament and no data change is detected the page does not find current tournament just by the time change. If there's no current tournament, it should find the nearest tournament time and schedule a forced refresh for that time.

Create a favicon

Something other than the Google box should be served as the favicon - for example, an Ace card or something like that.

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.