Traditional Culture Encyclopedia - Traditional festivals - What are the APP development processes?

What are the APP development processes?

according to the nature of the work, I first divide the development of App into three stages: pre-sale, in-sale and after-sale, and each stage includes multiple steps, step by step, and finally complete the development of the project.

1. Pre-sales

1. Demand communication

Our product manager will communicate with the customer together with the pre-sales consultant when proposing the project demand to the intended customer. Some customers are usually just thinking about their own needs in a big way. At this time, our professional product manager is needed to help him sort out the list of specific needs and functions of the project, and help customers analyze the needs that have not been considered or can be realized.

2. Feasibility analysis of the project

Both the customer and the product manager need to clearly understand the functional features, user pain points, industry needs and services provided to users of the project, and make detailed investigation and analysis on each point, especially the customer pain points. If the developed App has a lot of pain points, then even if it is successfully developed, it will not last long. Because the ultimate success of any App is based on users.

3. sorting out the functional process

(1) sorting out the structure

the process of sorting out the structure is like building a house and laying a foundation. The product manager will sort out the overall functional structure of the product, sort out the core content and build the foundation of the product, so as to ensure that customers can make adjustments on this original basis in the future, which is more convenient and scalable.

(2) Function list

Next, the product manager will make a more detailed function list, adding the details and specific functions of each module, such as what registration method is used for "registration", SMS verification code or third-party registration. This part is just like when you decorate a rough house, you should first consider adding doors and windows, water and electricity transformation, etc.

(3) sorting out the process

The product manager will sort out the core business of the product according to the needs of customers, and will help customers consider whether their existing processes can be operated on the Internet in advance. For example, for some corporate customers who switch from traditional industries to the Internet, the product manager will help customers sort out and optimize the processes from the professional perspective of mobile Internet.

4. Tailor-made implementation plan

After the requirements document is confirmed, the pre-sales consultant will tailor a set of App development plan and quotation list according to the customer's needs, including project team personnel arrangement, time node arrangement and technical plan, etc. After the customer confirms, the formal signing cooperation can be started.

2. In-sale

1. Product design

(1) Prototype design and review

I hope that the product manager can design a high-fidelity prototype according to the requirements document, including the structural layout of functions, the design of each page and the design of interface interaction logic. The high-fidelity prototype diagram converts the requirements document into a more intuitive software demo version, so that more details can be confirmed, the effect of project research and development can be ensured, and disputes caused by poor communication or inadequate communication can be avoided.

(2)UI design and review

After the prototype design is confirmed, the UI designer will design the UI interface renderings according to the product positioning and prototype design, which is equivalent to adding colors, determining the overall style of the product, functional concretization, interactive design and typesetting layout on the basis of the prototype design, so that customers can see the prototype of the App more intuitively, with a high degree of reduction and a higher experience for users. A complete App needs an idea that attracts users' attention, which requires product managers and UI designers to have unique ideas in creative planning.

(3) Detailed explanation of requirements

The product manager will connect with the project manager to explain the detailed requirements of customers, functional blocks, jump pages, etc. The project manager needs to refine the requirements and translate these requirements and pictures into a language that engineers can better understand. Then, the project team will hold a technical meeting with the prototype diagram UI diagram to explain the project requirements in a unified way.

(4) Formulation of technical standards

After understanding the requirements of the whole project, the project manager provides an extensible and sustainable iterative technical framework scheme, such as native development or mixed development, Java or PHP, and third-party selection.

2. Agile development

(1) Iterative development plan

Before formally entering the project development, the project team will evaluate the project itself and make a preliminary judgment on the research and development cycle, testing time and pre-release time. Then the project functions are decomposed and the project requirements are divided into 4-5 nodes. For example, No.1 -9 is the first functional module and No.1 -15 is the second functional module. After the project team sends the iterative development plan to the customer for confirmation, it begins to do node research and development according to this plan.

(2) Node R&D

According to the processing situation of functional data sorted out by demand analysis, the project team will establish a reasonable database table structure, optimize data algorithms, improve data processing efficiency, and ensure the safety, accuracy, stability and timeliness of data in the later application process.

a complete App project generally includes the following modules:

① server side: writing interface protocol documents, setting up server environment (Alibaba Cloud server is generally used in China, Amazon is generally used abroad), designing database and writing API interfaces, realizing business functions, encapsulating interfaces and developing management background.

②App terminal: develop the interface according to the UI design drawing, and after the UI development is completed, dock the server interface, obtain data through the server interface, and write functional logic codes.

③Web management terminal: according to the business logic of the front end, there will be corresponding functions in the background, and it is also necessary to write functional logic codes.

in the research and development stage of the project, the project manager will tackle key technical problems, the process assistant will track the progress at the same time, and the project team will also report the development progress to customers every week, and assist customers to apply for software.

(3) unit testing

In the previous development process, engineers developed all the functions of the App from beginning to end before testing the system, which easily led to the following problems: modifying one bug but causing new bugs in another place, expanding new functions and causing bugs in the old code, etc. At this time, it is necessary to introduce unit testing.

simply speaking, unit testing means that an engineer does a node research and development, and the testing engineer tests a node, so that it can clearly know whether the old business logic is destroyed, and it is easy to eliminate some very low-level errors, greatly reducing the possibility of regression errors and debugging time, and improving code quality.

(4) System testing

After the development of p>App function is completed, testers will systematically test the whole project. The most important link to complete project testing and debugging is problem management, tracking the progress and status of each bug, including who is assigned, priority, repair status, etc., in order to complete the problem handling with quality.

