3 ms·
The problem I'm seeing with this whole unification of design across a whole system including hardware and software is that designing a proper UI for software is
by candybar 13y ago
The problem I'm seeing with this whole unification of design across a whole system including hardware and software is that designing a proper UI for software is orders of magnitude more complex than designing UI for hardware. Not only is software far more complex than typical end-user hardware from a functionality standpoint, it's far more malleable, indefinitely extensible and has to work with third-party components over which it has little control. Also, because it takes far longer to learn how to use software, simply being good isn't enough - it has to work within the constraints of people's expectations, far more than a piece of hardware has to.
Now, there's certainly commonality between the two but if you were to exaggerate the difference, hardware UI design is like writing a sonnet. The medium is constraining but the compromises you have to make with other people are minimal - if you write a great sonnet, the chance is that people will like it. Software UI design is more like writing a constitution - it's about compromises. You have to weigh the needs of present users against those of future users, usability of old applications against new applications, properly balance the opinions and ideas of a whole bunch of people involved in design and implementation of various features, not to mention third-party developers. No matter what you do, there will be a huge number of inconsistencies, a lot of people will hate it and many others will worship and faithfully copy your mistakes, in a way that makes correcting your mistakes difficult.
Edit: Btw, when I say hardware UI, I actually mean the hardware as seen and directly manipulated by the user without software as the intermediary. If by hardware, we mean software interface to the hardware, the above points also apply to hardware, though hardware is still considerably simpler and the work is done almost entirely at the component level that has nothing to do with Jony Ive. At the whole system level, which is where Jony Ive comes in, hardware UI design is inherently simple. Simple doesn't mean easy - it just means you're judged by different standards.
- kingnight 13y agoI'd argue all your points regarding software are true for hardware but with the added difficulty of needing to get it right the first time.
- kingnight 13y agoEdit: Re your edit, I still think that designing the actual hardware that the user interacts with directly is equally difficult to design as the software at any level. The fact that the iPhone has 4 buttons and a switch is a huge design decision. The size, shape, texture, reflectiveness, responsiveness, and tactile feedback are parts of the design that need to be considered and are not malleable once released.
- oDot 13y agoThere's a great lecture about the software UX design from Jeremy Lyon who used to work on webOS at Palm: https://www.youtube.com/watch?v=SEwCRpTEgA0 https://www.youtube.com/watch?v=SEwCRpTEgA0 The compromises you are talking about sound (to me) very much like the tradeoffs he's describing there.