2019独角兽企业重金招聘Python工程师标准>>>
需求拆分原则
1、单个迭代不宜太大
2、需求可交付,能够形成功能闭环
3、有成本意识,遵循二八原则
4、有预期的价值体现
提炼核心需求
用户端:商品、购物车、下单、支付、订单、用户
后台管理:管理员登录、商品管理、品类管理、订单管理
用户端
商品:首页、商品列表、商品详情
购物车:购物车数量、添加删除商品、购物车提交
订单:订单确认(地址管理)、订单提交、订单列表、订单详情
支付:支付接口调用
用户:注册、登录、个人信息、修改密码、找回密码
管理后台
商品管理:添加/编辑商品、查看商品、下架
品类管理:添加品类、查看品类
订单管理:订单列表、订单详情、发货
权限:管理员登录
架构设计
1、分层架构:把功能相似,抽象级别相近的实现进行分层隔离
优势:松散耦合(易维护、易复用、易扩展)
2、模块化:解决一个复杂问题时,自顶向下逐层把系统规划成若干模块的过程
优势:解耦,可并行开发
AMD
(异步模块定义RequireJS
)、CMD
(通用模块定义SeaJS
)、CommonJS
(服务器端js模块化的规范NodeJS
)、ES6
框架选择
1、用户端:稳定、用户类型多样、有SEO
要求,多页应用,jQuery + CSS
2、管理系统:求快、用户类型单一、无SEO
要求,React + Sass
构建工具:Webpack
,版本控制:Git
发布过程
从Git
上拉取待发布的代码、编译打包、将生成的代码发布到线上机器
域名分布:html,admin.
、js+css,s.
、image,img.
职责范围
后端:数据存储、文件服务、数据接口,接口制作
前端:数据请求、数据处理、页面展示,接口调用