5 ms·
I've been reading Design for Real Life (https://abookapart.com/products/design-for-real-life https://abookapart.com/products/design-for-real-life), and its intr
by jmduke 11y ago
I've been reading Design for Real Life (https://abookapart.com/products/design-for-real-life https://abookapart.com/products/design-for-real-life), and its introduction is a fairly similar mirror of this kind of snafu -- using Facebook's "Your Year in Moments" feature as a stand-in.
When Facebook first launched it, they positioned it as a "look at all the awesome things that happened this year!" sort of feature, with lots of smiling faces and positive, upbeat language. However, the reality often didn't match up -- Facebook would add sad or otherwise unideal photos/statuses to the collage, such as houses burning down, depictions of illness, etc. etc. Lots of users complained, and as a result they shifted the tone of the feature to be more neutral. ("We thought you might like to take a look back at the past year")
Put another way: edge cases (or as the book refers to them, stress cases) exist not just in code paths but in your user's expectations and emotions. Just as a good architecture can handle these appropriately, a good design and UX accounts for the entire spectrum of users.
- mgkimsal 11y agoWhat's so odd about that is it's literally trivial to see that trainwreck well in advance. Maybe not if the entirety of your internal culture caters to sub 35 years old.
- jmduke 11y agoThe willful ignorance of the assumption that everyone using your product is a happy, well-off individual with no sad/traumatic events in recent history is akin to the willful ignorance that nobody will try passing in a negative number to a method which takes an integer as an argument.