The Amazfit app interacts with a hardware device as well as with cloud, making it a fairly complex product. Error prevention and an ability to easily recovery were among the highest priority usability heuristics. As a result we have covered a myriad of edge cases making sure our users have the best experience no matter what.
Visibility of system status is another important area of design especially when hardware and not always reliable wireless protocols are involved. To leave no questions for the user regarding the connectivity between a phone and an Amazfit device, to not break users expectations when saving changes to the device, we had to build a design system that works across the app.