At Imatia we believe that it is not enough that an application works and fulfils its objectives but should also make users “fall in love” with the application, so that they actually want to work with it. The experience of trying to capture this criterion in all our applications has allowed us to discover the 4 main virtues that differentiate quality software. They help us to make our lives easier at work, save time, allows to be as productive as possible, be creative, fulfil our professional duties and that does not complicate our lives with technical problems unrelated to our work. When all this is achieved, we are happier and therefore more productive. For this reason, all organizations should consider these virtues that users value the software and take them into account when acquiring or developing their corporate applications to improve their productivity.


For the same reason that you work better in a pleasant environment, your team will feel more comfortable and will perform better using visually attractive and easy to use applications. This is what is known as user experience and is the first requirement for people to “fall in love” with an application, because if its appearance and usability are not excellent, most users will not even bother to know the rest of the application, or at best will find it insufficient.

An attractive application must have a user interface (screens, menus, forms, etc) that uses the current design language and is similar to other market-leading applications, since in this way the user finds the interface familiar and greatly reduces the learning necessary to use the application. In addition to facilitating its usability, it is important that the start-up is equally simple, as well as updating. You must bear in mind that your team is not just software experts, so you need applications that do not complicate your life technologically or interrupt your tasks.



The main objective of management applications is to increase the productivity of your organization, allowing your team to be more efficient and helping them to reach their objectives. Finding a provider that has the right solution for your organization, and if it doesn’t exist, that has the technological resources, the people and enough experience to be able to develop it. A solution that provides everything you need and also what you previously thought you did not need, since this way you will avoid having to change the software or purchase additional software when new use cases and more complex needs arise in your business.

Finally, make sure it is an integrated solution with the rest of the applications that you work with in your organization, both internally and with other companies or administrations. This will avoid duplicating your efforts, save time when entering and sharing data, and allow you to always work with updated information.


Implementing a management application is a large investment of both time and money, so it is essential that it transmits securely, that it is always operating and that it is designed for the long term, so that you can make the investment profitable. For this, the first requirement is to have a reliable provider, who gives you support when something fails and does not leave you hanging.

Ensure that your applications are scalable, that is, that their performance does not worsen by increasing the number of users, data or functions used. But that they also evolve as technology does, otherwise they will become obsolete. One way to achieve this is by defining the applications under a declarative approach, giving them greater independence over the technologies on which they are based. Another is the advantage of working with Open Source applications, which will avoid dependencies against suppliers and third parties. Last but not least, cybersecurity must be taken into account: preventing and detecting computer attacks and encrypting information, these are simpler tasks when there is a good framework behind the applications, since security no longer only depends on the programmer.



Applications must be at the service of the users and not the opposite. They should show only what is useful in the current moment to simplify the interface, keeping the rest of the functionalities in the background, waiting for when they are required. Applications should be powerful but should also adapt their operation to the needs of each user.

This is possible when your applications are flexible and give the user the possibility to easily modify their default behaviour, without complicating or limiting them in their work. Changing the layout of the fields, designing your own forms and processes, or obtaining graphs and customized reports are some examples of what a flexible application should be.

Software que enamora