Monday, 27 February 2017

Mobile App Development Lifecycle

The application development lifecycle of a mobile app is as follows.

The product owner will specify the objectives(requirements) of the mobile app. The Business analyst will convert the requirements into specifications. The UI/UX designer develops a wireframe for the flow of screens in the mobile app. The graphic designer will create the graphical assets as needed. The app developers or programmers develop the app as per the specifications. The QA team tests the integrity and the functionality of the app. And it goes live on App Store and/or Google Play. These stages are further explained below.

1.   Requirements Gathering
Clients specify their objectives/requirements of a given app by listing out as bullet points or in a spreadsheet. Even though there can be several varieties of requirements, the app to be made can be of any of the following three important kinds.

1.   An app to be made from the scratch building all the screens with the required features in each screen, integrating with backend if needed, implement the persistent storage etc.
2.   An app to be crated as a clone to an existing website or app running on another platform
3.   An app is already existing but new features to be added or enhanced.


2.   Wireframe of the app

The content of the screens of the app once decided, can be captured into a wireframe which is a visual illustration of the appearance and flow of screens in an app. Various graphic designing tools are used to prepare this wireframe. This wireframe once made will act as a perfect tool for clients to verify the requirements being met with the proposed solutions and for the developers to understand what to be built inside the app screens. 

3. Design and Development of the app

Each screen in the wireframe is taken by the graphic designer and he prepares the graphical assets(images, textures, animations) etc. These assets are made as sets of various resolutions so as to match to the fragmentation of the devices. Once the assets are provided, the developers code the app in the prescribed programming language and implement the business logic of the app thus meeting all the requirements specified by the clients and depicted in the wireframe.

4. QA & Deployment

The developed app the then rigorously tested for any bugs or crashes or freezes etc. This will ensure the integrity of the app and its usability on various devices with variety of resolutions and versions of OS.

At the end, the app is submitted to the app store/google play for release to app users. 

No comments:

Post a Comment