How to do a good job of product demand

1. Mining the original needs of users, why customers want to use this function, and what are the benefits
2. How to implement the function
3. After implementation, several issues need to be considered, whether it is easy to expand in the future, and whether the function will be bad after a long time Place, how to avoid performance problems, security problems, etc.
For example, there is an intelligent recommendation function in the mall. The
first step, we need to think about why users want to use this function. The purpose of the mall is to provide convenience for everyone, and the type of frequent browsing , or some products that sell well, I will take the initiative to recommend them to you, so that the user experience is better, you don't need to spend a lot of time to find the corresponding products, the
second step, how to implement, if we want to implement this function, we What we can do is, every time a user browses, we need to save the corresponding record in a database table. After saving the record, we can push the corresponding product information according to the type of product being browsed.
Step 3, The product can be implemented. Consider what problems will arise. How many browsing records a user saves is appropriate. The more records are saved, a large number of users will save a large amount of browser information, which will bring great pressure to the database. Appropriate, too many, users will be more chaotic, not to start, these are all we need to communicate with the product side, whether it is convenient to expand, if the future category changes, the recommended function is no longer needed, or modified The recommendations inside, whether there are auxiliary functions to set, modify and so on.
In summary
, when considering the requirements, I have a few questions
. The first one is: why do users want to use this function?
The second: how can this function be realized, why should it be realized by this method, and what is the good place?
The third: what are the functions that are not considered enough, and what are the areas that cannot be considered?
When the product is finished, you will be the person who understands the system best. Who says you are better off developing?

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324737917&siteId=291194637