1. We start with user needs.
Do research, analyse data, talk to users. Don’t make assumptions. Be human. Define the problem first.
2. We add more value by presenting fewer choices.
Less is more. We seek to reduce clutter and cognitive load. Every piece of functionality we add to the system should add value for our users.
3. We are consistent.
We are consistent with our designs, the language we use on interfaces, our code, and our data.
4. We design with data.
We embrace data-driven decision making. We measure and evaluate against the original goals.
5. We use our user’s language.
Words can both clarify and confuse. We seek to use language that is familiar to our users and avoid using jargon.
6. We make it accessible, responsive, and inclusive.
Everything we build is WCAG 2.0 AA compliant. We sacrifice elegance to inclusiveness, readability, and legibility.
7. We provide context.
By communicating how everything interrelates, people are much more likely to understand the importance of what they are looking at. The design should keep people aware of where they are within the overall experience at all times in a consistent and clear fashion.
8. We collaborate.
We tackle problems together. We listen, we understand, we critique, and we encourage rather than force solutions. We learn from each other and understand the value of what we’re building.
9. We make it shareable and reusable.
If we have found a way of doing something that works, we share it whenever we can instead of reinventing the wheel every time.
10. We test and iterate.
We are aware that our solutions are assumptions unless tested with real users. We test hypotheses, learn, and improve our ideas.
Sources: LUX Design System and Design Manifesto.