We are used to integrate our applications with already existing software or to create new ecosystem to support them.
If you need a mobile application, it is ideal to provide it with a web part. It might represent internal or client administration, web presentation, etc.
Some projects get the web app developed first. Later, we extend it with mobile app.
Our applications are always mutually compatible.
We specialize in both Frontend and Backend development. From a user's perspective, we develop dynamic web applications using TypeScript, specifically the React library, in addition with Next.js framework. For the Backend of such applications, we most commonly use Kotlin, with the Spring Boot framework, and sometimes NodeJS with Next.js and other frameworks.
In the case of smaller web applications, we develop them using PHP, often in collaboration with MVC frameworks.
Crucial part of the application architecture is the choice of a database storage solution. It is used for a reliable operation of an application. We often choose MariaDB, MySQL, and MongoDB. However, we also use other databases like InfluxDB, Neo4j, Redis, and others.
To improve the development process and subsequent maintenance, we use automated testing and we deploy our developed applications using CI/CD. Also, we consider Gitlab as a familiar tool, and containerization through Docker as a standard practice.
We continue to monitor applications using tools such as Grafana, Prometheus, and other analytical tools. In case of any unexpected errors, we utilize Sentry, which immediately alerts us.
Every single mobile or web application requires individual approach. We do understand that fact and that's why we try to fully understand demands of the client and status of the project in the very first consultation. Later, we are able to deliver solution our specialists drafted for app development.
We have experience working on projects at any stage of development:
Following steps are the most important milestones in the application development process. Not all projects require all of the steps to be realized and some might need completely different and individual approach.
We try to understand the state of the project in the first phase. There are going to be some formal requirements before the project starts. We will also present upcoming steps.
This step consists of a discussion about the project. You will communicate with our analyst, who will guide you through the initial process.
Main goal of the project analysis initial phase is to gather available data for the project.
In case of more difficult project, we create schematic map of the application / whole architecture. It will help both you and us to gain better orientation in the project.
Sketch represents hand-drawn screens with low level of detail. It is used in the initial phase.
Wireframe is a digitally created layout with high level of detail (without graphics). The main focus of this phase is the user experience. It gives an idea of where everything will eventually go. It also serves as a source for design creation.
Once we know the structure of the project and we understand all connections, we are able to start the design phase. Remember, the visual outcome is really important. The design should attract the user and build some (positive) feeling. There is only one chance to make the first impression.
At this point we have gathered plenty of information from previous steps. We add additional technical and functional details and create the final screen flow representing the links between screens.
We create the final screen flow representing the links between screens.
Every single screen has a complete specification starting with description, complete behaviour, animations, transitions, connection to external data sources and more.
At this point the project is in the hands of our programmers. They received thorough documentation, page flow, design layout, and they are ready to start working. They use Jira or YouTrack process tools to organize work and manage requests.
There is a communication between you and the project manager, who knows everything about the project and keeps track of the work and the schedule.
You might get some first versions of the project to have a look. It helps you to monitor the progress of the project, we can keep you posted if you want.
Don't worry, bugs are common phenomenon of every development phase. We are testing through the whole development process, eliminating them. There is also final testing at the end of the project.
You might be a part of the testing process as well (we do recommend this option). There will be an intuitive reporting tool prepared for your feedback.
This is the end of the development process. Release of the awaited project is coming.
Mobile apps are published to relevant stores and web apps are deployed to production domains.
Every single software needs its service support, regular maintenance and error fixing. That's the reason, why we set the service agreement (SLA), custom for every project.