01.
Communicate with Engineering early on in the design process.
An understanding of limitations in technical bandwidth, and clear expectations set across the board helps ensure a smooth design to dev process. I began speaking with engineers even when this project was only an idea, and it helped me create designs that were ready to go with minimal pushback.
02.
Design with progressive complexity in mind.
Because of the broad skillset of Beacons' user base, it was important to create a design that catered to two types of users: basic users who simply want a quick and easy to set up page, and power users who want to dive deep into Beacons' features. By allowing users to opt in to seeing more options, we solved this problem. In general, it is a good principle to keep in mind!