When we have the project of creating a mobile app, knowing all the phases that the development envolves helps us at the beginning to have a global idea of the process and, once involved it allows us to better understand the process of creating the app development.
We now go on to list each of the phases that we can find in an app development project, they do not have to happen always because it will depend on the needs of the client. We may start working with a given design, the app may needs a server or not, or a website must be developed etc. Some of these phases can be parallelized depending on availability and client´s needs.
1. Creation of the functional definition, views of the app
This is the only part that must be borne by the customer. No one better than him who knows his company or his business model to define the needs of the application in a briefing that summarizes its functionalities. In the event that the client does not have the capacity to prepare this documentation, it would be necessary to hire a consultancy in which we could deal this part next to the client.
This summary helps us understand everything that covers the product in greater detail. Ideally, a small introduction should be included explaining what the product is, to whom it is intended and how it is expected to be monetized. The following is a very specific description of each of the functionalities for each type of profile, for example the structure could be:
This document will help you to know your priorities, to define the phases of the product and to have the MVP specified in case it would be necessary.
Even it is sometimes useful to include a sketch, using the support of some tool such as balsamiq wireframes.
2. Study of the project
After receiving the necessary documentation from the client and studying it, we have a meeting to clarify doubts and to agree on the functional definition so that all the requested scope is included. In our case, we do not just make a list of functionalities, we provide the client with the best way to approach each one, which undoubtedly promotes the success of the app development project. In addition, we convert these functionalities into user stories by facilitating the final evaluation of the project.
Once the development is decided, the scope is validated with the client and the planning is prepared. In some cases a graphic proposal is presented so that the client can get a visual idea of the result of the application.
3. UX Design
A usability study is done to improve the use of the application, increase the level of user satisfaction and its conversion rate.
We have more than 10 years of experience in mobile usability, one of the most important factors in the app development because it makes the app easy to use.
4. UI design
Mockup design in which a graphic solution is presented that responds to the style guide proposed by the client and if we find a new brand, the colors, the logo etc. will be defined
The graphic interface of the application is designed taking into account the special features of Android and iOS to meet the expectations of each type of user. The latter is very important in the app development because it facilitates the use of the application on each of the platforms.
5. Web development / CMS
Implementation of the content manager on a web platform when required for the project and the client does not have one. Its design and development will be included in the schedule when necessary.
6. Android Development / iOS Development
Application implementation on the required platforms with at least one computer engineer specialized in Android and another in iOS who can work in parallel. Meanwhile, the CTO supervises the correct implementation of the architecture of the solution.
Below you have a graphic example of what an app development schedule would look like in which some of the phases we have discussed above are shown: