1,挖掘用户的原始需求,客户为什么要做这个功能,有什么好处
2,功能如何去实现
3,实现后要考虑几个问题,以后是否方便扩展,功能用久了会不会有不好的地方,如何去规避性能问题,安全问题等等
比如说商城中有个智能推荐功能
第一步,我们需要思考的是用户为什么要做这个功能,商城的目的是给大家提供方便,经常浏览的类型,或者部分的产品,卖的比较好的,我就主动推荐给你,让用户体验更好,不需要花很多时间找对应的产品,
第二步,如何去实现,如果要实现这个功能,我们可以做的就是,用户每一次浏览,我们需要把对应的记录保存到一张数据库表中,保存后记录后,后续智能推荐,就可以根据浏览的产品类型就行推送对应的产品资料
第三步,产品可以实现了,考虑会有哪些问题,一个用户保存多少浏览记录比较合适,保存的记录越多,大量用户会保存大量的浏览器信息,会给数据库带来很大的压力,智能推荐多少比较合适,太多了,用户反而会比较乱,不从下手,这些我们都是需要跟产品这边去交流沟通,是否方便扩展,如果以后的类别,变了,推荐功能不需要了,或者修改了里面的推荐,有没有辅助的功能去设置,去修改等等。
综上所述
考虑需求的时候,我打几个疑问
第一个:用户为什么要做这个功能?
第二个:这个功能如何才能实现,为什么要用这个方法实现,有什么好的地方?
第三个:做出来的功能有哪些考虑不足的地方,哪些地方考虑不到的地方?
等到产品做完,你就是最懂系统的人,谁说你不如开发了解来着