Zoosh Cloud Native Software Development Logo
Zoosh Cloud Native Software Development Logo


Designing Intuitive and Lovable Software User Experiences

September 1, 2021

Principles of Good Software

Before explaining a method for designing and developing good, easy-to-use software, here are some examples of what we mean by “good.” This is not a complete list by any means, but it illustrates some of the non-technical aspects that software Interaction Designers care about and cater for.

Good software understands end goals

Simple task-oriented requirements like “show power consumption” or “provide a map” tend to miss the bigger picture, of why certain tasks are important, and where they belong in the user’s natural task flow. People have end goals, and a designer’s job is to distil those goals from the noise, and optimize the shortest minimal path of tasks for the human to achieve the desired goal. Examples of higher level goals:

  • Digital mobile tickets: Get to a concert in time; Keep your group’s tickets safe; Stay connected with your group in case someone gets lost or is late.
  • Clean energy monitoring: Find the biggest power hogs in your home; Optimize the input of energy from home generators vs. public grid; Learn which behaviours save energy
  • Music application: Discover new music that fits the mood or situation; Keep your music collection well-organized; Bring your music with you wherever you are or whatever you use.

Well-defined goals are often applicable for marketing activities as-is, even before the software is ready, because they touch human emotion and are easy to relate to as an everyday person.

Download the Whitepaper