December 22nd, 2024

UIs Should Be Versioned, Just Like We Version APIs

The article advocates for versioning user interfaces like APIs to enhance stability, criticizing the tech industry's frequent changes that disrupt user experience and calling for a more user-centered design approach.

Read original articleLink Icon
UIs Should Be Versioned, Just Like We Version APIs

The article argues for the necessity of versioning user interfaces (UIs) in the same way that application programming interfaces (APIs) are versioned. The author, Phill Mendonça-Vieira, highlights that while APIs are treated as contracts that should remain stable to avoid disrupting users, UIs are frequently altered without consideration for the users' learning processes and established skills. This inconsistency reflects a broader issue in the tech industry, where user experience is often sacrificed for trends or profit motives. The author criticizes the tech industry's lack of respect for users, suggesting that constant changes lead to frustration and a sense of helplessness among users. He draws parallels between the stability of physical tools and the chaotic nature of digital interfaces, emphasizing that the digital and physical worlds are interconnected. The article also references a specific example involving Sonos, which redesigned its app in a way that removed key features, indicating a disregard for user needs. Ultimately, the author calls for a reevaluation of how digital experiences are designed, advocating for a more user-centered approach that acknowledges the impact of frequent changes on users' lives.

- User interfaces should be versioned like APIs to ensure stability for users.

- Frequent changes to UIs can disrupt users' established skills and learning.

- The tech industry often prioritizes trends and profits over user experience.

- There is a need for a more user-centered approach in digital design.

- The interconnectedness of digital and physical experiences should be recognized.

Link Icon 3 comments
By @Terr_ - 4 months
Maybe it's just Getting Old, but I miss the days when the average application would have a reliable alt-something keyboard shortcuts, a standardized scrollbar, and tick/option-boxes that were always distinct from one-another, and didn't replace buttons with sometimes-highlighted text...

Instead we've got weird web-on-desktop interfaces or designs where everything useful was discarded to support potential touchscreen use.