Prototyping
To harmonize the interface and UX structure of the required product, a prototype of the web interface or application is created in the Figma service. In the process, a brand style is agreed upon, a number of screens or pages in the interface, and a UI framework for implementing the interface is also determined.
Documentation
Each stage is agreed and described in the corresponding document, which allows to define the scope and functional requirements for the product and project components. Maintaining technical documentation in an accessible language for the customer. Creating interactive API documentation using Swagger and Postman. We create screencasts or product manuals.
Version control
The entire software development process is controlled through Git. Separate branches are created for different stages of deployment. The process of receiving updates between branches is rigorously tested and agreed with the customer.
Delivery of updates
To automate the deployment of APIs and web services, we use Gitlab CI. For mobile applications, we are integrating OTA updates over the air, allowing you to receive the required updates on the fly, without uploading a new build to the app store.
Testing
During the development process, a separate sandbox server is created for testing and checking the result of the work by the customer. The implemented functionality is manually checked by testers before the update is released. Unit-tests are used to check quality control, which make it possible to guarantee the result of the required functionality.
Data security
The database and resources are located separately from the server to ensure their safety. As an additional guarantee of the safety of the accumulated data, database dumps and copies of resources are created according to a given schedule.