The art of software design
Apps are pieces of software designed to fulfil a particular purpose for a target audience.
Often the purpose is really straightforward, for example
- give customers access to their account information,
- enable sales people to take orders from customers,
- present data to analysts in an easy to read way etc.
However often behind the relatively straightforward purpose can be a lot of hidden complexity. The data may come from several sources, need to be crunched and sent to several sources.
The art of software design is to make things as simple and efficient as possible for the user, while automating as much as possible of the complexity behind the scenes.
From the user’s perspective things should just work, in an intuitive way.
Type a word or hit a button and magic should just happen!