现场编程"/>
2023“楚楚栋人”软工实践现场编程
作业所属课程 | |
---|---|
作业要求 | |
作业的目标 | 现场编程 |
团队名称 | 楚楚栋人 |
团队成员学号 | 102101324,102101441,102101637,112101429,071906127,102101127,102101528,102101537 |
1.职责
陈昕杨:进行任务拆分,总体界面如何展示,功能设计
黄锴:前后端连接处理,调用接口处理
陈嘉榆:进行上传文件以及处理excel数据
施彭湃:进行前端界面的绘制
郑志勇:进行邮件自动功能发送的实现
黄致远:根据处理后的数据分别生成每个同学的成绩单
宋彥清:进行仓库的创建与管理,监督git仓库是否merge正常
陈文天:对实现功能复审
2.程序运行环境
前端:Vue
后端:python
3.运行截图与视频
视频从b站搬运来,不登陆情况下上传视频较模糊TT,可以登录后食用~
demo
4.关键代码
邮箱形式
send.py
Index.vue为主要修改的部分
5.亮点
1.使用web前端进行
2.支持邮件内容自定义
3.显示是否发送成功
6.在编码、争论、复审等活动中花费时间较长,给你们较大收获的事件;
在我们分别写完前后端,准备在一台主机上跑时,前端发出的post请求后端竟然无法响应,花了很长的时间也没能解决问题,后来用get代替post之后才成功。
前端和后端分开在多台电脑上工作虽然能够提高工作效率,但也容易引发一些集成问题。在团队成员分别完成各自任务后,集成工作成果时,我们遇到了一些不兼容和冲突的情况。这教育了我们在项目的早期阶段就要充分考虑整体架构和接口设计,以减少后续的集成问题。
其次,解决问题的过程中,团队合作的重要性得到了充分体现。我们团队的成员积极合作,互相支持,尽力协同解决问题。这种协作精神不仅缩短了解决问题的时间,还提高了工作的质量。团队编程真的强调了集体智慧和协同工作的价值。
最重要的是,这次经验教育了我在团队编程中要保持冷静和耐心。在解决问题时,我们可能会遇到挫折和困难,但重要的是不要丧失信心,继续尝试不同的方法,直到问题得以解决。这种毅力和决心对于完成困难任务至关重要。
下午的团队编程经历让我们更好地理解了团队协作的重要性,以及如何更好地应对问题和挑战。这将对我们未来的工作和团队合作产生积极的影响。
7.结对编程体验
-
陈昕杨😣
团队编程可以提高生产效率,增加代码质量,并提供更多的机会来学习和分享知识。然而,成功的团队编程需要良好的沟通和协作能力,以确保团队成员之间的协调和合作。一个积极向上的工作氛围有助于 -
黄锴😁
这次团队的极限编程很考验大家的应变能力与团队协作能力,我们需要在很短的时间内完成一项完整的前后端分离小项目,这就要求我们要迅速对项目需求进行分析,并做好任务分解与团队分工。最重要的是做好各个成员模块工作之间的整合工作,很考验大家的协作能力 -
陈嘉榆😛
我们这次团队极限编程是要做个自动整理学生成绩单并发送对于邮件的前后端项目。在这个过程中,我们需要临时学习一些新的操作知识,极为考验大家的学习能力。并且需要大家在一起面对面开会讨论交流,才能更好地发挥团队的作用。 -
施彭湃🤤
团队合作中,与后端开发者之间的沟通至关重要。我需要明确前后端接口的规范,以确保数据能够正确传递和解释。还要定期与后端团队成员讨论进展,以便及时解决可能出现的问题。 -
郑志勇🫠
今天的团队编程让我深感团队合作的重要性。每个人对题目都有自己的见解,我们需要将共同讨论合理分工,共同创造出可行的解决方案。通过这次编程,我不仅学到了技术知识,还明白了如何更好地与他人合作,以实现共同的目标。还有我的队友们真的很牛逼,嘎嘎带飞。 -
黄致远😊
本次结对编程我的任务很简单,遇到的问题主要是产生了技术栈的差别,所以更多的让熟悉的队友发挥作用。目前来看,团队编程的问题仍然是大学课程实际的局限性,并不能像公司的某个单位团队一样能够尽可能的减少技术栈的区别。 -
陈文天😉
结对有着增加纪律性以及写出更好的代码等优点,在花的时间上小于一个人,原因是和队友一起讨论题目要求、制定方案可行性,远比一个人效率高。并且出现bug时,多人一起思考流程,找出错误原因的效率高于一个人。有的时候虽然会出现流程设计上的分歧,但是不同的设计方案,反而拓宽了思路。并且如果之后要重构,也可以快速的采用另一种方案。通过结对,代码经另一个程序员审查,使得整个程序的设计,测试和编程过程都更加高效且一定程度上保证了质量。
8.PSP参考
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 10 |
· Analysis | · 需求分析 (包括学习新技术) | 5 | 5 |
· Design Spec | · 生成设计文档 | 2 | 2 |
· Coding | · 具体编码 | 120 | 130 |
· Coding | · 编码 1 :导入excel处理原始数据 | 30 | 25 |
· Coding | · 编码 2 :根据处理后的数据分别生成每个同学的成绩单 | 30 | 25 |
· Coding | · 编码 3 :把所有成绩单根据学生性别通过邮件发送出去 | 30 | 25 |
· Coding | · 编码 4:前后端连接 | 60 | 45 |
· Coding | · 编码 5:前后端连接 | 100 | 130 |
· Code | · 代码复审,测试(自我测试,修改代码,提交修改) | 20 | 30 |
合计 | 157 | 167 |
9.github仓库与commit记录
github: 其中代码最终版在dev分支,main分支为测试代码
运行方法:后端开启generate.py,gradeTable.py,send.py等文件,开启于本地端口
前端使用vue运行
更多推荐
2023“楚楚栋人”软工实践现场编程
发布评论