dasharo-issues
dasharo-issues copied to clipboard
DTS CE and SE should use similar UX to ChromeOS Firmware Utility
The problem you're addressing (if any)
Current interface is confusing for end users. Explanation of the process which happen on the screen is not user friendly for most members of our community.
Describe the solution you'd like
We should leverage MrChromebox experience implemented in scripts. Please check slides here: https://mrchromebox.tech/#fwscript
We should maybe even hide more advanced options in submenu. We can probably do even better then in mentioned scripts but we should start with something reasonably scalable.
I would expect from person who will implement this feature to really compare UX between DTS CE and MrChromebox Firmware Utility Script.
Where is the value to a user, and who might that user be?
Simpler and more friendly looking interface. Extensible interface for future improvements.
Describe alternatives you've considered
Maybe simple ncurses interface would be better, since sooner or later we will transform into real application. There are also cool things written in Go and working as very nice terminal user interface applications. Of course we cannot go to far since application have to be usable over serial.
Additional context
Some experiment was done here: https://github.com/Dasharo/dasharo-issues/discussions/361#discussioncomment-5177841
@macpijan Thanks, I was recalling that discussion, but I was not able to find it. I'm not sure if a GH discussion would have practical use for us. Anyway, it would be great if the topic of UX would be scheduled in DTS.
Steps to achieve this:
- [ ] Move DTS into a separate repo first: https://github.com/Dasharo/dasharo-issues/issues/773
- [ ] Replace code for UI with the one from: https://github.com/Dasharo/dts/blob/v2/src/functions.sh