product-oriented platform multi-machine synchronous testing, including: App content testing, App performance testing, App function testing, App visual testing, debugging and repairing bugs. After passing the test, communicate with the customer after confirming that there are no bugs, and start the acceptance, and then the customer will test and put forward the modification opinions.

3. Online delivery

1. User experience test

I hope to set up a new "innovative talent post"-User Experience Officer in 218, which is the first "from functional trial and error service to operational practice service" in the mobile Internet industry.

The user experience officer's job is to test the user experience, which includes user experience, product, ease of use, face value, design reversibility of the App and so on, and upload real seed data in the background, so that the content of the whole App is full and interactive. User experience testing is to help customers build the tonality of the whole App from the user group and operational logic of the project itself.

2. Deploying online

After the code development and testing are completed, it enters the later online stage.

(1) deploy the official server: deploy the database and background system to the official server, and input the official online data to the background of the app system.

(2) Prepare relevant materials for shelves: such as software copyright, application description, screenshot of App interface and packaged version, etc.

(3) release App Application to the market: choose to release iOS or Android application market according to the app port.

①Android: There are many application markets involved. The mainstream markets are Tencent App Store, Mobile Baidu Assistant, 36 Mobile Assistant, and 91 Mobile Assistant. The audience attributes and traffic of different application markets will be different, which needs to be selected according to customer needs and the actual situation of the project. Generally speaking, 1-2 working days can pass the audit online.

②iOS: After being published to the AppStore, it usually takes about 5 working days at the earliest to be approved and put on the shelves. Because the AppStore audit is strict, such as whether it meets the latest requirements for listing, whether it involves virtual currency, whether it supports the latest environment and many other issues will determine whether the audit can pass.

however, it is possible to encounter this situation: for example, if an App has three problems that lead to failure, the AppStore will not pass as long as it finds one of the problems, and will not find all three problems to tell you why it is rejected. Therefore, if it is inexperienced, it is very likely that it will take several months to put it on the shelves for n times.

③ Publishing applets to WeChat WeChat official account: The publishing of applets needs to be submitted to the WeChat team for review and put on the shelves, and it can be approved and launched within 1-2 working days.

3. source code delivery

after the development and testing of the p>APP goes online, it is necessary to carry out final inspection delivery, that is, deliver all relevant materials of the project, such as source code, description documents and operation documents, to the customer according to the contract.

including but not limited to:

1 all the latest source codes (including annotations) of front-end and back-end projects

2 database design documents

3API design documents

4 all developer account information

5 test documents

6 prototype design drafts

7UI design drafts

8 project-related documents and other materials

4. We will also ask brand designers and new media operators to design online posters and new media operation plans for customers according to their needs.

3. After-sales

1. Pre-maintenance

General apps need to be maintained after development. Even if they have reached a relatively stable stage, there may be some minor problems or hidden bugs with the upgrade of the mobile phone system or long-term use.

Hope Club will give customers a three-month maintenance period for free. When a project is officially put into operation for about three months, the overall operation mode and some functional deficiencies have been made clear. Next, if you want to continue to operate the app, you need to iteratively develop and optimize the functional modules.

during this period, we will answer customers' questions, guide the use of software and upload content, and fix program bugs and emergency maintenance after emergencies.

2. customized update

after the App is put into the market, it will get some feedback from users and the market itself, so as to know how to correct or adjust the operation strategy. When the current system functions can't meet the project requirements, it is necessary to plan the iteration problem of the new version of the function, that is, the development project 2..

I hope to help customers to make customized updates, that is, to continue the "pre-sales" work done in the early stage of App development: demand communication, feasibility analysis, functional process combing and tailor-made implementation plan.

This iteration scheme is generally formulated according to the following two points:

① Imperfect bugs

For example, some bugs found in the operation process of the online App or some logical errors. If we want to fix these logical errors and functional bugs, we must iterate the App.

②App data analysis

Data is an extremely important measure. By analyzing the resources, user activation rate, conversion rate, retention rate of the App, the proportion of users using different functions, and the loss of each link, we can find indicators that have a great impact on the experience of the app, and analyze the advantages and disadvantages of self-examination function design, so as to carry out functional version iteration.

3. Iterative development

Similarly, when a project is iteratively developed, it will go through the whole process of "selling" again, including all product life cycles such as product design, agile development and online delivery.

4. Return visit for project maintenance

After the project has been in operation for a period of time (the free maintenance period ends), I hope to pay a return visit to customers and ask about the operation. Of course, if the follow-up customers need us to continue to provide operation and maintenance support, we are also very happy, because in the process of App operation, we need to keep pace with the times, maintain and update, and the App can last forever.

5. New media operation

After the successful launch of the App, the number of users can be increased through the operation and promotion of the enterprise, and it can be operated for a long time. There are many ways to promote the operation, such as offline promotion, advertising, new media operation promotion and so on.

Dear Hope will recommend customers to operate and promote new media with relatively low cost according to nine years' experience and current market situation.

judging from the above App development process, every project research and development has to go through the above three stages and 22 links, which is actually a complete assembly line, which can often achieve a higher level of project quality. But how to ensure the smooth process? How to maximize the work efficiency of project members? This will test the professionalism of the development company and the planning ability of the project members.

as mentioned before, the development time of an App will also affect the development price of the App, so it is necessary to know the standard development process of the App.