|
|
|
@ -1,37 +1,114 @@
|
|
|
|
|
#一.原型设计
|
|
|
|
|
根据点名规则,设计出了一个web端的点名系统,由下面几个部分组成:
|
|
|
|
|
# 🤔Part·3 博客撰写内容
|
|
|
|
|
|
|
|
|
|
1.登录界面:设计一个专为教师服务的点名系统,需要登录教师自己的账号
|
|
|
|
|
在正文第1行给出平台 https://code.educoder.net/projects 中的代码仓库地址(本行除链接外无任何其他文本内容)
|
|
|
|
|
|
|
|
|
|
2.名单导入按钮:设计一个按钮,让不同学科的老师选择不同的名单进行导入
|
|
|
|
|
在正文第二行给出知士荟博客地址(本行除链接外无任何其他文本内容)
|
|
|
|
|
|
|
|
|
|
3.点名按钮:设计一个按钮,让老师点击后可以进行随机点名,同时还要进行对名单是否导入的判断,若没有导入名单则弹窗显示没有名单
|
|
|
|
|
在正文第2行给出视频在线播放网址(本行除链接外无任何其他文本内容)
|
|
|
|
|
|
|
|
|
|
4.特殊模式开启按钮:点击后可以开启特殊规则点名,例如周四加分到五十分
|
|
|
|
|
## 一、结对探索(4分)(汉字序号为一级标题,下同)
|
|
|
|
|
|
|
|
|
|
#二.编程实现
|
|
|
|
|
##2.1编程的流程图
|
|
|
|
|
此次的编程我和李文杰进行了分工合作,我负责了前端html的开发和一部分后端的python实现,前端的流程大概分为以下几个部分
|
|
|
|
|
**1.1 队伍基本信息**(1分)(阿拉伯数字序号为二级标题,下同)
|
|
|
|
|
|
|
|
|
|
1.运行app.py之后进入已给出的127.0.0.1/5000的地址
|
|
|
|
|
结对编号:____;队伍名称:____;
|
|
|
|
|
|
|
|
|
|
2.先导入给的students学生名单
|
|
|
|
|
| 学号 | 姓名 | 作业博客链接 | **具体分工** |
|
|
|
|
|
| :--: | :--: | :----------: | :----------: |
|
|
|
|
|
| | | | |
|
|
|
|
|
| | | | |
|
|
|
|
|
|
|
|
|
|
3.点击点名后随机点到一个同学,并让他开始回答问题
|
|
|
|
|
```
|
|
|
|
|
**1.2 描述结对的过程**(1分)
|
|
|
|
|
|
|
|
|
|
4.问题设为1+1=?,若只是重复了一遍问题则只给出回答正确,然后加0.5分,若回答正确答案“Ezio”则给出回答非常正确,然后在0.5到1之间随机加分,若回答错误则扣一分
|
|
|
|
|
**1.3 非摆拍的两人在讨论设计或结对编程过程的照片**(2分)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
5.点击特殊模式后会开启特殊模式,此时加入了若点到学号末尾为4的同学则给他加五十分的规则,再点一次关闭此模式
|
|
|
|
|
## 二、原型设计(16分)
|
|
|
|
|
|
|
|
|
|
graph TD;
|
|
|
|
|
运行app.py-->导入students名单
|
|
|
|
|
导入students名单-->开始点名
|
|
|
|
|
开始点名-->提出问题
|
|
|
|
|
提出问题-->回答
|
|
|
|
|
```
|
|
|
|
|
**2.1 原型工具的选择**(2分)
|
|
|
|
|
|
|
|
|
|
#三.成果展示
|
|
|
|
|
https://www.bilibili.com/video/BV17o1vYDEpE/
|
|
|
|
|
(在此处说明选择了什么原型设计工具?为什么选择这一款原型软件?)
|
|
|
|
|
|
|
|
|
|
#四.反思
|
|
|
|
|
####此次编程任务虽然大体完成了作业的提出的要求,但是点名系统的登录界面还是没有能够实现出来,同时这次编程任务也让我了解到了和同学一起进行编程任务的乐趣,以及两个一起沟通交流的快乐。我与搭档密切合作,收获颇丰。我们共同分析问题、设计解决方案,充分发挥了各自的优势。在编程过程中,我们及时沟通,互相审查代码,提高了代码质量和效率。通过结对编程,我学会了倾听他人意见、尊重不同的编程风格,也提升了自己的问题解决能力和团队协作能力。这次经历让我深刻认识到结对编程的优势,期待在未来的项目中继续运用这种高效的开发方式。
|
|
|
|
|
**2.2 遇到的困难与解决办法**(3分)
|
|
|
|
|
|
|
|
|
|
(原型设计过程中的困难描述、解决尝试、是否解决、有何收获)
|
|
|
|
|
|
|
|
|
|
**2.3 原型作品链接**(5分)
|
|
|
|
|
|
|
|
|
|
(静态原型作品得2分,交互性强的原型作品得5分)
|
|
|
|
|
|
|
|
|
|
**2.4 原型界面图片展示**(6分)
|
|
|
|
|
|
|
|
|
|
(尽可能**图文并茂**地在此处介绍你们队伍设计的各功能模块,创新点也在此处展示说明)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 三、编程实现(14分)
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
**3.1 开发工具库(如文件读取包等)的使用**(1分)
|
|
|
|
|
|
|
|
|
|
**3.2 代码组织与内部实现设计(类图)**(3分)
|
|
|
|
|
|
|
|
|
|
**3.3 说明算法的关键与关键实现部分流程图**(2分)
|
|
|
|
|
|
|
|
|
|
**3.4 贴出重要的/有价值的代码片段并解释**(3分)
|
|
|
|
|
|
|
|
|
|
**3.5 性能分析与改进**(1分)
|
|
|
|
|
|
|
|
|
|
(描述改进思路,展示性能分析图和程序中消耗最大的函数)
|
|
|
|
|
|
|
|
|
|
**3.6 单元测试**(2分)
|
|
|
|
|
|
|
|
|
|
(展示部分单元测试代码,并说明测试的函数功能、构造测试数据的思路)
|
|
|
|
|
|
|
|
|
|
**3.7 贴出代码commit记录**(2分)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 四、总结反思(11分)
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
**4.1 本次任务的PSP表格**(2分)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
| **PSP2.1** | **Personal Software Process Stages** | **预估耗时(分钟)** | **实际耗时(分钟)** |
|
|
|
|
|
| :-------------------------------------- | --------------------------------------- | -------------------- | -------------------- |
|
|
|
|
|
| Planning | 计划 | | |
|
|
|
|
|
| Estimate | 估计这个任务需要多少时间 | | |
|
|
|
|
|
| Development | 开发 | | |
|
|
|
|
|
| Analysis | 需求分析 (包括学习新技术) | | |
|
|
|
|
|
| Design Spec | 生成设计文档 | | |
|
|
|
|
|
| Design Review | 设计复审 | | |
|
|
|
|
|
| Coding Standard | 代码规范 (为目前的开发制定合适的规范) | | |
|
|
|
|
|
| Design | 具体设计 | | |
|
|
|
|
|
| Coding | 具体编码 | | |
|
|
|
|
|
| Code Review | 代码复审 | | |
|
|
|
|
|
| Test | 测试(自我测试,修改代码,提交修改) | | |
|
|
|
|
|
| Reporting | 报告 | | |
|
|
|
|
|
| Test Report | 测试报告 | | |
|
|
|
|
|
| Size Measurement | 计算工作量 | | |
|
|
|
|
|
| Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | | |
|
|
|
|
|
| | 合计 | | |
|
|
|
|
|
|
|
|
|
|
**4.2 学习进度条(每周追加)**(2分)
|
|
|
|
|
|
|
|
|
|
| **第**N周 | **新增代码(行)** | **累计代码(行)** | **本周学习耗时**(小时) | **累计学习耗时(小时)** | **重要成长** |
|
|
|
|
|
| :-------: | :----------------: | :----------------: | :--------------------: | :----------------------: | :------------------------: |
|
|
|
|
|
| 1 | 500 | 500 | 5 | 5 | 熟悉x语言1、2、3特性 |
|
|
|
|
|
| 2 | 1000 | 1500 | 12 | 17 | 通过练习xxx,掌握了xxx用法 |
|
|
|
|
|
| … | | | | | |
|
|
|
|
|
|
|
|
|
|
**4.3 最初想象中的产品形态、原型设计作品、软件开发成果三者的差距如何?**(3分)
|
|
|
|
|
|
|
|
|
|
(也就是谈一谈本次任务中**“理想与现实的差距”**,是哪些因素造成了这些差距?)
|
|
|
|
|
|
|
|
|
|
**4.4 评价你的队友**(1分)
|
|
|
|
|
|
|
|
|
|
(分别评价队友**值得学习的地方**和**需要改进的地方**)
|
|
|
|
|
(本部分需要包含队伍内所有成员的心得体会,若缺少一人,则队伍总分减少2分,减满4分为止)
|
|
|
|
|
|
|
|
|
|
**4.5 结对编程作业心得体会**(3分)
|
|
|
|
|
|
|
|
|
|
(可包含但不限于评价作业难度、完成后的感受、遇到的代码模块异常或结对困难及解决方法、对之后学习或软件开发的启发)
|
|
|
|
|
(本部分需要包含队伍内所有成员的心得体会,若缺少一人,则队伍总分减少3分,减满6分为止)
|
|
|
|
|
|
|
|
|
|