SpeedcuberOSS / speedcuber-timer

The smart, offline-ready speedcubing Android/iOS app made for speedcubers, by speedcubers.
Mozilla Public License 2.0
3 stars 0 forks source link

Audit scrambles with Smartcube face rotation tracking #77

Open thehale opened 1 year ago

thehale commented 1 year ago

Pre-requisites: #70

Smartcube face rotation tracking enables us to double check a solver's scramble in real-time. Simply compare a detected face turn against the current position in the scramble sequence to report if it is correct or not.

In GoCube apps, they go a step further and include instructions to rectify a mis-scramble (just the inverse of the incorrect rotations).

As the solver executes the scramble, I recommend changing the color of each correct move to the current theme's success color, and incorrect rotations to the current theme's warning or error colors.

Ideally, inspection cannot start until the scramble is correct. This helps ensure that the automatic reconstruction of the solve matches the attempt's scramble.

thehale commented 1 year ago

Consider including haptic notifications when an error is made.