提交须知
1.项目开发截止时间:2022年4月24日 00:00
2.博客截止时间:2022年4月24日 00:00
3.所有内容以博客和Gitcode的提交记录为准,超过时间的提交默认无效
4.如果的确修复了严重问题,需要特殊声明使用超时提交的版本
5..如果声明使用超时提交的版本,会有一定的扣分,请在博客中说明改进情况及反思
题目背景
2022年初,北京冬奥会的各项赛事成为热门话题,全国大众对冬奥赛程、奖牌的关注度持续提高。而冬奥会的吉祥物Bing Dwen Dwen 则是成为2022年的开年明星。除了话题度,与冬奥吉祥物相关的衍生品也一直脱销,线下线上常常”一墩难求",正因如此,与吉祥物有关的抽奖活动层出不穷。因此在这次作业中,我们希望能开发一个抽奖平台。
基础功能
用户模块
- 用户注册
- 用户登录
- 用户基本信息(姓名、手机号、详细地址等信息)
抽奖模块
- 每名用户都可以发布抽奖
- 抽奖信息包括
- 奖品信息
- 中签人数限制
- 最大参与人数限制(可以不限制)
- 参与抽奖开始时间
- 参与抽奖截止时间
- 手动开奖(发布的用户点击开奖)或自动开奖(截止时间到开奖)
- 抽奖信息可以修改
除了上述基础功能之外,大家还需要思考并解决:
- 用户如何查看到已有的抽奖信息并选择加入?
- 开奖信息如何告知用户?
- 如何保证一人一号?防止用户多次注册账号参与抽奖。
附加功能
附加功能1
- 发布抽奖时可以选择奖品等级,如二等奖、三等奖,并且能够在不同等级设置不同奖品信息
附加功能2
- 管理员模块:可以查看所有用户抽奖、中奖信息,还能看到后台统计信息如用户所属IP的账号数,并能够封禁账号。
附加功能3
- 压力测试,模拟百万量级的用户同时参与抽奖,要求在博客中写下详细测试过程和结果。
程序要求
- 实现完整GUI界面
- 实现基础功能,有余力时实现附加功能
- 本次作业不限制语言,不限制库和框架的使用。
作业要求
- 事先设计好模块分工
- 多人协同工作,每个人都需要编码,要求commit次数≥3,建立GitCode团队仓库(在班级中自己的子组织下,命名TeamPractice+组号),截止时间前将相关程序和文档上传至仓库,仓库目录结构没有硬性要求,但要保证可以依靠此仓库提供的代码来构建项目。
- 团队博客发表一篇博客,内容如下:
- 项目地址(仓库地址、访问地址等相关地址)
- Gitcode 的提交日志截图(鼓励小粒度提交),统计各组的commit次数
- 程序运行环境(本次作业不限制客户端,所以需要说明运行环境方便助教测试,比如是桌面程序,使用
Releases
发布程序包;或是安卓应用程序,使用Releases
发布apk安装包。不要出现“在我这里能正常运行啊”的情况。给出必要的,能够正常运行的环境依赖。如果助教不能运行,仅靠程序运行截图,实现部分得分再减50%) - 功能实现思路描述
- 程序截图说明
- 组员职责分工
- 评估每位组员的贡献比例,总分100(如果没有评估,全组平均后,组长得分减 50%)
- 合作中遇到的困难及解决方法
- PSP表格(每名组员一个表格,发布在团队博客中)
评分标准
本次作业总分100分,附加分20分
- (20')基本要求【覆盖课程作业2】
- (5')博客排版,采用markdown排版,正确给出Gitcode仓库链接
- (15')功能实现思路描述
- (40')功能实现【覆盖课程目标3】
- (35')基础功能实现
- (5')用户体验,操作的方便、快捷性
- (20')程序展示【覆盖课程目标5】
- (5')Gitcode 的提交日志截图,统计各组员的commit次数
- (15')程序运行截图及说明
- (20')合作分工【覆盖课程目标6】
- (5')组员职责分工
- (10')合作中遇到的困难及解决方法
- (5')在服务器上部署项目
- (20')附加功能实现
博客规范
为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加作业的基本信息:(必做)
这个作业属于哪个课程 | <班级的链接> |
---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | <写上具体方面> |
其他参考文献 | ... |