Depot是《Agile Web Development with Rails》中的一个购物车应用。
该书中用多次迭代的方法,逐步实现购物车应用,使很多人走上了rails开发的道路。
遗憾的是Django世界中好像没有类似的指引,也许是因为pythoner 不需要具体的例子。
但是如果通过这样一个例子能够让更多的人加入pythoner的队伍,也是一大幸事。
本文首先回顾一下depot的需求,在后续内容中将会按照《Agile Web Development with Rails》中的迭代进度,逐步用Django实现depot购物车应用。
在原例子的基础上,还会增加一些新的内容,以适应企业级应用的开发。
同时,会尽量展示敏捷开发的特性。
原书中,初始阶段的需求整理如下:
角色
买方,卖方。
用例
买方:浏览产品,创建订单
卖方:管理产品,处理订单,管理发货
界面设计
买方界面包括:
分类页:可以选择一个产品,选中产品会打开购物车页,同时该产品被加入购物车
购物车页:显示所有已选择的产品,可以返回分类页,也可以进入支付页进行支付
订单页:填写一些要素信息,确认支付后显示收据页
收据页:通知买方订单已被接收
买方界面流程如下图所示:
卖方界面包括:
登录页:卖方要登录后才能使用系统,登录后通过菜单选择其要使用的功能
菜单页:选择维护产品或者查看订单
创建产品页:用于加入新的产品
产品信息页:显示已经加入的产品,可以进行修改或者删除
订单页:显示订单信息,可以忽略或者处理
卖方界面流程如下图所示:
领域模型
从界面设计中可以很容易得出初步的模型,如下图:
以上,就是开始阶段所能得到的“需求”。尽管其中还有一些不确定的因素,但是敏捷方法认为应该尽快开始开发,这些不确定的因素会在后续的迭代过程中逐步明确。
接下来,就可以开始第一轮迭代开发了。
分享到:
相关推荐
源码亲测可用,可做计算机...对于后台的管理人员,可以借助系统后台实现多媒体资料类别及数据文件内容的上传,同时可以对前端用户的资料收藏信息进行管理和查询,结合统计分析模块对系统平台的收藏及下载数据进行统计。
针对当前电商环境下的购物需求,利用Python编程语言结合Django开发工具针对的用户端的商品搜索请求实现商品信息的抓取,通过Vue框架结构实现前端页面的内容呈现,同时借助Mysql数据库实现了买卖双方的用户信息存储与...
【基于Python+Django的毕业设计】招聘数据分析可视化系统(源码+录像演示+说明).zip 【实现功能】 功能上主要以对新疆地区的招聘信息进行数据的爬取,向新疆人才信息网、58同城、智联招聘等等,通过对这些网站中的...
源码亲测可用,可做计算机毕业设计、课程设计等参考。 【实现功能】 功能上主要以对新疆地区的招聘...并且通过岗位的入职要求分析来进行相应的总结,对当代的学生提供能力需求、经营需求、学历需求等方面的信息总结。
(3)房价分析模块:系统具有数据爬取功能,可以爬取各大房屋销售网站(例如安居客、58同城等)的房价数据,可以根据用户对房屋的各种需求进行爬虫,对结果进行数据分析。 (4)房屋管理模块:可以查看所有房屋的...
Django项目之招聘数据分析可视化系统(源码+录像演示+文档).zip 【项目介绍】 高分通过项目,已获导师指导。 包含:项目源码、数据库脚本、LW、PPT、演示录像等,该项目可以直接作为毕设使用。 本项目主要针对计算机...
源码亲测可用,可做计算机毕业设计、课程设计等参考。 【项目技术】 python+Django+mysql 【实现功能】 ...(5)多维分析,在多维分析中,可以让用户进行多维的内容分析,按照用户的需求来进行分析使用。
资源包含文件:论文word文档+需求分析+可行性分析+接口文档+工作日志+项目源码及数据库文件+项目截图 我们开发的管理系统它是基于Django框架,web技术,建立以Reader/Manager为结构模式、以数据库为后台核心应用、以...
全套课程:我们将带你从0开始开发一个客户关系管理系统...我们将与你一起从需求讨论、原型设计、用户场景分析入手,提取用户真实需求,确定软件架构、设计表结构到最终每个功能的依次实现。 Django项目实战_01_了解CRM
【基于Python+Django的毕业设计】基于B站用户行为分析系统(源码+录像演示+说明).zip 【项目技术】 python+Django+mysql 【实现功能】 次所设计的系统中的每一项功能的具体内容如下。 (1)账号信息,用户能够在账号...
【基于Python+Django的毕业设计】二维码生成算法研究和实现(源码+录像演示+说明).zip 【项目技术】 python+Django+mysql 【实现功能】 此次多媒体资料管理系统在界面呈现上分为了前端用户以及后台管理员,前端用户的...
(3)房价分析模块:系统具有数据爬取功能,可以爬取各大房屋销售网站(例如安居客、58同城等)的房价数据,可以根据用户对房屋的各种需求进行爬虫,对结果进行数据分析。 (4)房屋管理模块:可以查看所有房屋的...
【基于Python+Django+Vue的毕业设计】网上购物商城(源码+录像演示+说明).zip 【项目技术】 python+Django+mysql+vue 【实现功能】 针对当前电商环境下的购物需求,利用Python编程语言结合Django开发工具针对的用户端...
【基于Python+Django的毕业设计】多媒体资料管理系统(源码+录像演示+说明).zip 【项目技术】 python+Django+mysql 【实现功能】 此次多媒体资料管理系统在界面呈现上分为了前端用户以及后台管理员,前端用户的主要...
django项目实战:开发一种ansible web管理工具
通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的...
通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的...