软工实践——GitCode团队实战总结
软工实践——GitCode团队实战总结
提交须知
-
1.项目开发截止时间:2024年5月9日 8:59
-
2.博客截止时间:2024年5月9日 8: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
-
博客规范
为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加作业的基本信息:(必做)
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | <写上具体方面> |
| 其他参考文献 | … |
相关推荐
gitcode工作区
节点版本 v12.17.0 跑 yarn start:api yarn start:webapp
软件开发GitCode从零开始:新手入门、核心配置与实战操作全流程指南
内容概要:本文详细介绍了GitCode的使用方法,从新手入门到实战操作,涵盖了GitCode平台的全面指南。首先解释了GitCode是什么,它是CSDN与华为联合打造的开源开发者平台,旨在为开发者提供高效、安全的云端开发环境。接着阐述了前期准备工作,包括注册GitCode账号和安装Git。核心配置部分重点讲解了SSH密钥的生成与上传、本地全局配置等步骤,确保本地与GitCode平台之间的安全连接。实战操作部分详细描述了如何在GitCode上创建项目、克隆项目到本地、关联本地工程与远程仓库、上传与更新文件以及拉取远程代码。最后,针对常见问题如推送冲突、权限不足和密钥配置错误提供了详细的解决方案。 适合人群:适合初学者和有一定编程基础的开发者,特别是那些希望深入了解GitCode平台功能并掌握其使用技巧的人群。 使用场景及目标:①帮助开发者快速上手GitCode平台,掌握从注册账号到项目管理的全流程;②提高开发者的团队协作能力和代码管理效率;③通过参与开源项目,促进技术交流与成长。 阅读建议:本文内容详尽,适合逐步学习和实践。建议读者在阅读过程中结合实际操作,特别是在安装Git、生成SSH密钥、创建和管理项目等环节,通过动手实践加深理解。同时,遇到问题时可以参考文中的常见问题解决部分,确保学习过程顺利。
Git本地工程同步GitCode[项目代码]
本文详细介绍了如何使用Git将本地工程上传至GitCode仓库以及从GitCode下载工程到本地的完整流程。内容包括准备工作(安装Git、配置Git、创建GitCode账户)、上传本地工程到GitCode(创建远程仓库、初始化本地仓库、关联远程仓库、推送代码)、从GitCode下载工程(克隆远程仓库、拉取最新代码)、常用Git命令(查看状态、提交历史、撤销更改、分支管理)以及总结。通过本文,读者可以掌握Git的基本操作,轻松管理代码并与团队协作。
GitCode使用教程[项目代码]
本文详细介绍了如何使用GitCode进行代码托管,包括从安装git工具、生成SSH密钥、配置SSH密钥、新建项目、克隆项目到本地、关联本地工程到远程仓库、添加文件、提交文件等一系列操作。此外,还提供了一些实用的小技巧,如如何在README.md中显示图片和换行,以及常用的git命令。文章适合初学者快速上手GitCode,同时也为有经验的开发者提供了便捷的操作指南。
【团队协作与代码管理】基于GitCode权限管理的精细化开发管控配置:提升协作效率与安全性了文档的核心内容
内容概要:本文档《团队协作避坑指南:用GitCode权限管理|10分钟配置精细化开发管控》主要介绍了如何利用GitCode进行权限管理,以实现团队协作中的高效、安全和精细化管控。首先,文档解释了GitCode权限管理的核心概念,包括不同级别的权限(如组织级、项目级、仓库级和分支级)及其作用范围和典型角色。接着,文档详细描述了10分钟快速配置权限的具体步骤,从创建组织到设置权限模板,再到创建项目组与成员。随后,文档深入探讨了精细权限控制方案,涵盖分支保护规则配置、文件级代码拥有者(CODEOWNERS)以及合并请求(MR)审批规则等内容。最后,文档提出了企业级管控策略,包括敏感操作限制、合规性审计方案和定期权限审查流程,并分享了某50人团队采用此方案后的显著成效,如权限配置时间减少85%,越权操作事故下降92%,代码审核效率提升60%。 适合人群:适用于有一定GitCode使用基础的技术负责人、项目经理和开发工程师等团队成员。 使用场景及目标:①帮助团队快速搭建和配置权限管理体系;②确保代码库的安全性和稳定性;③提高团队协作效率,降低越权操作风险;④为新入职员工提供标准化的权限配置流程。 阅读建议:本指南不仅提供了详细的配置步骤,还强调了权限管理的最佳实践和持续优化建议。读者在学习过程中应结合实际应用场景,灵活应用所学内容,并定期审查和调整权限设置,以适应团队发展的需要。


