Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bootloader redesign for Trezor T 🥾 #1049

Closed
tsusanka opened this issue Jun 5, 2020 · 14 comments · Fixed by #2306
Closed

Bootloader redesign for Trezor T 🥾 #1049

tsusanka opened this issue Jun 5, 2020 · 14 comments · Fixed by #2306
Assignees
Labels
bootloader core Bootloader for Trezor core feature Product related issue visible for end user

Comments

@tsusanka
Copy link
Contributor

tsusanka commented Jun 5, 2020

Spec: Notion
Design: Figma and here:

Frame 33 (1) Frame 44 (1)

Text to be finalized.


A nice to have feature from Product is to slightly redesign the bootloader.
Prerequisites are:


Our general idea is to have a homescreen with a user-friendly explanation what just happened and what bootloader is. Next to that we are proposing a hamburger-like menu. This menu contains:

@tsusanka tsusanka added bootloader legacy Bootloader for Trezor One UX needed feature Product related issue visible for end user labels Jun 5, 2020
@tsusanka
Copy link
Contributor Author

tsusanka commented Jun 5, 2020

Also #994 should be taken into account.

@prusnak prusnak added this to the backlog milestone Jun 7, 2020
@tsusanka

This comment has been minimized.

@tsusanka tsusanka removed the feature Product related issue visible for end user label Aug 4, 2020
@tsusanka
Copy link
Contributor Author

@hiviah we will prepare the design however this issue is the foundation of what we would like to have in the next bootloader release. So while we prepare the design we can make funcionality for the items mentioned above (Display firmware info, fingerprint, wipe, reboot, boot counter).

And having #1047 would be cool as well.

@tsusanka tsusanka added this to 🎯 To do in February 10 💘 via automation Jan 8, 2021
@tsusanka tsusanka removed the UX needed label Jan 8, 2021
@tsusanka
Copy link
Contributor Author

tsusanka commented Jan 8, 2021

Design added. Upon discussion in the Product team we have decided not to do the Boot counter #154 for now because it increases complexity of the bootloader slightly, complicates the menu (well adds one more item) and the UX is not very great anyway. So there should be only three items:

  • Reboot - reboots and launches firmware
  • FW info - prints firmware version and fingerprint (maybe also 'vendor' if there is space, see features)
  • Factory reset - wipe (the same thing that happens when WipeDevice is received)

For the first and third item there should a screen "Are you sure?". I'll try to obtain design for that one as well.

@tsusanka tsusanka modified the milestones: backlog, 2021-02 Jan 13, 2021
@tsusanka tsusanka changed the title Redesign bootloader Redesign TT bootloader Jan 14, 2021
@tsusanka
Copy link
Contributor Author

@hiviah Design finalized in Zeplin (link above).

@mcudev
Copy link
Contributor

mcudev commented Jan 20, 2021

Reboot is misleading to technical users and lacks meaning to regular users. I'd maybe suggest Launch or Continue or actually an arrow pointing forward icon or a cog icon to indicate execution. Due to restrictions set in the boardloader, the only real reboot is to unplug and since we're in the bootloader already, the only other option is forward to the firmware. FWIW, what people know as a "restart" right now is really the bootloader proceeding forward to the firmware.

A plug icon next to the hamburger that connects the USB stack and changes color to indicate being enabled when pressed could be useful.

@tsusanka tsusanka modified the milestones: 21.02, 21.03 Jan 20, 2021
@tsusanka tsusanka assigned mmilata and unassigned prusnak Sep 10, 2021
@tsusanka tsusanka removed this from the 21.07 milestone Sep 10, 2021
@alex-jerechinsky alex-jerechinsky moved this from 📥 Inbox to 📽 Product in Firmware · Backlog 🗂 Oct 5, 2021
@tsusanka tsusanka added bootloader core Bootloader for Trezor core and removed bootloader legacy Bootloader for Trezor One TT labels Oct 7, 2021
@alex-jerechinsky alex-jerechinsky added this to 📽 Product in Backlog 🗂 Oct 22, 2021
@alex-jerechinsky alex-jerechinsky removed this from 📽 Product in Firmware · Backlog 🗂 Oct 22, 2021
@tsusanka tsusanka removed the HIGH label Nov 5, 2021
@tsusanka tsusanka added MEDIUM and removed MEDIUM labels Nov 5, 2021
@hynek-jina hynek-jina added the feature Product related issue visible for end user label Dec 17, 2021
@hynek-jina hynek-jina removed the HIGH label May 6, 2022
@matejcik matejcik assigned matejcik and TychoVrahe and unassigned mmilata Jun 9, 2022
@Hannsek
Copy link
Contributor

Hannsek commented Aug 25, 2022

Additional screens for redesigned bootloader:
Waiting for host
image
Confirm to wipe
image
Wiping device
image
Fail
image
Welcome screen
image
successfull FW instalation
image
succesfull wiping
image
do you want tu install FW
image

For now, we have decided not to include Fingerprint screen in the bootloader. Because of that, firmware info from the menu screen has to be removed. New screen:
image

@Hannsek
Copy link
Contributor

Hannsek commented Sep 29, 2022

There were some changes regarding Bootloader screens: rebooting, fail, welcome screen.
Also, some new screens were added. See https://www.figma.com/file/l0gG9XeRJ8FTDQ3cfb1wv9/Trezor-T%2C-Trezor-One?node-id=4081%3A19006

@sime
Copy link
Member

sime commented Oct 31, 2022

Please solve #2316 before closing.

@Hannsek
Copy link
Contributor

Hannsek commented Feb 15, 2023

RSOD + wipe code entered:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bootloader core Bootloader for Trezor core feature Product related issue visible for end user
Projects
Archived in project
Backlog 🗂
📽 Product
Trezor · Suite · Roadmap 🔥
Ready for implementation 🚀
Development

Successfully merging a pull request may close this issue.