User Tools

Site Tools


ux_design_philosophy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ux_design_philosophy [2017/10/19 01:28]
be.ing
ux_design_philosophy [2018/01/08 01:36] (current)
be.ing
Line 1: Line 1:
 +====== Mixxx User Experience Design Philosophy ======
 +This is a proposal to provide guiding principals for the design of Mixxx.
 +
   - **The answer is not more options.** If you feel compelled to add a preference that's exposed to the user, it's very possible you've made a wrong turn somewhere. (Copied from [[https://​github.com/​WhisperSystems/​Signal-Android/​blob/​master/​CONTRIBUTING.md#​development-ideology|Signal]].)   - **The answer is not more options.** If you feel compelled to add a preference that's exposed to the user, it's very possible you've made a wrong turn somewhere. (Copied from [[https://​github.com/​WhisperSystems/​Signal-Android/​blob/​master/​CONTRIBUTING.md#​development-ideology|Signal]].)
-  - **Live performance is the focus.** Features that are meant to be used while mixing must be easily accessible with a minimum of steps required to use them. Features whose use is not time sensitive do not need to be as easily accessible. Discoverability matters, but being intuitive and easy to use while performing is more important+  - **Live performance is the focus.** 
-  **Screen space is precious.** Mixxx has a lot of features and it is difficult to fit them all on a laptop screen. Use screen space wisely, considering the above mentioned focus on live performance. +    - Features that are meant to be used while mixing must be easily accessible with a minimum of steps (clicks, button presses, or other interactions) ​required to use them. Features whose use is not time sensitive do not need to be as easily accessible. 
-  - **Minimize mutable state.** The more moving parts a user has to keep track of, the more likely it is they will do something accidentally. +    - Minimize mutable state, because the more moving parts a user has to keep track of, the more likely it is they will do something accidentally
-  - **"​Works for me" is not good enough.** It must work for everyone. People use Mixxx with a wide variety of hardware for a wide variety of purposes. Your changes should not interfere with how other people use Mixxx. Minimize assumptions about how people use Mixxx. +    - Strive for designs that are both easy to discover for new users and easy to use. In case there is a conflict between discoverability and ease of use for experienced users, being intuitive and easy to use while performing is more important
-  - **There are no power users.** Everyone should be able to use and understand all features of Mixxx. If they cannot, the design and/or documentation ​are inadequate.+  - **"​Works for me" is not good enough.** It must work for everyone. People use Mixxx with a wide variety of hardware ​with a wide variety of music for a wide variety of purposes. Your changes should not interfere with how other people use Mixxx. Minimize assumptions about how people use Mixxx. 
 +  - **Everyone can be a power user.** Everyone should be able to use and understand all features of Mixxx. If they cannot, the design and/or documentation ​should be improved. 
 +  - **Test your assumptions.** The people who make a design cannot anticipate all the issues other people will have with it. Do usability tests both with experienced DJs and novice users. 
 +  - **Use convention as a guide.** DJ software and hardware has long standing conventions about how things work. Only break expectations if there is a good reason to. Don't be afraid to innovate and do it better than the conventional way though.
ux_design_philosophy.1508390921.txt.gz · Last modified: 2017/10/19 01:28 by be.ing