入门(一)需求文档

需求文档



前言

对于一个程序员,项目的起点即需求文档,学会看需求文档非常重要。那需求文档是怎么样的,要看哪些内容呢?这是我们接下来要探讨的内容。


一、需求文档是什么?

产品需求文档一般由产品经理设计出来,让团队人员对产品有清晰的认识,包括产品概述,业务流程,功能详情等。
作为一个全栈程序员,看需求文档,主要看的是业务流程和功能详情。

下面,我们来具体看下业务流程和功能详情。
业务流程一般有登录注册,

二、业务流程

1.角色-任务-关键节点

角色即用户,任务即完成什么事情,关键节点即发生显著变化的时刻。

(示例):某个app外卖。

如果想记住用户的浏览行为,用户点击进某个模块,或者某个商店,就是关键节点,后端数据库存入用户对应的信息。
如果要有购物车这个功能,用户将客户加入购物车后,后端数据对应也要存入客户的购物车信息。
用户支付成功这个功能也是关键节点,而且不容出错(一旦出错,会极大降低权威性),这就涉及到事务的原子性,一致性,隔离性,持久性。

用户不仅有点外卖的,也有提供外卖的商家。
点外卖和提供外卖是有不同的任务的,两套业务逻辑。

2.主线,分支,异常业务

主线业务,通俗来说,即用户从使用应用到不用再用到应用的过程。

比如:还是在app上点外卖的行为。

主线业务如下:
1.客户浏览外卖商店,进入上商店。
2.选择喜欢的商品,加入购物车。
3.支付商品价格。
4.收到商品后,进行评价。

分支业务如下:
1.收藏某个商品或店家,供下次点餐选择。
2.发表美食安利文章,引起别人关注,给商家宣传。

异常业务如下:
1.退款

主线业务最先实现,是整个程序的骨骼。
分支业务相当于在主线业务上加功能,给用户更好的体验。
异常业务也是加功能,不过,一般是加模块。
主线业务在页面里是焦点,分支一般在旁边,异常业务一般在略微隐蔽或者后面。


三、功能详情

业务流程是由功能组成的,一个个功能组成一条业务,一个页面有多个功能,一条业务可能需要多个页面实现。

1.首页index

展示这个应用的主体,大部分业务的入口,都展示在主页上,还有应用的精华内容,吸引客户的内容,广告等。

2.登录和注册login register

登录后跳转到个人主页或者首页。
注册成功后自动登录。

3.详情页detail

详情页,相同的页面结构,填充不同的内容,提供不同的接口供调用。

4.购物车页cart

结算前预览,连接详情页和支付页面。

5.订单页order

收货地址和商品核对,连接个人中心(地址)和支付页面

6. 支付页pay

支付方式选择

7.评价页comment

支付完成后,用户即可评价。可连接商品详情页,帮助用户更好的选择产品。

以上是主线业务,还有分支业务,个人中心可以提供一些功能,比如:先存下一些地址和收藏商品,浏览记录等。
另外,还有异常业务,个人中心中的历史订单处理,可以进行售后,退款等。

总结

本文仅仅简单介绍需求文档,具体的业务和功能要根据产品本身的特质进行和扩展。

比如:一个并没支付需求的产品,就没有支付页。
还有支付的形式是多种多样的,除了常见的支付宝支付,微信支付,银行卡支付等,还可能是打赏,充值等。

猜你喜欢

转载自blog.csdn.net/weixin_49547540/article/details/113752620