分工说明:
界面设计:吴立鑫,胡俊杰
图标设计:胡俊杰,纪兵则
需求分析:秦预之,钟天宇,尹怀畅
表格设计:秦预之,钟天宇
数据流图:尹怀畅
文档撰写:纪兵则
博客撰写:纪兵则
前端:秦预之,纪兵则,尹怀畅
后端:吴立鑫,胡俊杰,钟天宇
表设计:
用户信息表:包括用户编号,用户昵称
用户记录表:记录编号、用户编号,题目编号、选项、时间、是否正确、是否收藏
排行榜表:用户标号、用户总积分
收藏表:题目编号,用户编号
内部题目列表(题库):题目编号、题目难度,题目信息,正确答案,题目解析
讨论表:id,牌谱id,用户id,发表时间,点赞数,转发数,内容,回复编号(指那段评论的编号)
follower表:username,follower_id
数据流图:
类图:
顺序图:
后端需求功能:
用户模块
- 用户登录(验证用户信息)
(已经存在用户,则登录) (新用户,则新增用户表) - 查看个人数据(返回用户的各项信息)
- 查看关注我的人(粉丝)
- 点击查看我关注的人
做题模块
1.做题(返回随机题目)
2.判断该题的正确/错误
3.根据做题的正误,更新历史做题数据
4.根据做题的正误,更新用户做题数据
5.根据做题的正误,更新排行榜数据
6.查看题目解析(返回题目解析模块)
评论模块
1.根据题目id加载评论区(罗列该题的所有评论)
2.评论题目功能 (添加评论)
3.评论其它人的评论 (添加评论)
4.点赞
何切查询模块
1.先搜索题集有无
2.若题解没有,将输入的 麻将序列 给AI 并返回结果
排行榜模块
1.好友排行榜模块: (调取使用今日何切的微信好友的数据,并排序)
2.总排行榜: (调取所有人的数据,并排序)
查看其他人信息模块
1.通过排行榜点击其他人,查看该人的具体数据
2.关注人
3.查看该人收藏的题目/错题 (点击题目可以返回题目解析)
4.查看该人的关注的人
5.查看该人的粉丝
收藏题目模块
1.返回收藏 的题目
2.点击题目可以查看题目解析
历史做题记录模块
1.返回历史做题记录
2.只显示错题按钮(返回错题)
3.点击题目可以返回题目解析
题目解析模块
1.可以实现分享(生成链接)、(读取好友)
2.可以实现收藏
前台设计
- 首页:
首页包括:今日何切、何切查询、做题记录、排行榜四个按钮,对应四个不同的功能模块
A:今日何切:是整个小程序的核心模块,用户可以点击进入何切答题,并可以查看题目解析与选择下一题或者退出答题。
B:何切查询:本模块为用户提供了何切查询的功能,用户可以选择牌组到搜索框中,点击查询便可以得到该牌组对应的相对较好的出牌方式。
C:做题记录:用户可以在本模块中查看自己的历史做题记录。并且可以在每个题目中进行评论,收藏和分享。
D:排行榜:用户可以在本模块查看积分排行,包括好友间排行和全部用户排行。
- 个人中心:
用户可以在个人中心进行登录与退出登录,查看自己粉丝数、关注数、切题正确率等数据统计,还能查看自己收藏的题目,并能在用户页面关注他人,查看他人数据和收藏题目。