当前位置:网站首页>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
边栏推荐
- 二叉樹解題(二)
- Spring moves are coming. Watch the gods fight
- Message mechanism -- message processing
- Federal learning: dividing non IID samples according to Dirichlet distribution
- Mysql表insert中文变?号的问题解决办法
- WiFi 5GHz frequency
- Mysql中常见的锁
- 10 minutes to understand CMS garbage collector in JVM
- One step implementation of yolox helmet detection (combined with oak intelligent depth camera)
- Unit testing classic three questions: what, why, and how?
猜你喜欢
Markdown编辑语法
Pytoch --- use pytoch to realize u-net semantic segmentation
Markdown edit syntax
Thinkphp内核工单系统源码商业开源版 多用户+多客服+短信+邮件通知
[C language] Dynamic Planning --- from entry to standing up
[C language] basic learning notes
[source code analysis] NVIDIA hugectr, GPU version parameter server - (1)
[source code analysis] NVIDIA hugectr, GPU version parameter server - (1)
UNET deployment based on deepstream
Target free or target specific: a simple and effective zero sample position detection comparative learning method
随机推荐
How muddy is the water in the medical beauty industry with a market scale of 100 billion?
C - derived classes and constructors
Thinkphp Kernel wo system source Commercial Open source multi - user + multi - Customer Service + SMS + email notification
Pytoch --- use pytoch to predict birds
Leetcode merge sort linked list
千亿市场规模医疗美容行业的水究竟有多浑?
Microsoft Research Institute's new book "Fundamentals of data science", 479 Pages pdf
Why can't you remember when reading? Why can't you remember- My technology learning methodology
6月书讯 | 9本新书上市,阵容强大,闭眼入!
FAQ | FAQ for building applications for large screen devices
Exposure X8 Standard Version picture post filter PS, LR and other software plug-ins
Federal learning: dividing non IID samples according to Dirichlet distribution
Unit testing classic three questions: what, why, and how?
Pytoch --- use pytoch for image positioning
unable to execute xxx. SH: operation not permitted
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!
[source code analysis] NVIDIA hugectr, GPU version parameter server - (1)
Binary tree problem solving (2)
汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF
Typescript practice for SAP ui5