June 2011
Intermediate to advanced
344 pages
8h 35m
English
Your product’s settings can be grouped into configurations (settings that are necessary for your product to work properly), personalizations (purely visual changes that are not strictly necessary but allow people to make your product “theirs”), and preferences (functional changes that are not necessary for your product to work properly).
Preferences should be avoided, because they introduce unnecessary modes.
Instead of offering preferences, go with the best default behaviors.
Read now
Unlock full access