Mobile applications development

According to statistics of February 2017 in five largest cities of Russia, there are slightly more than 500 mobile application-developing companies, which is very little. For clarity in St. Petersburg alone in 2016 there were registered 390 000 of small and middle-sized businesses. That is if each thousandth company in St. Petersburg alone concerns itself with developing its own mobile application, these 500 odd developing studios will get an amount of work for 2-3 months at least.


What is the purpose of this introduction? The reality is that due to humble development of this industry, unfortunately, the majority of customers still do not know what the process of developing mobile applications for business is, what steps it consists of and how to achieve the desired results.

We in Macte!Labs use the time- and market-tested approach to mobile application development for iOS and Android.

  1. Interviewing and giving a briefing to a client. Setting business objectives and tasks.

    Prior to beginning any work, it is essential to clarify all the tasks before a future application. What does a company plan to launch an application for? What kind of demands should this application cover up for end-users? Both developers and customers should have a clear understanding of which criteria will subsequently be taken into account to decide whether application works or not.

  2. Demands analysis, research of existing solutions, competitor analysis.

    We closely examine all the solutions existing in the market, analyze the work of all the competitors. It is necessary to understand how the functions we need are implemented and whether they yield results or not?

  3. Making out and acceptance of technical requirements and feature map

    Relying on gathered information and having determined the key functionality it is necessary to set a detailed development technical specification and agree with customers upon it. It is of great importance to come to mutual understanding and agreement at this point as even some insignificant corrections at the final stage of developing may lead to the situation when the application will have to be remade from scratch.

    Only upon the completion of this stage, the contract with customers is signed and total cost is determined.

  4. Making application architecture. Designing UI/UX

    It is important to determine beforehand a pattern and all the possible variants of user behavior, determine which functions are in priority for developing. At this stage, we create graphical map of interaction between screens and the first prototype, which is given to a customer for testing. Simply put, we determine where and what button should be found.

  5. Design

    Now after the prototype confirmed, drafts get specificity. Here it is important to strike a balance between look and user-friendliness. Good design is two thirds of application success.

  6. MVP development

    After the design confirmed we create MVP — minimum vital product — embodiment of your future application’s main functions. Its main task is to get tested while maintaining ability to work.

  7. Testing

    The first stage of tests — manual, automatic and semi-automatic. It is necessary to detect all the bugs and shortcomings in application working process.

  8. Safety analysis

    In case if we deal with transaction applications, giving users an opportunity to purchase any certain product or service, it is very important to make sure of user payment data security.

  9. Fixing bugs and retesting

    No matter if an application is developed for Android or IOS, we stick to the rule «Measure thrice and cut once».

  10. Presentation of a ready application to a customer

    As soon as our QA experts (quality assurance) make sure an application does not contain any bugs and is ready for launching, we present it to a customer for testing. It is essential to get a final feedback and make certain that all the tasks set to developers have been completed.

  11. Publication

    Your application is posted in App Store and Google Play and becomes accessible to users!

  12. Support and development

    The experience has shown, that it is impossible to get an ideal application for just one stage of development. We continue researching behavior of users and developing your application with the help to achieve business objectives.