| 这个作业属于哪个课程 | fzusdn社区-CSDN社区云|
| ----------------- |--------------- |
| 这个作业要求在哪里| 2022秋软工实践 第一次结对编程作业-CSDN社区|
| 这个作业的目标 | 掌握开发原型模型的方法技巧&培养团队协作能力&学会进行需求分析和制定项目计划 |
| 我的学号 | 052001214 |
|队友学号| 132002143 |
一、需求分析
使用NABCD模型进行需求分析
Need
- 班级名单导入或生成,要方便易用
- 班级点名方式要方便易用
- 班级点名方式要尽可能防作弊
- 要支持多班级功能
- 要支持期末汇总统计导出
- 要支持请假功能
- 要符合小程序的规范的界面或功能要求
Approach
-
基于微信小程序的使用方法,绑定手机号与身份信息后即可开始使用
-
利用墨刀工具进行小程序原型的开发
-
主要功能:
(1)主页:选择创建班级或者加入班级,从而进入分别对应于教师/学生身份的功能页面
(2)创建班级页面(教师身份):选择创建过的班级即可对已有班级进行管理,包括发布课堂签到已经进行班级管理;选择创建新的班级,在输入界面输入信息之后点击确认即可创建新的班级并生成确认码
(3)课堂签到:进入后点击发布签到,签到是通过定位确认学生签到时的地点。成功发布后,即跳转至签到情况页面,并可以查看与审批学生请假申请
(4)我的班级页面(学生身份):可以查看自己所上的所有课程,点击课程卡片进入下级,可以进行发起请假与查看签到功能;选择加入新的班级,出现弹窗提示输入班级对应的确认码,填写并确认后即可把对应的班级更新为已加入班级并生成课程卡片
(5)发起请假:进入后填写请假原因并上传请假条图片,点击一键申请后会自动附带于本班级中绑定的学生信息,并整合为请假卡片推送至教师使用端予以审批
(6)我的(学生):进入该页面查看和编辑个人资料,考虑支持更严格的身份认证功能或手机号绑定功能;(老师)除去学生页面拥有的功能,还有选择导出相应课程学生签到情况的期末汇总 -
流程图:
Benefit
- 逻辑简单,便于用户使用
- 不需要频繁的身份切换,使每个用户能感受到一致的体验
- 所有功能基于小程序,即点即用,快捷高效
- 学生端支持请假条上传且自动绑定班级中的个人信息,不需要填写复杂的请假表单
- 课堂签到采用实时定位形式,简单易用
- 支持名单快捷导入导出,实用性强,减轻教师信息统计时的负担
Competitor
- 我们的优势:
(1)页面简洁,交互逻辑简单明了
(2)功能齐全,能够满足高校课堂考勤需要
(3)开发成本低,具备经济效益
(4)无需下载安装,节约内存,方便使用 - 我们的劣势:
(1)对于小程序的具体开发实现比较陌生,学习成本高
(2)同类产品丰富,缺乏完全取代的理由,竞争压力大
Delivery
- 投放到微信小程序上后,先分享给老师和同学们进行试用与意见反馈,根据大家的反馈改进后,在社交平台上多加宣传,逐步扩大用户范围,并根据反馈做出相应的改善,让这款点名小程序能够推广给更多的老师使用。
二、PSP表格
PSP | Personal Software Process tags | 预估耗时/分钟 | 实际耗时/分钟 |
---|---|---|---|
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务要多少时间 | 15 | 30 |
Development | 开发 | ||
Analysis | 需求分析 | 30 | 90 |
Design Spec | 生成设计文档 | 30 | 55 |
Design Review | 设计复审 | ||
Coding Standard | 规范代码 | ||
Design | 设计 | 200 | 600 |
Coding | 编码 | ||
Code Review | 测试 | ||
Test | 报告 | 20 | 70 |
Reporting | 测试报告 | ||
Size Measuremet | 计算工作量 | 5 | 10 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 30 | 30 |
Summary | 合计 | 360 | 915 |
三、原型模型
- 使用的工具:墨刀
- 原型链接:只需要点一下就够了
四、原型草图
五、结对照片
六、小结
132002143:通过这一次结对作业——开发原型模型,我对这类任务有了一定的认知。一开始看到这次的作业,头脑一片空白。多亏了搭档的帮助,我才能逐渐学会如何做。等到开发进行时,无论是具体功能的集成、UI颜色的搭配、图标/图片的搜集与制作、抑或是团队成员之间想法的融合与协作,这些全都不是简单的事。但是也正因为如此,我们吃一堑长一智,在需求分析和团队合作上做得比之前更好,不仅提升了个人能力,也对团队开发有了全新的了解。虽然我们对于小程序的开发还完全陌生,对于前端后端开发语言也还没掌握,许多能力都还有所欠缺,但是我相信自己始终在一步步提升,在实践中奋进,一定能够在团队的帮助下达成目标!
052001214:通过这次作业,提高了自己的团队协作能力和表达能力,不在是自己一个人单干。通过使用原型模型开发,让自己对整个项目有了一个完整有条理的认识和工作计划。期间虽有许多困难,但最后都和同伴共同克服,自己也更有动力。相信之后能和同伴更好的完成下一次作业