This series of articles demystifies marketing myths and
jargon for software product design and MVPs.
Here is the summary:
The last considerable layer of your stack is the one that faces your
end user: The User Interface Also called
the “Front-End” or
The customer can be a lot of things depending on your digital
product. This can be the browser of a web application, a smartphone for a
mobile application, or a touch object for an Internet of Things
The constantly evolving Front-End
Front-end technologies have undergone quite a few changes compared
to back-end technology which basically has not changed much since the
beginning of software.
For a long time, the user interface for most software was the trio
screen / keyboard / mouse. Before the Internet era, both parts of the
software, Back-end and Front-end were installed on the same
With the Internet, we have moved the user interface to the browser.
We continued to make browsers more powerful in order to catch desktop
software graphical user interfaces. Today, a browser can handle almost any
task as native desktop software.
However, the adoption of smartphones in general has been the biggest change.
This was the first time we broke with the screen/mouse/keyboard interface
and were able to make software products using a new type of user interface
that involves touch screens.
Internet of Things and more
Internet of Things - yet another
buzzword meaning the hardware device that we don't yet know how to sell -
is an example of this new type of user interface. I would describe them as
passive user interfaces that require less or no user interaction: sensors,
beacons, connected watches, connected televisions...
Augmented / virtual reality
currently seems to be the most promising evolution of user
interfaces for the future. So, wait for marketing experts to invent a new
jargon to talk about something that is not new.
Today, we are living in an era of user interface revolution. We
finally understood that humans are not made to sit in front of a small box
all day long, making abnormal finger movements on a keyboard to use