Basic components of an amazing software (from my point of view):
– software must work reliably (without hitches and glitches)
– identified bugs must be eliminated immediately
– the target has to be reached with minimal amount of clicks and reloads
– software may be not beautiful however it must be logical, be logically understood, be intuitive as much as possible and reliable
– software should be free from unnecessary code (minimalism – the less code the better)
– software must be modular(ly built and modules can be replaced any time without any harm to the functionality of the software)
– software has to be versioned by default
– software has to be protected from spam
– software has to be as fast as it is possible
What did I forget? What can (and should) be added here, from minimalists point of view? (when nothing else can be deleted anymore)