软工实践——GitCode团队实战总结

助教-吴可仪 社区管理员 2024-05-07 20:48:43

软工实践——GitCode团队实战总结

提交须知

  • 1.项目开发截止时间:2024年5月9日 23:59

  • 2.博客截止时间:2024年5月10日 23:59

  • 3.所有内容以博客和GitCode的提交记录为准,超过时间的提交默认无效

  • 4.如果的确修复了严重问题,需要特殊声明使用超时提交的版本

  • 5.如果声明使用超时提交的版本,会有一定的扣分,请在博客中说明改进情况及反思

题目背景

世界游泳锦标赛,是由世界游泳联合会主办的最高级别的大型国际性游泳赛事,主办机构是国际泳联总会。第一届世界游泳锦标赛于1973年举行,1978年至1998年间举办间隔年数屡有变化,自2001年起恢复每2年举行一届。整个世锦赛共有游泳,水球,潜水,花样游泳,开放水域和高台跳水六种比赛项目,精彩纷呈,备受瞩目。在此次作业中,我们希望能开发一个世锦赛竞猜平台,为广大体育迷和游泳爱好者提供一个充满趣味和挑战的在线体育竞猜体验。

基础功能

用户模块

  • 用户注册

  • 用户登录

  • 用户基本信息(姓名、手机号、详细地址等信息)

投票模块

  • 每名用户都可以参与投票,为自己喜欢的运动员进行投票(可投票的运动员为整个赛事或某一赛事的运动员)

  • 投票信息包括

    • 运动员信息
    • 最大可投票数(可以不限制)
    • 投票活动开始时间
    • 投票活动截止时间
    • 投票结果公布
  • 投票选项不可修改

排名模块

  • 统计所有运动员的得票数

  • 对所有的运动员综合票数进行排名(排名第一的即为最受欢迎的运动员)

除了上述基础功能之外,大家还需要思考并解决:

  • 用户如何快速知道有投票功能并参与投票?

  • 投票结果如何告知用户?

  • 如何保证一人一号?防止用户多次注册账号参与投票。

附加功能

附加功能1

  • 设置投票策略,用户登入可获得一定的票数,来为自己喜欢的运动员进行投票。

附加功能2

  • 管理员模块:可以查看所有投票情况,还能看到后台统计信息如用户所属IP的账号数,并且能够封禁账号。

附加功能3

  • 压力测试,模拟百万量级的用户同时参与,要求在博客中写下详细测试过程和结果。

程序要求

  • 实现完整GUI界面

  • 实现基础功能,有余力时实现附加功能

  • 本次作业不限制语言,不限制库和框架的使用。

作业要求

  • 事先设计好模块分工

  • 多人协同工作,每个人都需要编码,要求commit次数≥3,建立GitCode团队仓库(在班级中自己的子组织下,命名TeamPractice+组号),截止时间前将相关程序和文档上传至仓库,仓库目录结构没有硬性要求,但要保证可以依靠此仓库提供的代码来构建项目。

  • 团队博客发表一篇博客,内容如下:

    • 项目地址(仓库地址、访问地址等相关地址)

    • GitCode 的提交日志截图(鼓励小粒度提交),统计各组的commit次数

    • 程序运行环境(本次作业不限制客户端,所以需要说明运行环境方便助教测试,比如是桌面程序,使用Releases发布程序包;或是安卓应用程序,使用Releases发布apk安装包。不要出现“在我这里能正常运行啊”的情况。给出必要的,能够正常运行的环境依赖。如果助教不能运行,仅靠程序运行截图,实现部分得分再减50%)

    • 功能实现思路描述

    • 程序截图说明

    • 组员职责分工

    • 评估每位组员的贡献比例,总分100(如果没有评估,全组平均后,组长得分减 50%)

    • 合作中遇到的困难及解决方法

      • 组员1
      • ..
      • 组员2
      • ...
    • 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')附加功能实现

    • (10')附加功能1
    • (5')附加功能2
    • (5')附加功能3

博客规范

为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加作业的基本信息:(必做)

这个作业属于哪个课程<班级的链接>
这个作业要求在哪里<作业要求的链接>
这个作业的目标<写上具体方面>
其他参考文献...
...全文
63496 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