I hate bad design

This post is in English for a good reason: everybody should hate bad design, no matter from what part of the world you are from.

Bad design, unfortunately, is everywhere: cars, software, remote controllers, houses, ovens … and I could go over for at least one hundred of different kind of things.

Most of all: I hate bad designed software.

Almost two times in a day I say to myself that a software is designed in a very bad way: buttons not in the right position, font with different sizes, misaligned text, progress bar that won’t progress, alert messages that doesn’t comunicate anything to the users.

Bad software is everywhere and I cannot bear that.

I work in a software company as a Software Analyst and my job is to think, write and check that our programs are perfectly matched with the human that will use them.

The human-machine interaction is something so important that cannot be leave in the hands of a developer because he will try to develop the most complex interface ever.

It’s like why we have engineer and architects: without and Architect you won’t be able to see the Burj Khalifa in Dubai, only someone with a care for design and a very little sense of the technology will be able to think out of the box.

Don’t create such a realistic interface: it’s nonsense in 2019.

The separation of jobs is the mainly goal that every software company should achieve in the first time: having someone that is able to work 100% of its time on the human interaction of the software with the customer will provide a solid feedback to the developer and will allows the company to create a better UI/UX.

I’m and Apple fan for a lot of reasons: quality, easy to use software, out of the box solutions and … [wait for it] …. the User Interface of its devices.


The human-machine interaction is something so important that cannot be leave in the hands of a developer because he will try to develop the most complex interface ever.

If you are using a Mac for your every day activity you will found out that your productivity is 10/20% more higher that using a Windows computer (in my opinion, of course). This is due to the fact that macOS is focused on the customer and not on what the program is able to do. The customer is the key point of the software: he will use it, he will love it or he will hate it.

An example of complex software are the ones that restaurants uses for keeping tables and orders organized. If you sneak peak the interface of one of it you will see a bounce of buttons with super strong colors, text everywhere and a mess of menus that doesn’t have any sense.

Another example of 0% user friendly interface.

If I have to use a software with this interface I will cut my eyes out of the head and I will start crying: how can you dare to provide such a horrible interface ?

Designing and developing a user friendly software is not easy at all. You have to take care of a few important points:

  • Who is going to use your software (a super-nerd guy or the plumber that doesn’t know the difference between Linux & Windows ?)
  • How is going to use it (On a desktop or on a smartphone ?)
  • When he will use it (At work ?, during free time ?)

For all of the bullet points that I have written it’s important to create a table where you can match all the feature and all the key points of your software in order to understand which parts are more important to the user.

If your software need an external hardware such a stylus (omg, really ?…) or a mouse it’s mandatory to think about that: buttons could be smaller and you can allow complex operation, instead, if you customer will use it’s fingers buttons should be bigger and text should occupy a lager ares of the screen.

My humble opinion about user interface is based on an old statement: less is better (but pay attention because remove something is more harder than add something).

Let me know your thoughts on this by writing your comments below.

Stay Tuned.

Marco Dalprato

Sono un blogger, uno sviluppatore e un web designer Italiano. Ho iniziato a programmare fin da piccolo e ad oggi ho realizzato numerose applicazioni per iOS, siti web e articoli tecnici. Sono esperto nel web design, nella programmazione Swift (iOS), Visual Basic, HTML, CSS, Javacript e PHP. Ogni tanto scrivo anche qualche articolo tecnico e qualche guida sulle ultime novità in ambito informatico.

Rispondi

Torna in alto