当前位置:网站首页>How to write a client-side technical solution
How to write a client-side technical solution
2022-07-02 04:33:00 【Black code brother】
List of articles
- One 、 background
- Two 、 Why write a technical proposal
- 3、 ... and 、 What points should be paid attention to when writing a technical proposal
- Four 、 Technical proposal template
- 5、 ... and 、 Share the overall process of production and research
One 、 background
As a developer , After every requirement Review , The first thing is to do technical solutions , Today, let's take my usual idea of making technical solutions , Write down how to write a good technical solution . The scheme template will be attached below , Those with different views can comment and communicate .
Two 、 Why write a technical proposal
The first thing to be sure is , Writing technical solutions is a must .
Insufficient before 500 People work in small companies , For a demand , After the requirements review , The scheduling will be given directly , Then the R & D team will complete each module . The end result is :
- app Each module has its own style , There is no unified way of writing , Later maintenance is very inconvenient .
- The calling methods between modules are not unified , It is inconvenient to call later , It may need to be redeveloped .
- During the joint debugging , Each end cannot be connected in series , Maybe the functions of the interface that the client wants to implement are inconsistent with those of the interface provided by the back end .
- Various repairs , Obviously bug Count hundreds .
- Finally, it takes a lot of energy , As a result, the project was delayed , Code has also become one-time code , There is no scalability and robustness to talk about .
Through the above results :
In my submission , The technical proposal needs to be written , The technical proposal is well written , Especially in terms of joint commissioning and overall architecture , Can avoid many pits .

3、 ... and 、 What points should be paid attention to when writing a technical proposal
- Judge whether the demand is reasonable , Whether there are benefits , If demand has no benefit , That's a waste of manpower , You can give feedback directly to the product , Do not accept the demand .
- To meet the needs , Meet the needs of the environment , Be scalable — Consider later iterations of this requirement , Do extensible architecture ( for example : Open screen advertisement -- Consider different ways of clicking and skipping ( Shake and jump 、 Slide up and jump 、 Click the button to skip and so on ), Be scalable ).
- According to the online cycle of demand , To determine whether to introduce some new 、 Difficult 、 Time consuming Technology . If time is urgent , The development time needs to be pushed back through the online time , Then the time cost needs to be considered more .
- Management plan , Communicate with products in advance , What do you need , What data do you want .
- Whether you need to join AB, To do degradation processing .
- Cross departmental collaboration , Whether all interfaces are provided .
- Scheme during grayscale – Guarantee quality .
Four 、 Technical proposal template
The following is a template I usually write technical solutions , Share it .
1、 Technical documentation describe
1.1、 Relevant members of the project team
Mainly the technology of each team owner, For cross team collaboration , It is convenient to find the corresponding person later , To communicate .
1.2、 Design preparation
1.2.1、 Requirements and product design
Here you can post Product requirements documents and related design documents
1.2.2、 Expected earnings
Here is mainly about the positive results and obvious benefits of this demand
1.2.3、 Pre Development Research
Research relevant technical points in the early stage of development , Whether it can be realized , Achieve the effect and what are the difficulties , It can be written here , Later, you can throw it out and communicate with other team members .
2、 Detailed design
2.1、 Architecture description
Here you can attach relevant architecture diagrams, relevant business process diagrams, and diagrams related to data models .
2.2、 Implementation details
Here we mainly write the implementation details of each module , And sequence diagram , And the definition and description of the external interface
Pseudo code or important code of related nodes , Or the interface provided externally Can be exposed .
2.3、 External dependence
Mainly describe other teams , Including the technical dependence of upstream and downstream and partners , This is to confirm whether the relying party has corresponding resources for us , When can we rely on when we can not block our normal development .
2.4、 Manage relevant
In fact, it's about managing needs , Is there any dot , What is the goal of management , What states do you want to detect . This also needs to communicate with the data teacher , See if you need to create a new report to monitor .
3、 Time limit
List the duration of project personnel and each time node
4、 test
Test cases can be pasted here , And related test methods , The test of mock etc. . Convenient for later self-test and test
5、 Technical review
Relevant problems found in the technical review , It's recorded here TODO Solve it after the meeting . And resynchronize it to the participants .
5、 ... and 、 Share the overall process of production and research

边栏推荐
- Deeply understand the concepts of synchronization and asynchrony, blocking and non blocking, parallel and serial
- Cache consistency solution - how to ensure the consistency between the cache and the data in the database when changing data
- 10 minutes to understand CMS garbage collector in JVM
- Bitmap principle code record
- Learn AI safety monitoring project from zero [attach detailed code]
- Why can't you remember when reading? Why can't you remember- My technology learning methodology
- C language practice - number guessing game
- office_ Delete the last page of word (the seemingly blank page)
- Ten thousand volumes are known to all, and one page of a book is always relevant. TVP reading club will take you through the reading puzzle!
- Homework of the 16th week
猜你喜欢

Www2022 | know your way back: self training method of graph neural network under distribution and migration

MySQL table insert Chinese change? Solution to the problem of No

66.qt quick-qml自定义日历组件(支持竖屏和横屏)

PIP installation of third-party libraries

Www 2022 | rethinking the knowledge map completion of graph convolution network

UNET deployment based on deepstream

Installation and use of blue lake

Deeply understand the concepts of synchronization and asynchrony, blocking and non blocking, parallel and serial

深圳打造全球“鸿蒙欧拉之城”将加快培育生态,优秀项目最高资助 1000 万元

Learn what definitelytyped is through the typescript development environment of SAP ui5
随机推荐
Pytorch-Yolov5从0运行Bug解决:
LeetCode-对链表进行插入排序
Exposure X8 Standard Version picture post filter PS, LR and other software plug-ins
cookie、session、tooken
Spring moves are coming. Watch the gods fight
Microsoft Research Institute's new book "Fundamentals of data science", 479 Pages pdf
【c语言】基础篇学习笔记
Play with concurrency: what's the use of interruptedexception?
Markdown编辑语法
geotrust ov多域名ssl證書一年兩千一百元包含幾個域名?
[JS -- map string]
Pytorch---使用Pytorch实现U-Net进行语义分割
cs架构下抓包的几种方法
MySQL error: expression 1 of select list is not in group by claim and contains nonaggre
WiFi 5GHz frequency
阿里云polkit pkexec 本地提权漏洞
Keil compilation code of CY7C68013A
Document declaration and character encoding
Okcc why is cloud call center better than traditional call center?
idea自动导包和自动删包设置