The Back button is the blackbox’s hardware button with the highest potential for improvement.
Inconsistent behaviour. In the Pads mode, it only works for Info screens, it doesn’t even go back to the Pads trigger screen. Why not? In the Seqs mode, at least the back’s stack includes the seqs trigger screen.
Eternal loops or cycles of backness. Once you push Back within the Pads or Seqs mode, you’re stuck in an eternal loop of backness. It be becomes a sort of redundant Info button moving backwards.
Lack of function. In the Mix mode, the Back button behaves the same as the Info button. That’s unexpected.
Finally, the Back button does not work across modes. That’s a bummer. Once you switch modes, there goes your back button history ... The most obvious use case being in seq or mix mode: what was the name of that pad again: Mix -> Pads -> Back, and continue mixing. There are many other such use cases IMO.
Suggestions
The Back button should be implemented as a stack abstract data type.
The stack should simply remember a sliding window or fixed number of historical screens __across the device__’s modes through which you can go back until the stack’s empty again or until you stop pushing the back button.
If the stack becomes full, the very bottom item should be deleted in favour of the latest screen from which you’ve just left.
Once the stack is empty, there is no more going back.
How big the stack needs to be is a decision. 4 or 8 steps would be nice - in any case: communicating the size is important.
Inconsistent behaviour. In the Pads mode, it only works for Info screens, it doesn’t even go back to the Pads trigger screen. Why not? In the Seqs mode, at least the back’s stack includes the seqs trigger screen.
Eternal loops or cycles of backness. Once you push Back within the Pads or Seqs mode, you’re stuck in an eternal loop of backness. It be becomes a sort of redundant Info button moving backwards.
Lack of function. In the Mix mode, the Back button behaves the same as the Info button. That’s unexpected.
Finally, the Back button does not work across modes. That’s a bummer. Once you switch modes, there goes your back button history ... The most obvious use case being in seq or mix mode: what was the name of that pad again: Mix -> Pads -> Back, and continue mixing. There are many other such use cases IMO.
Suggestions
The Back button should be implemented as a stack abstract data type.
The stack should simply remember a sliding window or fixed number of historical screens __across the device__’s modes through which you can go back until the stack’s empty again or until you stop pushing the back button.
If the stack becomes full, the very bottom item should be deleted in favour of the latest screen from which you’ve just left.
Once the stack is empty, there is no more going back.
How big the stack needs to be is a decision. 4 or 8 steps would be nice - in any case: communicating the size is important.
Comment