小米有品项目(https://www.xiaomiyoupin.com/)

1、登录注册,手机号快捷登录注册,对接第三方短信接口发验证码,用户除了是用手机号,还会使用微信授权登录,涉及一个用户绑定手机号操作,用户表如何设计


2、用户个人信息修改,更换手机号,修改昵称,修改密码等


3、首页搜索 根据商品名称进行模糊搜索,可以考虑es分词搜索功能


4、首页轮播图实现,注意点击图片是可以跳转的,思考表设计,返回前端的详细json数据格式是什么样的


5、首页每日新品,有品秒杀等列表展示,访问首页要展示对应的数据,注意:专属推荐(数据来源,可以考虑收藏记录或者足迹)


6、购物车,添加商品,可以查看当前所有的商品(数量,商品列表。。。。),可以考虑已登录和未登录情况。


7、领取优惠券(分类,全品,还是单品类),抢优惠券,扣除积分,购买商品时,可以选择使用优惠券


8、抢购登记,有抢购活动,进去登记,临近抢购活动,发短信提醒-定时


9、商品下单和抢购业务,判断用户是否登录,登录后选择商品,下单,支付(会员有折扣),结算….


10、积分结算,买完东西,根据实际付款金额进行积分计算,本次消费的应得积分(用于购买现金券,或者兑换优惠券),个人中要看到积分信息


11、连续签到,可以领取积分(如何实现连续签到,比如每天签到奖励1积分,连续7天签到,奖励20积分,如果中间出现中断,要重新计算,跨月是重新计算还是累计,自行考虑)


12、到货提醒,无货,可以设置到货提醒,填写手机号,自动发送短息-当增加商品库存时, 发现商品有货,自动给登记了到货提醒的用户发提醒短信


13、我的订单,表的设计(多少字段,多少张表,表与表之间的关联关系),可以按照状态(所有,待付款,已支付,待发货,已发货,待收货,已签收)查询订单,只有已发货订单,可以查看物流信息(调用第三方物流接口)


14、我的足迹功能,凡是浏览过的商品记录,都会保存,如何设计表,如何显示数据?如果重复浏览,那数据如何处理?


15、个人收藏,浏览过的商品可以收藏,也可以取消,但是不能频繁操作收藏和取消


16、购买会员,使用微信支付1分钱,购买会员(自行设定10天或者20天),针对购买会员的用户,购物可以打折,如何设计表


备注:

使用分布式多模块项目,所有接口必须生成swagger在线生成接口(属性字段详细说明,比如状态值,要列出哪些值,分别的含义)文档,所有的接口返回必须是统一返回(必须有前端可以识别的字段,不能直接给中文),所有的表都要有字段注释(字段说明要详细),代码要上Git。

Q.E.D.