We will do requirements analysis before developing an app. How to write this app development requirements document?
Generally, you can start from these points: determine the goals of the APP plan, audience analysis of the APP plan, functional design of the APP plan, operating system description of the APP, whether the APP is a native APP, The visual design of the APP plan, other details in the APP development plan, etc.
The following is an app development requirements document template, which clearly states the app development requirements. You can refer to:
![Shanghai APP development-How to write APP development requirements document?1 Shanghai APP development-How to write APP development requirements document?](https://www.infocodecn.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
1. Introduction
1.1 Purpose:
State the purpose of developing this app;
1.2 Project Background
Identifies the name and code of the app product to be developed;
List the task proposers, project leaders, system analysts, system designers, programmers, programmers, data writers and those directly related to the work of this project people and users;
Describe the relationship between this app product and other related app products.
1.3 Terminology
List the definitions of technical terms used in this document and the original texts of English abbreviations.
2. Project Overview
2.1 General description of the app to be developed
Describe the background of the app to be developed, the goals it should achieve, and its market prospects, etc.
2.2 User characteristics and levels
Describe the education, work experience, and technical expertise that end users should have.
2.3 operating environment
Describe the running environment of the app, including hardware platform, hardware requirements, operating system and version, as well as other software or applications that coexist with it.
2.4 Conditions and Restrictions
Gives the constraints that affect developers when designing apps, for example:
Specific technologies, tools, programming languages, and databases that must be used or avoided; hardware limitations; required development practices or standards.
3. Functional requirements
3.1 Functional division
List all the functions that can be achieved by the developed app. It can be described using various methods such as text, charts or mathematical formulas.
3.2 Function Description
Describe each function in detail.
4. External interface requirements
4.1 User Interface
Describe the interface features that users want the app to have. The following are some features that may be included: The graphical user interface standard or style of the product family to be adopted; Screen layout; Menu layout; Input and output format; Error message display format;
4.2 Hardware interface
Describes the characteristics of each interface of app products and hardware devices in the system, as well as the devices supported by the hardware interface, the agreement between the app and the hardware interface, and the agreement between the hardware interface and the supported devices , including the nature of the data and control information exchanged and the communication protocols used.
4.3 app interface
Describe the interface relationship between the app product and its related apps, and indicate the names and version numbers of these external apps or components. For example, what operating system it runs on, what type of database it accesses, what database connection components it uses, what commercial apps it shares data with, etc.
4.4 Communication interface
Describe various communication needs related to this app product, including email, web browser, network communication protocol, etc.
4.5 Troubleshooting
Handle possible app and hardware failures and their performance consequences.
5. Performance requirements
5.1 Data accuracy The accuracy of the output results.
5.2 Time characteristics
Time characteristics can include the following aspects: response time; update processing time; data conversion and transmission time; running time, etc.
5.3 Adaptability
The adaptability of an app when its operating methods, operating environment, interfaces with other apps, and development plans change.