这个作业属于哪个课程 | 2023软件工程 |
---|---|
这个作业要求在哪里 | 结对第二次作业——编程实现 |
这个作业的目标 | 采用web技术来实现原型中的功能 |
结对名单 | 222100219、222100220 |
其他参考文献 | … |
目录:
1. git仓库链接和代码规范链接
代码仓库: pair-project · GitCode
前端开发规范:fe-style-guide
2. PSP表格
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 15 |
• Estimate | • 估计这个任务需要多少时间 | 30 | 15 |
Development | 开发 | 350 | 500 |
• Analysis | • 需求分析 | 30 | 40 |
• Coding Standard | • 代码规范 | 20 | 30 |
• Discussion | • 结对讨论 | 40 | 50 |
• Design Spec | • 生成设计文档 | 30 | 35 |
• Coding | • 具体编码 | 180 | 260 |
• Test and Improvement | • 测试与改进 | 50 | 85 |
Reporting | 报告 | 100 | 150 |
• Achievements Exhibition | • 原型成果展示 | 40 | 70 |
• Problem Analysis & Postmortem | • 问题的分析和事后总结 | 60 | 80 |
合计 | 480 | 665 |
3. 成品展示
项目部署地址
基础功能
-
功能1:选手信息
- 完成所有选手的信息,展示Country,Athlete,Gender,DOB
- 完成所有选手的信息,展示Country,Athlete,Gender,DOB
- 按不同Country分区显示选手信息
-
功能2:每日赛况
-
展示每一天的赛事,显示比赛类型(男子1m跳板,女子10m跳台等),参与选手和比赛时间
-
支持点击查看详细情况
-
日期选择
-
2024.1.19
-
2024.1.20
-
跳转详情页
-
-
功能3:详细赛况
-
展示比赛的成绩,包含本场比赛参赛选手,选手排名,比赛积分,落后积分等。
-
提供赛事选择(包含给定数据内所有比赛)
-
决赛与半决赛的切换
-
-
-
功能4:奖牌榜
- 直观友好地展示各个参赛国的获奖情况。
-
功能5:首页
- 展示所有实现的基础功能,方便用户查找,提升用户体验
4. 结对讨论过程描述
因为两人是舍友的关系,很多讨论都是通过面对面交流的。
4.1 决定实现方式并分工
实现方法
- 采用纯前端(HTML+CSS+JavaScript)开发的方式,具体数据放在222100219_22100220/js/data下,以便JavaScript读取渲染JSON数据。
分工
- 因为首页比较简单,不算在分工之内,所以我们两人主要负责剩余四个界面的编写,一人负责两个,编写完后及时向对方更新进度,并对不足之处提出意见和修改方法。
4.2 结对讨论
5. 设计实现过程
5.1 功能结构图
5.2 设计概述
- 采用技术:HTML + CSS + JavaScript
- 设计要点:页面设计、json数据的获取和渲染
- 页面设计:采用html+css进行页面结构的搭建。
- json数据的获取和渲染:采用JavaScript实现对json文件中数据的提取。
6. 代码说明
6.1 首页
- 轮播图JavaScript
6.2 选手信息
- 获取JSON数据并渲染成Html
6.3 每日赛程
-
获取日期及更改日期
-
-
根据日期获取赛事id并提供跳转
-
6.4 详细赛况
-
获取赛事名称
-
根据赛事名称查找并输出详细赛况
6.5 奖牌榜
- 数据直接写在前端代码里
7. 心路历程和收获
-
222100219的心路历程和收获
- 在这次的结对作业中,我与我的队友共同完成了原型设计的编程实现。我们的项目从初期的构思到最后的实现,每一步都充满了挑战与机遇。HTML作为网页的基础,确保网页的结构清晰、语义明确。CSS则让网页更加美观,尝试了各种样式效果,不断优化页面的视觉效果。而在JavaScript部分,通过编写脚本,我们实现了许多交互功能。
- 在合作的过程中,我与队友之间的沟通与协作至关重要。我们经常一起讨论设计思路,共同解决问题,互相学习,共同进步。
-
222100220的心路历程和收获
- 在作业的完成过程中,我们共同制定了项目的整体架构和设计思路。这次的结对作业不仅锻炼了我的技术能力,还加深了我对团队协作的理解。在合作过程中,我与队友保持了密切的沟通与协作。我们经常互相讨论,共同解决遇到的问题。在面对困难时,我们相互鼓励,共同寻找解决方案,这使得我们能够克服了一个又一个的挑战。
8. 评价结对队友
- 222100219:我的队友有着出色的学习能力。他对新技术的学习速度非常快,能够有效地将所学应用于实际开发中,提高了开发效率。
- 222100220:队友的能力是毋庸置疑的,在提出问题的时候能够及时地去解决;讨论问题时会勇于提出自己的看法,哪怕存在意见分歧也可以进行很好的沟通,这为我们完成本次结对作业提供了很大的帮助。