商城开发思路

在开发一个 Web 项目中,区分一个项目的的功能模块的优先顺序尤为重要,否则,这个项目你将无从下手;

  1. 模块清单
    首先,基于需求来分析,我们将系统拆分为以下几大模块(商城为例):

    • 用户模块
    • 商品模块
    • 订单模块
    • 支付模块
    • 优惠券模块
    • 管理模块
  2. 依赖关系

拆分好模块之后,就需要思考他们之间的以赖关系是怎么样的?
以上清单中,『订单模块』依赖于『用户模块』和『商品模块』,『支付模块』和『优惠券模块』又依赖于『订单模块』。
可以得出下图:
各模块依赖关系图
上层模块依赖于下层模块,因此,在开发过程中,就需要优先构建下层的模块;

  1. 开发顺序

通过上面,我们可以得出各个模块开发顺序,如下:

①用户模块
②商品模块
③订单模块
④支付模块
⑤优惠券模块
『管理模块』是一个特殊的模块,既包含本身的逻辑(管理后台的权限控制等),又与其他业务模块都有关联,因此在开发过程中会与其他模块穿插开发。

  1. MVP产品

MVP 是 Minimum Viable Prodcut (最小化可行性产品)的简称;
如何得出产品的 MVP 呢?你可以考虑:
对于这个产品而言,哪些功能必不可少?
电商产品主要还是一个用户购买商品的地方,产品的核心价值是:用户购买商品,那么,既然是用户购买商品,首先就需要用户和商品,而购买就需要付款。
所以,在电商项目中,用户,商品,订单和支付模块都是必不可少的;

优惠券是购物中一个附加的功能,你不会因为没有优惠券而导致购物流程无法继续;

Web 开发是个速度至上的领域,最小产品功能先上,测试的工作量也不会太大。
不能憋大招,一个上线就是一大堆功能,复杂度增加的是无限的开发和调错时间,项目上线期限无尽延长。
另一方面,用户能在最短时间内接触到产品,产品经理也可以尽快听到用户的反馈,及时调整产品战略,产品离成功会更进一步,这是一个多赢的方案。
这个思路也与敏捷开发的思路不谋而合:

敏捷开发即是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。

参考:开发思路

Larwas
请先登录后发表评论
  • 最新评论
  • 总共0条评论