Go篇|实战秒杀系统01—需求分析

680 阅读2分钟

这是我参与更文挑战的第14天,活动详情查看: 更文挑战

碎碎言

本项目是重学Go语言后的实战项目,主要目的是加深Go学习,并通过此学习,对系统的高可用,高并发,高性能能够进一步的学习。

一个人走的很快,一群人走的更远,欢迎留言点评提出你们的问题和建议。未来的日子里,一起成长,加油!!!

时间计划:6月13日-6月30日

日期:2021年6月14日

今日内容:秒杀系统需求内容分析

前端功能需求

整体将设计一个比较简洁版的秒杀系统。

秒杀活动一般是作为一个子功能模块,用户登陆平台后进入首页,然后从首页进入到秒杀功能模块的页面。这里,将对登陆过程省略去,通过输入邀请码的方式,验证是可使用的邀请码即可进入到秒杀活动页面。

秒杀页面,将展示关于这场秒杀活动的详细信息。比如活动场次,秒杀商品,秒杀价格,活动规则等等。

邀请码功能

  • 邀请码主要用于类似用户登陆的功能,第一次输入邀请码和手机号进行绑定
  • 一个邀请码仅与一个手机号绑定,绑定后仅此手机号用户可进入活动进行秒杀活动
  • 后续扩展:一个邀请码仅一台机器上线,不允许多台机器同时上线

活动列表页面

展示相关秒杀活动列表

功能点:

  • 未输入邀请码则按钮显示“查看详情”,输入邀请码和手机号

  • 已输入邀请码用户,按钮提示:立即抢购

  • 若活动已结束,点击详细商品时则显示页面:活动已结束或已售罄

详细商品页面

展示详细商品的信息

功能点:

  • 购买按钮:可抢购则高亮,未到活动开始时间则按钮置灰

管理后台

对于秒杀活动的时间启动设置和商品的设置,也是需要一个后台的管理。所以也将加入这块内容。

  • 活动专题管理
  • 活动场次管理功能
  • 商品管理功能

交互逻辑

详细请看流程图

后端功能需求

后端接口:

  • 用户邀请码登陆
  • 活动信息列表
  • 活动信息
    • 开始时间、结束时间、商品列表
  • 商品信息
    • 商品名称、图片、原价、活动价
  • 判断用户是否登陆
  • 抢购接口
    • 传入商品ID返回抢购结果

后台管理接口:

- 活动列表
- 商品列表
- 查询、新增、修改、删除活动接口
- 查询、新增、修改、删除场次接口
- 查询、新增、修改、删除商品接口