nicpottier / gnat

Decent DE1 mini heads up display. GNAT is Not A Tablet
MIT License
6 stars 3 forks source link

Add ability to select profile #22

Open randomcoffeesnob opened 2 years ago

randomcoffeesnob commented 2 years ago

I wrote down some thoughts about different UI screens.

  1. Heating up (proably just an icon)
  2. Bre-Brewing (select one of a set of profiles that are saved on the SD card - if board has a touch screen)
  3. Brewing Screen (like we already have it)
  4. Summary screen about the last shot
  5. Configuration screen (also already there) ... and perhaps we could also display icons when steaming, flushing or getting hot water
gnat screens-min

What do you think?

nicpottier commented 2 years ago

Nice, love the ideas here. I think picking profiles is something I want to work with the non-touch machines as well. Those boards have two buttons and right now the top button is used to switch between screens and I was thinking the lower button could be an "action" on that screen. On the brew screen I was thinking pressing the lower button would then cycle through your "favorite" profiles, which you'd set through the web config. Ideally I'd like to keep touch/non-touch pretty similar so maybe we could display the current profile selected on the "brew" screen somewhere and tapping on that would let you select which one you want?

Alternatively, I suppose the "pre brew" screen could work on non touch screens too and the bottom button would just change which profile is selected, again pressing the screen then moving you to brew mode. (or you'd move there automatically when starting a shot)

I guess the question is whether we want a separate screen for picking profiles or whether we want that to be an "action" on the brew screen. I think I'd generally prefer fewer screens / modes so my bias would be in that direction where using the bottom button would switch between them.

@ericnewcomer you've been daily driving this, any thoughts?

nicpottier commented 2 years ago

I'm going to break out some of these other ideas into their own issues.

ericnewcomer commented 2 years ago

I feel like profile selection is accessed from the brew screen (though technically a different screen). We shouldn't need to go to a new screen to toggle profiles.

So let's presume there is a set number of profiles that are pre-configured. These would perhaps be akin to saved shots in DSx, so not only the decent profile being used, but also the weights / volumes, etc. If we identified and showed the selected one on the brew screen (by a colored dot for example), then the second button could just cycle through them with a summary of the config. It would then return to the normal brew screen after a timeout or when brewing starts.

Profile configuration would probably be best via WiFi / browser interface.