Coder Social home page Coder Social logo

lykos / cube_trainer Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 4.0 10.1 MB

Website with tools to support Rubik's Cube training with a focus on blindfolded solving.

Home Page: https://www.cubetrainer.org

License: MIT License

Ruby 49.77% JavaScript 0.25% TypeScript 42.81% HTML 6.87% CSS 0.30% Procfile 0.01%
rails rails-api rails6 rubiks-cube rubiks-cube-timer ruby typescript

cube_trainer's People

Contributors

dependabot[bot] avatar lykos avatar panmari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cube_trainer's Issues

Improve README

Currently only includes installation instructions. Should contain stuff about common tasks, setup (e.g. Heroku setup), dependency on TwistyPuzzles and the structure

Add support for overriding algs

When you get a hint for an alg and you don't like the alg, you should be able to immediately override it. The same thing should be possible on a view where you see the CSV.

The alg override should be separate from the original alg to allow removing the override.

There should be two options:

  • Use this override until the next reupload of the alg set changes this alg. Mostly useful to fix broken algs.
  • Keep this override.

In any case, make it obvious in the reupload UI which overridden algs get changed by a reupload.

Refactor use of Observables

When I first wrote most frontend code, I didn't really understand observables. I understood just enough to use them and copied a few examples, but it's not used idiomatically. There is a lot of code that just takes the first value in ngInit and then saves it to a field that is used everywhere. This should be refactored.

Rename mode to session

Cubers are used to the concept of sessions, but a "mode" can be confusing for them. The distinction comes from the original plan to make the session something one layer above sessions, i.e. have multiple sessions per mode. We aren't really doing that and even if we do in the future, using someting like session and subsession makes more sense.

Add support for creating Anki decks

Useful especially if it can't only be done for the alg set itself but also for modifications thereof, i.e. combinations, restrictions, adding AUF etc.

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.