这是我参与更文挑战的第14天,活动详情查看: 更文挑战
碎碎言
本项目是重学Go语言后的实战项目,主要目的是加深Go学习,并通过此学习,对系统的高可用,高并发,高性能能够进一步的学习。
一个人走的很快,一群人走的更远,欢迎留言点评提出你们的问题和建议。未来的日子里,一起成长,加油!!!
时间计划:6月13日-6月30日
日期:2021年6月14日
今日内容:秒杀系统需求内容分析
前端功能需求
整体将设计一个比较简洁版的秒杀系统。
秒杀活动一般是作为一个子功能模块,用户登陆平台后进入首页,然后从首页进入到秒杀功能模块的页面。这里,将对登陆过程省略去,通过输入邀请码的方式,验证是可使用的邀请码即可进入到秒杀活动页面。
秒杀页面,将展示关于这场秒杀活动的详细信息。比如活动场次,秒杀商品,秒杀价格,活动规则等等。
邀请码功能
- 邀请码主要用于类似用户登陆的功能,第一次输入邀请码和手机号进行绑定
- 一个邀请码仅与一个手机号绑定,绑定后仅此手机号用户可进入活动进行秒杀活动
- 后续扩展:一个邀请码仅一台机器上线,不允许多台机器同时上线
活动列表页面
展示相关秒杀活动列表
功能点:
-
未输入邀请码则按钮显示“查看详情”,输入邀请码和手机号
-
已输入邀请码用户,按钮提示:立即抢购
-
若活动已结束,点击详细商品时则显示页面:活动已结束或已售罄
详细商品页面
展示详细商品的信息
功能点:
- 购买按钮:可抢购则高亮,未到活动开始时间则按钮置灰
管理后台
对于秒杀活动的时间启动设置和商品的设置,也是需要一个后台的管理。所以也将加入这块内容。
- 活动专题管理
- 活动场次管理功能
- 商品管理功能
交互逻辑
详细请看流程图
后端功能需求
后端接口:
- 用户邀请码登陆
- 活动信息列表
- 活动信息
- 开始时间、结束时间、商品列表
- 商品信息
- 商品名称、图片、原价、活动价
- 判断用户是否登陆
- 抢购接口
- 传入商品ID返回抢购结果
后台管理接口:
- 活动列表
- 商品列表
- 查询、新增、修改、删除活动接口
- 查询、新增、修改、删除场次接口
- 查询、新增、修改、删除商品接口