结对作业第一次
小组成员
- 肖逸清 031602435
- 柯叶祥 031602414
工具选择
模型连接
下载地址
选择了用墨刀来制作。做作业之前翻了以下去年的博客作业,最后感觉墨刀比较简单好用,所以看了看教程就开始边学边做了。
需求分析——NABCD模型
1.Need(需求)
- 用户需要做什么
- 输入论文列表(这里认为内容为论文连接)- 输入论文列表(这里认为内容为论文连接)
- 选定筛选项目(年份,顶会,编号、题目、关键词,属性等)
- 用户可以得到什么
- 论文的基本信息:论文的题目、摘要、关键词、原文链接等
- 通过特定条件筛选后得到的论文列表,属性等
- 通过相应数据得到的分析结果:热门领域及研究方向,关键词图谱,各年间热词的对比等
2.Aprroach(方法)
为了满足用户的需求,本app提供以下功能。
- 论文列表输入
- 论文信息筛选(年份,顶会,属性)
- 论文检索(输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息)
- 论文分析(热点分析,关键词图谱,热度对比)
3.Benifits(收益)
用户主要有以下收益
- 减少用户工作量
- 可以得到多个方面的数据集
- 统计分析的结果更加精确可靠
- 界面友好
- 操作简单
4.Competition(竞争)
相对于其他可能有的同类产品,这款app有以下几点优势。
- 操作简单。
- 界面友好。
- 功能简洁,没有冗余模块。
- 该产品是由爱心组织开发供有需求的同学使用,所以不会用于商业目的,app内不会内嵌广告。
5.Delivery(推广)
这款产品的功能相对来说比较小众,只有学习到一定阶段且有志于学习计算机视觉相关方向的计算机相关专业的同学会用到。所以推广方案不适合大范围的宣传,而是适合小范围地有针对性的精准投放。比如会在计算机相关的专业群,学习群,院学生群(主要是大三以上的学生群)进行宣传,在数计学院的院楼摆放海报等等。这样推广需要的成本和精力会少很多,但是不至于漏掉大多数的目标人群。
模型展示
登陆页面输入正确的用户名和密码即可登陆,如果没有账户需注册。
注册界面需要提供手机号,并且设置密码,注册完成后直接跳转至主页。
主页有三个功能选项。
论文库管理模块中用户可以对论文库进行增删改操作。
要添加论文库用户需要传入论文列表文件,app会将内容加入论文库中。
用户也可以根据需要保留今年,近两年,近三年论文。
论文查询模块中用户可以根据输入的关键词查询论文,返回相应数据。
论文分析模块提供热点分析,趋势分析,和关键词图谱的结果。
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 30 | 30 |
Development | • 开发 | 180 | 220 |
• Analysis | • 需求分析 (包括学习新技术) | 120 | 150 |
• Design Spec | • 生成设计文档 | 0 | 0 |
• Design Review | • 设计复审 | 0 | 0 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
• Design | • 具体设计 | 60 | 70 |
• Coding | • 具体编码 | 0 | 0 |
• Code Review | • 代码复审 | 0 | 0 |
• Test | • 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 30 | 40 |
• Test Repor | • 测试报告 | 0 | 0 |
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 240 | 290 |
结对情况
因为没有舍友选实践课,就和同班的柯叶祥同学组了队。
总结
这次作业由于有看去年的作业博客,所以快速地就确定了开发工具,少走了不少弯路。墨刀还是比较无脑的开发工具,看了一会视频,自己动手玩一玩就能做出基本的东西来了。
本次的作业最大的不足之处在于UI设计吧。。可能我真的没有什么审美能力,一开始做出来的界面感觉有点辣眼睛。。最后还是放弃做出一个高大上的界面的想法,老老实实地用默认设置+纯色背景。。
补充作业
领域 | 技能 | 自我评估 (0-9) | 预期 (0-9) |
---|---|---|---|
编程 | JAVA | 2 | 6 |
编程 | 处理大数据 | 1 | 5 |
编程 | 模块设计,架构设计,接口设计 | 2 | 6 |
编程 | 模块实现 | 2 | 6 |
软件工程 | IDE | 2 | 5 |
专业和平台 | 数学 | 2 | 7 |
职业技能 | 自主学习能力 | 2 | 7 |
职业技能 | 计划任务,估计时间 | 1 | 5 |
职业技能 | 协同工作 | 1 | 5 |