We create safe and fast dedicated applications. Thanks to our solutions, you will make your company's processes faster - from payment processing, through generating reports, to complex operations on large databases. Trust Mits's experience and create an innovative product with us.
Find out what dedicated applications are and how they can help you grow your business.
Dedicated applications - software tailored to your needs
The Content Management Systems available on the market are primarily tools that allow you to create static pages in a specific structure. CMSs also offer the ability to manage media or news, and also allow you to personalize menu items or contact forms. But what if the company conducts training, wants to collect leads on its own or wants to put on the website a module of its chain of stores with details about each of them? What if the process in your company is so complex that it requires you to use advanced formulas, send data to an external tool and perform a series of subsequent automated tasks?
This is where dedicated applications come into play - solutions that we create strictly based on customer requirements. When we define the need to create non-standard modules or entire systems, we organize workshops with the client, where we try to understand the idea of the business and the processes that take place in it. Team members (designers, ux specialists and programmers) conduct an interview with the originator, on the basis of which the specification of the design assumptions is created. This key document then allows you to outline initial functional mockups. These two key steps make it possible to confront the client's ideas about the planned product with the vision of the team responsible for the implementation of the project.
Having a common course of action outlined, tasks are defined at a much greater level of detail and priority tasks are indicated. The most common consequence of these activities is the definition of MVP - a minimally functioning product that allows you to quickly recognize whether the project makes sense and whether we should continue to work on its further development.
How do we create dedicated applications?
When creating applications dedicated to companies from London and many other locations, we implement a proven and continuous process.
Understanding the idea and planning work on a dedicated application
We know that the decisive factor for the success or failure of your project is to understand all the nuances associated with it and properly plan the work. Therefore, before starting the design work, we will ask you quite a lot of questions and often provoke you to talk about extreme use cases. We do it to make sure that during the implementation of a dedicated application, we will not be surprised by the business logic that will change the direction of the project overnight (e.g. legal or other factors beyond our control).
These questions, as well as the verification of the legitimacy of the arrangements regarding the planned solutions, are a permanent element of our cooperation in the creation of dedicated applications. For example, by implementing a dedicated application for one of our London clients, we found out that "the only constant thing is change" - the specification provided at the beginning of the cooperation, after its clarification, has been changed or extended so that it is now at least twice as large.
When the idea of a dedicated application is fully understood by us, we start planning the sprint schedule so that it is clear (for you and us) what results should be expected in the next stages of work. According to the Agile approach, with the entire backlog of work in front of your eyes, you decide which elements of the application should be implemented first and which later.
Tests, implementation, tests again. Over and over again.
Dedicated applications are Internet solutions that are extremely susceptible to changes. While standard websites are rather unchanged when it comes to their architecture, dedicated applications can be compared to building a bridge. After all, there are a number of works that must be done so that the bridge does not fulfill its role at all - it allows you to move from one end to the other. This work is, as it were, the core of the project and must simply be done, whether there is a bicycle path, lanterns, benches or other amenities on the bridge. When translating this into applications, we must take care of security, login mechanisms and password reset mechanisms. We also need to create key configuration modules that will be used at a later stage.
Having a ready core, we must ensure that it is properly tested and resistant to further changes. For this purpose, we create automatic tests. The tests are designed to check whether the assumed process is being carried out as expected. Dedicated applications should therefore test every scenario that occurs in the system: from logging to complex computational mechanisms. Creating automated tests is extremely important mainly because of the aforementioned susceptibility to changes. We must be sure that while adding new modules, we have not modified the existing ones to such an extent that they no longer fulfill the assumed processes.
Why are automatic tests so important for dedicated applications (but not only for them)? Mainly due to the time they were carried out. After all, all test scenarios could be performed by manual testers. The problem, however, is the number of scenarios at the time of adding new modules - all scenarios developed so far should be checked and new ones for this module should be verified. For the 15 example modules of a dedicated application, the manual tester would have to verify the first module at least 15 times, then the second module 14 times, etc. A terrible waste of time! The machine, on the other hand, will be able to test all modules within several dozen seconds.
Review, sprints, deployment, changes - dedicated application standards
As we mentioned earlier, dedicated applications are characterized by high variability in implementation. Therefore, after each sprint, the implementation is verified together with you so that we can be sure that we are going in the right direction. The accepted tasks are prepared for automatic publication on the server, the rest are returned to the work queue.
It often happens that after a sprint we find out that in the meantime the client was talking to potential users and would like to add more functions as soon as possible. Fortunately, thanks to the iterative approach, we can move the previously planned tasks to a later date at the expense of these key functions for the potential User.
for a free consultation.
Examples of dedicated applications
Dedicated solutions are those that must be created according to strictly defined guidelines. Examples of such solutions that we had the pleasure to create include:
Dedicated Customer Zone application for companies
Presentation of the history of the company's relationship with the client, transaction history, access to documents, accepting applications, sharing materials depending on the rights - these are the most popular expectations of our clients. However, we also had the pleasure to implement Customer Zones for clients of real estate companies, the courier industry and many others. Customer data is often stored in external CRMs and made available via a dedicated API. These data can also be modified by the user (within the defined scope).
Dedicated application - training systems
Online systems for managing courses, participants, certificates, schedules and downloads. These systems are able to guide a potential participant through the entire process - from registration, through payment, training, to certification and satisfaction assessment.
From the point of view of the system administration, very important functions were the generation of attendance lists, exam registration lists or the export of room schedule calendars.
As part of the support, we also had the pleasure to integrate online training tools.
Dedicated Marketplace application
As part of this type of application, we have prepared auction solutions and sales platforms aggregating hundreds of sellers, allowing the user to purchase products from different sellers as part of one payment basket. The possibility of integration with external product suppliers, product catalogs or loyalty programs - these are just some of the modules we implement. See our portfolio to find out more or write to us. We will be happy to talk!
Dedicated product configurator and sales service for printing houses
As part of the cooperation with Labilab, we had the opportunity to prepare a system that allows you to create and order printing materials based on online wizards (in mobile and web applications). These systems are equipped with affiliate tools and loyalty programs, they also enable automatic calculation of remuneration for sales to individual traders.
Interestingly, the number of product variants, their dimensions and the way of printing are fully editable from the administration panel. Purchase of products (after selecting photos from disks) automatically generates ready-made packages of files for printing so as to fully automate the order fulfillment process.
Factoring systems
In cooperation with factoring companies, we had the opportunity to expand our knowledge in the field of finance. For two of them, we have prepared various dedicated applications that are designed to verify contractors in terms of their credibility, monitor credits and debits on bank accounts, generate financial documents, etc.
Bots in social applications
Our experience on the market is not limited only to cooperation with end customers. Over the years, in cooperation with advertising agencies, we have prepared a huge number of dedicated competition applications and bots in social media applications. The mechanisms of automatic replies, elements of machine learning, mechanisms of selecting the winners are just a small part of the work that we had the opportunity to carry out.
Dedicated applications for housing developers
In response to the demand on the real estate market, we have also prepared a dedicated application for the real estate industry, the task of which is to manage housing estates, buildings and premises and their presentation on maps and photos. The possibility of defining parameters, marking the outline of the building in photos from every side of the world, accessibility - these and many other functions are the distinguishing features of the solution prepared by us.
The above examples are only a part of the projects we were authors. If you also need similar solutions (or maybe completely different?) - write to us and let's talk!
Technologies used in creating dedicated web applications
Although we are opposed to sticking to selected technologies, we believe that for most web applications, perfect knowledge of languages and key frameworks is enough. However, it would be wrong to say that no matter what the situation, we should stick to solid and proven technologies. Over the years, we have developed an assumption according to which we adapt technology to business requirements and not the other way around. This means that only after getting acquainted with the idea of a dedicated application and developing specifications, we are able to choose the right tools for the implementation of the project.
In our projects, however, we have already used a number of tools and technologies, which are presented below.
In the case of backend solutions, we use Symfony, Django, Yii frameworks. They allow for quick and safe implementation of solutions and also offer flexibility in integration with external tools. For the needs of smaller applications, we use the Node - Next and Nest frameworks.
For frontend work, we use VueJs (nuxt) and React frameworks. The speed of implementation is a key factor in favor of these solutions.
Additionally, depending on the needs, we use queuing systems (RabbitMQ), caching mechanisms (Redis), full-text search engines (Elasticsearch) and many other solutions. The dedicated applications we prepare in London are constantly monitored using tools such as Zabbix.
Examples of dedicated application modules
Creating a list of all dedicated application modules is an almost unattainable matter, therefore, below, we present the most common solutions expected by our clients. Their diversity should make you understand that there are in fact as many ideas for dedicated applications as there are business representatives and that we are able to implement almost any of your ideas. And if not, we'll tell you about it. Just contact us and let's talk about your project.
So, the most popular modules we have implemented so far are (in random order):
- Integration with payment gateways
- Generating files based on available data
- Reports and statistics
- Data import and export tools
- Systems for generating surveys and quizzes
- Booking calendars
- Event notification systems
- Product wizards and configurators