14-同城旅行项目规划
一个新项目需要做的第一件事是什么?
很多同学可能会认为新建项目的第一步当然是画UI了。 画完UI就可以撸起袖子进行编码了。这种方式应付小项目还可以,但是当项目复杂到一定程度的时候别说画UI 写代码了,可能你连新项目需要多少个页面都搞不清楚。
所以正确的项目启动思路永远都是从业务入手。
总结业务需求 -> 建立业务模型 (通过业务模型)-> 确定网站的业务流程 -> (从页面的业务流程出发才能)->
确定页面关系与数量。 而业务分析的最后一步才是UI布局。
什么是业务?
在回答这个问题之前我们来看个真实的场景,当你走进旅行社,你问工作人员我想去拉萨请你帮我看下这条路线的旅游信息。 这个时候工作人员就会跟你介绍相关的旅游路线 / 最低费用 / 注意事项等等。
这个场景是非常常见的,对于我们这个旅游网核心业务跟真实世界中的场景是一模一样的。 进店询问的你其实就是网站的用户,你咨询工作人员拉萨的旅游路线其实就相当于在网站中通过相关关键词搜素。 当你在旅行社准备准备付钱,就相当于在网站进行线上付款。
所以现在我们网站的主要业务流程就很清晰的浮现出来了。
四条主线业务:
- 展示旅游路线
- 网站登录
- 购物车结算
- 下单购买
围绕这些主线业务还会存在二级业务。
比如说对于展示旅游路线,一般都会有主页推荐,跟关键词搜索功能。 第二既然老用户可以登录,那么新用户也应该能注册。第三登录的用户可以选择满意的旅游路线放进购物车,也可以删除不想购买的产品。 第四除了在线下单也应该允许用户去查看过去的订单历史记录。
于是很自然的我们的网站就可以被划分成四个业务模块。
- 产品模块
- 用户模块
- 购物模块
- 订单模块
那么现在实战项目的总体框架就出来了 。接下来我们就可以针对这四个板块进行页面的规划了。
对于产品模块我们需要实现三个业务。
主页推荐 关键词搜索 展示旅游路线 这三个业务互相独立,可以分别使用三个不同的页面进行处理。于是对于推荐我们就有了主页,而对于关键词搜索就产生了关键词搜索页面。而对于旅游路线可以在产品详情页展示。
而对于用户模块而言需要实现是登录和注册这两个功能,这两个功能也是互相独立的,那么我们也可以使用两个独立的页面来承载。所以我们就有了登录页面和注册页面。
接下来是购物模块这里比较特殊,因为购物车的结算,商品添加,删除购物车。 互相之间都有依赖关系无法独立存在,所以我们只需一个页面就能来处理。
最后一个就是订单模块 我们要实现的是两个功能,下单购买,订单历史记录。 而这两个功能就没有重叠的部分,业务相互独立没有依赖。所以我们应该把他们分成两个页面进行处理。 对于下单购买功能,需要开发在线支付页面。而不管支付有没有完成我们都可以对订单有历史记录的查询,于是我们就有了订单历史记录查询页面。
所以当我们从业务的角度来分析需求的时候,需求中所包含的业务线路实际上与页面的逻辑形成某种特定的一一对应的关系。而我们要利用这种对应关系完成网站的所以页面开发。
实战项目流程规划
不管是软件开发开始网站开发都会按照一定的原则和流程来执行,一般来说开发流程会划分为。
需求分析 阶段-> 系统设计阶段 -> 开发阶段 -> 测试阶段 -> 上线阶段
当项目的生命周期完成以后,会回到最初的需求分析,进行下一次的开发迭代。 而我们的课程也会遵循这样的流程进行开发。在本节课中我们解决了需求分析,下节课会带大家进入到系统设计。