The process to realize an app project consists of following phases:
At this important phase, we usually sit with the customer and try to understand their needs. If client has a detailed specification already prepared, we can immediately go to next phase of estimation. If they do not have, we offer a prototyping/requirement phase which is typically a few days of work. We will give a cost offer for this phase. If this is fine for the customer, our local team go ahead and develop clickable prototype/wireframe which is the base of the project. This way, client will see what they will get in the end and this will be a good base for our team in Kerala to estimate the project and give a cost and time plan for the entire project.
Based on the deliverables from above phase, we will prepare a detailed offer and submit to the client. If they are fine, we will go to the contract step.
In this phase, the actual realization of the project happens. Our project manager at local office communicates with our team in Kerala and manages the project. The project manager plans the project and submit the plan to our client. We usually follow Agile methodology viz. Scrum. We usually follow 2- 3 weeks sprint so the clients can see the progress early enough.
After the development is completed the app is handed over to our testing team, the main purpose of this phase is to see different aspects of the finished app like user experience, functionalities etc. If there are any deficits, it is reported to developers and they will fix those issues. After that testing team do one more round of testing and when everything is fine, it is given to client for acceptance testing.
We will take care of uploading the app to Apple App Store (iOS app) and Google Play Store (Android app). At this phase, we will coordinate with client to get necessary permissions to the store so we can upload it smoothly. Alternatively, we can also guide our clients to get through this process.
We develop hybrid apps with the following framework