队长博客:https://bbs.csdn.net/topics/608749298
一、团队集结(9分)
1.1 介绍每一队员的风格、擅长的技术、编程的兴趣、希望的软工角色、一句话宣言等
队员姓名 | 风格 | 擅场的技术 | 编程的兴趣 | 希望的软工角色 | 一句话宣言 |
---|---|---|---|---|---|
陈艺栋 | 完美主义型 | 前端各项技术、后端unicloud云开发、python等 | Both are ok | 团队的后盾,前端开发或AI开发 | There is only one heroism in the world: to see the world as it is and to love it. |
陈曦 | 多面型 | 擅长写文案 | love c++ | 原型美工 | 服从安排,尽我所能 |
姜词杰 | 沉默寡言型 | 提升产品用户体验 | love cocos,unity | 团队的一块砖 | 只要码不死就往死里码 |
陈宇翔 | 兴趣驱动型 | 擅长技术java,c++,python | 神经网络,后端开发,效果有趣实用 | 后端开发 | 可以不会,但要去学。 |
吕晨曦 | 情绪渲染型 | 注重代码质量 | love python | 团队的架构师 | 优质代码是优质程序的基础 |
蔡鸿彬 | 苦练型 | 擅长c++ | 后端开发 | 后端开发 | 我可以学 |
陈建清 | 服从安排,有求必应 | 擅长c++ | 都马马虎虎 | 前端设计 | 不懂就问不会就学 |
陈楚钦 | 劝学型 | 擅长 c++ | 前端开发 | 前端开发 | 尽我所能 |
林日臻 | 奖励驱动型 | 什么都会一点点 | 后端,AI | 成为团队大佬,AI算法开发 | 什么都能学,什么都能会 |
李若彤 | 服从安排 | 擅长C++,前端会一点,后端Python会一点 | 都还行 | 项目UI | 莽上去学 |
张家璇 | 学习型 | 会一些Python | AI? | 为团队尽所能,尽量不拖后腿 | 学是福报 |
1.2 团队的特色描述:主要描述有别于其他所有团队的特点或核心竞争力
团队成员能力互补,性格互补,成员之间相对较为了解 ,沟通交流较为方便
1.3 团队的logo:设计一个具有本小组特色的logo,贴在随笔上(1分)
查无此队LOGO
1.4 团队的首次合照:有图有真相,合照风格不可无创意(5分)
我们的创意:我们通过一个成员抱一个成员的大腿,寓意为我们每一个成员都希望自己可以成为团队中其它成员的大腿,希望团队成员可以一个带一个共同进步。
二、开始行动(5分)
2.1 使用一句话概括你们团队将要完成的项目内容,中英文不限(2分)
一个基于图像识别的集考勤与状态检测于一体的小程序,帮助提高学生课堂学习质量
2.2 请说明你们的团队打算如何决定个人贡献分。(2)
我们团队将从个人的工作量,个人任务的完成情况,个人的工作的难度,个人在团队项目进行时态度等多维度来进行个人贡献分的评估,并以组长占百分之40,组员互评取平均占百分之60的方式最终得出个人贡献分。
2.3 请评估团队中每个人对本次作业的贡献比例,并在本题以表格形式填写,请确保Σ每个人贡献比例=总人数×100%(1分)
本组共有成员11人,贡献比例总和应为1100%
成员姓名 | 本次作业工作 | 本次作业贡献比例 |
---|---|---|
陈艺栋 | 协调统筹、攥写文档的功能描述、产品特色与优势、用户画像、团队介绍、攥写博客、文档终版补充 | 145% |
陈曦 | 攥写ppt、演讲材料收集、文档二审、调研问卷的制作 | 115% |
陈宇翔 | 攥写文档需求分析、解决方案 、市场分析补充 | 105% |
蔡鸿彬 | 攥写文档的项目背景 | 75% |
林日臻 | 攥写文档中项目的思维导图、类图、博客中的燃尽图 | 100% |
李若彤 | UI原型设计、攥写文档中的原型界面 | 105% |
吕晨曦 | 演讲、演讲稿的攥写 | 105% |
张家璇 | 燃尽图、UML图、文档一审 | 92% |
陈建清 | 攥写文档验收验证标准 | 78% |
姜词杰 | Logo的设计,视频介绍制作 | 100% |
陈楚钦 | 攥写文档市场痛点与竞品分析 | 80% |
三、点滴记录(16分)
3.1 画出整个项目思维导图和燃尽图(时间范围:从团队创建的第一天至本次作业提交时间)(2+1分)
思维导图
燃尽图
3.2 根据项目中自己所负责的部分画出UML(8分)
状态与考勤检测模块
- 负责人:陈宇翔(微表情检测)、陈艺栋(人体姿态检测)、姜词杰(人脸识别)、吕晨曦(图片增强)
- 描述:该部分用来对学生的到课与上课状态进行检测,通过对图像中的特征点进行检测,设计状态变化算法计算特征参数值,将学生的状态进行分类和检测,将图像信息转换为我们所需要的学生信息。
- 该部分面临的问题:学生学习时不会有过于丰富的面部特征,人体的姿态也是非常多变的,并且人有差异性,所以保证最终得出的信息的正确率是一个比较麻烦的问题。
- 解决的问题: 尽可能找丰富的数据集进行训练,同时增强图片的轮廓、对比度等方式突出图片的信息,并且选择比较能够获取正确信息的特征点。
- 附UML图
用户交互模块
- 负责人:陈建清(前端教师端)、陈楚钦(前端学生端)、李若彤(可视化报告)
- 描述:该部分是介于用户与硬件之间,为彼此之间交互沟通而设计的相关软件,并为用户提供良好人机交互体验。
- 该部分面临的问题:实现良好人机交互体验需要合理清晰的逻辑结构布局,并且需要便捷有效的错误恢复手段。
- 解决的问题: 借助前期绘制流程图等方式提高界面逻辑结构的合理布局,并通过不断地后期测试进行补充与改进。
- 附UML图
数据分析部分
- 负责人:陈曦(数据分析算法)、张家璇(C4.5机器学习算法学生预警)
- 描述:本部分的职能在于通过对已采集数据的分析,得到对某同学上课状态评估的结论,以及根据所采集数据进行综合分析,决策是否发出警告。
- 该部分面临的问题:对于人体获取的数据具有个体差异性,评判标准具有相对复杂性,需要较为完整全面的算法。
- 解决问题:应用了C4.5和CART算法等等算法进行结合,并通过后期的测试不断调整评判标准。
- 附UML图
后端逻辑模块
- 负责人:林日臻(学生个性化预警信息与报告分发)、蔡鸿彬(简单接口开发)
- 描述:本部分的模块需要为前端提供较为简易方便的接口,并需要对从数据分析模块接收到的结果进行分类,提取与返回。
- 该部分面临的问题:接收到的数据量可能会非常大,并且图片这种资源是web服务中相对消耗较大的。
- 解决问题:提供专注于处理文件存储和读取的系统,把文件系统单独分离出来,可以把服务器的压力转移,还可以分担风险。并通过负载均衡解决高负荷和大量并发请求。
- 附UML图
3.3 学习进度条(每周追加)(1分)
- 陈曦
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 6 | 6 | 对选题进行调研,初识AI |
2 | 0 | 0 | 6 | 12 | 对本队选题进行了解剖析完成PPT制作,完成文档校对,初步了解数据分析各种算法 |
- 陈艺栋
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 6 | 6 | 初步了解yolov5算法,进行选题的分析 |
2 | 30 | 30 | 12 | 18 | 攥写文档、攥写博客、文档终版补充,继续了解yolov5算法 |
- 林日臻
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 初步了解后端各项知识 |
2 | 50 | 50 | 5 | 10 | springboot入门 |
- 陈宇翔
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 分析选题,查找相关算法资料 |
2 | 0 | 0 | 8 | 13 | 完成需求分析报告,初步了解学习了ASM算法和AAM算法 |
- 李若彤
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 分析选题,查找相关算法资料 |
2 | 0 | 0 | 6 | 11 | 完成需求分析报告,绘制部分UI原型 |
- 张家璇
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 学习后端知识,了解AI理论 |
2 | 0 | 0 | 5 | 10 | 完成需求分析报告,学习UML |
- 姜词杰
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 学会一些简单的LOGO设计与视频制作 |
2 | 30 | 30 | 5 | 10 | 入门opencv人脸检测,LOGO设计与视频制作 |
- 陈建清
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 学习wxml、wxss、js等语言 |
2 | 200 | 200 | 5 | 10 | 复习了wxml、wxss、js等语言,了解了wx网络接口的应用,写需求文档 |
- 陈楚钦
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 本周学习了微信小程序开发的相关知识 |
2 | 0 | 0 | 10 | 15 | 本周复习了微信小程序开发的相关知识,写需求文档 |
- 蔡鸿彬
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 2 | 2 | 了解后端知识 |
2 | 0 | 0 | 2 | 4 | 理解项目框架,写需求文档 |
- 吕晨曦
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 5 | 5 | 学习一点AI的概念 |
2 | 30 | 30 | 5 | 10 | 熟悉了图像识别的基本知识,做汇报准备 |
3.4 心得体会(4分)
- UML设计工具的选择、选择的理由和使用后对工具的评价:
使用了StarUML工具。相比于市面上其他的使用代码画图的UML图设计工具,StarUML拖拽式的操作理念和易于理解的图形化设计更加简单易用。使用后觉得设计效率相当高。 - 关于本次任务中遇到的困难:
因为本项目各种逻辑结构较为复杂,在很多方面未能合理抽象。在静下心来理性分析项目模块,与小组成员不断讨论、修改之后,终于完成了各模块的使用者和用例,各活动的流程等方面的设计,最终绘制出UML图。