Feature plan
Mattias Aronsson редактировал эту страницу 2 лет назад
  1. View cube, use same view as cstimer where you can see all sides at first.
  2. Make sure we have commands to rotate the different sides.
  3. Make commands so we can ask things like
    • Specific edge solved
    • Specific corner solved
    • Are corners solved for a layer
    • Are edges solved for a layer
    • All edges on on side
    • First layer solved
    • Second layer solved
    • Last layer solved (cube done)
    • Make sure they work with different starting points e.g. start with green cross instead of white.
  4. Bluetooth interactions.
    • Track inputs so we know the state of the cube.
    • Track "start" and "stop" automatically
    • Be able to "reset" cube
  5. Being able to scramble using form like this "L2 F D' R' L' F D B U2 B U D' R2 U L2 D' F2 U2 L2 B2 U2 R2"
    • Use official WCA scrambler? (java program)
    • Track that we do the scramble correct
    • Use robot to scramble. Since we cannot turn all faces do we need to do some magic?
    • Explanation of what notation means
    • Be able to have fancier turning icons like Rubriks guides so it is easier while learning?
  6. Being able to add algorithm for certain cases
    • Specify rules for case. Define what how do identify a case.
    • Specify algorithm or algorithms to use for that case.
    • User should be able to mark if they know or are training a specific algorithm.
  7. Track solve
    • Beginner, track the different stages and that you are using the algorithms correctly
    • CFOP 4-look LL, track different stages and that you are using the algorithms correctly.
    • Be able to only give feedback for algorithms you "know" or are "training".
    • Should be able to identify if you are doing the algorithm "correct" or show you what went wrong.
    • e.g. show that you took out an F2L pair when solving another.
    • Ability to train while time is not tracked for when you want to train intuition.
  8. Add learner for algorithm. Checks that you are doing the algorithm correctly.
    • Give feedback if you did something wrong.
    • Could be used both to learn the algorithm from start or train new fingertricks.
  9. Add trainer for algorithm.
    • Be able to train multiple algorithms at the same time.
    • Be able to choose cases dependant on solving method.
    • Choose only algorithms you have marked that you are "training" and or "know"
    • Choose freely.
  10. Algorithm to show optimal solve of cross.
    • Add feedback when solving if you are doing "optimal" solve. Have two modes, one for specific starting color and one for random starting color.
    • Add training mode for solving cross, add possibilty to do specific or random cross.
  11. For the different algorithms also add possibility to show finger trick video?
  12. 3D representation of the cube
    • Use gyro to track cube on screen if possible.
    • Otherwise add "mirror" so you can se backside of cube?
    • Show training cases directly without the need to "scramble" the cube.
  13. Add possibility to have inspection time and penalties. e.g. WCA rules. Are there other rules that are common?
  14. Add possibilty to "give up" and help the user solve the cube if they want.
    • Use algorithms for method chosen that you want to learn even if user have not learned them yet.
  15. Even if DNF still track everything so someone can use it to understand what happened.
  16. Option: Track how long it takes to scramble and how many "errors" that you do.
  17. Ability to train using "stack mat" timer.