项目开发思路-举例电商

开发思路:

1、首先列出项目模块清单

    用户模块->地址模块

    商品模块

    购物车模块

    订单模块

    支付模块->微信支付、支付宝支付

    配送模块

    促销模块->优惠券模块、满减模块、满折模块

    管理模块


2、各个模块之前的依赖关系

图待画

上层的模块依赖于下层的模块,在开发中我们会有限构建下层的模块。


3、开发顺序

4、管理模块特殊性 

    既包含本身的逻辑 ,又与其他业务模块有关联,因此在开发过程中会与其他模块穿插开发。


理解所开发的产品:

MVP(Minimum Viable Prodcut (最小化可行性产品)的简称)产品

   如何得出MVP产品?

    问一个问题:对于这个产品来讲,哪些功能是必不可缺的?

    答:

    电商产品是一个用户购买商品的地方,产品存在的核心价值是『用户购买商品』,那首先需要用户、然后需要商品、购买需要付款。所    以在我们的电商项目里,用户、商品、订单和支付模块都是必不可少的。

优惠券功能并不是购物流程中必备的一环,属于附加的功能,锦上添花的东西。我们在设计和开发项目时,应优先完成基础的功能,让流程能尽快跑起来,尽早交付,快速迭代。

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

这个思路也与敏捷开发的思路不谋而合:

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




你可能感兴趣的:(laravel)