Mobile App development process

Source: Internet
Author: User

The development process of mobile apps is becoming more and more mature, so there are tens of thousands of apps produced every year. For now, in the mainstream of Apple's iOS platform and Google's Android platform, some developers still stick to the BlackBerry and Microsoft platforms, and they won't abandon BlackBerry 10 or Windows Phone 8 platform development, mainly because Apple tightly controls developers, while Android platform is free Or there are too many applications with poor quality. So how is the mobile app software development process specific?

To this end, a rough share of the application software program development process.

1) Demand analysis and product analysis

After receiving the customer's demand, not immediately to do functional analysis, product logic structure or task flow, but carefully analyze the needs. Analyzing existing solutions, how much more solutions will we be offering than we already have? Why do users use our products? After collecting large amounts of data, the data is also presented as charts and customer reports. To persuade clients to "do this" and not "do that".

2) Product story version

After clear requirements analysis and product goals. We need to develop specific solutions to meet the goals of this product. The beginning of the scheme is vague, we only know that there is a approximate direction and goal. How we do it is not clear. Of course we don't have to, and it's not possible to be clear immediately, which requires a process. The tool we use in this process is the "story version". Put products, people, the environment in a certain scene, through the scene of people and products occur in the story to infer what the product should have the functional and logical process details. This is a perceptual process, but also a rational analysis process.

3) System logical architecture and task flow

Product planning and development to this stage has begun to become more and more clear. We have been vague about what this product should do and how to do it. But how is it implemented? So at this point we need to figure out what parts of the system are, and how they relate to each other. How their data is exchanged, circulated and worked together. In addition, each part of the task flow needs to be refined.

4) interface analysis and wireframe prototyping

completed the task flow. We also need to do a fine-grained function disassembly for each task. This step is not listed. After refining the decomposition of the function, we want to start to arrange the specific process of each interface and the interface should have what kind of input and output information to support the needs of the current step. For example, the login interface should have user name, password and other information input box, but also have confirmation, forget password, registration and other functions to support the user's diversity of choice behavior. At this stage, it is also necessary to define the interaction rules of the product, such as consistency, operation details, content information architecture, etc. Finally, we need to link all of these interfaces into an actionable prototype. And give this prototype to our client for confirmation. Usually this time, customers can visually see and use the app software products. And they have been able to easily judge whether this is where they imagine the gap in product demand.

5) GUI design and high fidelity prototypes

After the user confirms the Wireframe prototype. We can begin to enter the GUI design process. GUI design is not detailed, and now a lot of companies are doing well in this part. Although their products are sometimes difficult to use. After completing the GUI interface, make sure that all the interfaces are made into a high fidelity prototype and confirm with the customer again.

6) Development phase

Finally, after confirming the high-fidelity prototype with the customer. Deliver all interactive documents, logical schema documents, information architecture documents, task flow analysis, and product high fidelity prototypes to developers. and a weekly communication session for the project. Through this process and the method does obtain the good project result, can let the customer clearly understand the application software program development goal and the demand. Timely and fast and orderly completion of customer-provided software program development tasks.

Mobile App development process

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.