软工结对第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
这个作业的目标 | 大数据处理 |
结对学号 | 031802619 031802617 |
一、效能分析和PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
Estimate | 估计这个任务需要多少时间 | 30 | 20 |
Development | 开发 | 300 | 370 |
Analysis | 需求分析 (包括学习新技术) | 90 | 90 |
Design Spec | 生成设计文档 | 60 | 30 |
Design Review | 设计复审 | 30 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
Design | 具体设计 | 120 | 240 |
Coding | 具体编码 | 0 | 0 |
Code Review | 代码复审 | 0 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | ||
Test Report | 测试报告 | 0 | 0 |
Size Measurement | 计算工作量 | 20 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
Total | 合计 | 380 | 430 |
二、设计思路(NABCD)
1、用户需求(Need)
(1)、用户希望能与以曾经参加的实验室为单位的相关群体(下简称为相关群体)建立社交联系。
(2)、用户希望在平台上能了解相关用户的擅长领域。
(3)、用户希望能了解曾经参加的实验室的当前研究领域。
(4)、用户希望能了解相关用户的工作现状。
(5)、用户希望能为相关用户提供更多的如内推等工作机会。
2、做法(Approach)
(1)、用户创建个人账号进行信息填充。
(2)、用户进行身份认证:在校生,非在校生。
(3)、用户拉取个人信息:
a、公共部分:拉取github、博客园精华;联系方式:关联邮箱;擅长的领域(拉取公司、实验室、某个项目开发团体信息)。
b、在校生(教师):绑定导师(学生)信息,关联福大助手。
c、非在校生:拉取公司信息。
(4)、社区信息:
a、社区有创立者(通常为老师),管理者分管社区的用户,并可以为尚未注册但系社区用户填写信息。
b、成员拥有访问处于同一社区的他人公开信息的权限。
(5)、用户可以在社区信息栏发布自己的需求并留下自己的联系方式。
(6)、社区中提供搜索模块,可以便捷查询到用户的擅长领域和研究方向。
3、好处(Benefit)
(1)、用户可以直接通过访问主页链接了解他人的信息。
(2)、利用文件传输形式可以很好的资源共享。
(3)、利用发邮件的方式提供了交流的渠道又避免频繁的打扰。
(4)、社区信息和他人的关注用户可以更方便的联系到更多你需要咨询的人。
(5)、社区信息公告板可以在必要时向大家表达自己的需求,让更多的人加入。
4、竞争者(Competitors)
竞争者的优势:
竞争者拥有基于社交软件的更多的客户资源,相比我们使用主流社交媒体关联,有着更为宽广的用户平台;
我们和竞争者都实现的功能:
注册、添加、删除、认证加入等基本功能
可以浏览相关用户的信息;
可以生成图表,描述特定信息的热点和趋势;
我们的优势:
避免了常规社交软件繁琐的个人信息填写,采取直接拉取关联app信息的方式,让个人信息填写不再头痛;
动态更新个人信息,即便是没有注册APP或不再使用,同样可以让社区用户获取用户的最新个人信息;
我们使用基于uni-app的多平台技术,支持多种客户端,方便用户在不同的设备上使用;
采用多种加密技术与二级密码,以保障信息安全为首位;
交互式图表让用户更直观的获取信息;
云储存技术方便用户的使用。
5、推广(Delivered)
考虑到我们的产品主要面向的是学校实验室师生,因此在宣传上我们希望减少不必要的宣传,尽可能将产品精准的推广到目标用户群。
(1)、前期先在学院内试用,根据同学的反馈完善产品的不足,通过参与比赛,提高产品的知名度。
(2)、在产品质量较稳定后,可以通过同学们口头推荐,数计学院QQ群,学院媒体的微信公众号,在数计学子活动较频繁的地区进行海报宣传,将用户扩大至整个学院。
(3)、根据更多用户的反馈,不断完善优化自己的产品后,最后可以通过与相邻高校合作,将产品推广到校外,同时借助网络渠道,在全国各大高校板块以及计算机讨论板块宣传自己的产品,欢迎大家的使用与建议。
三、原型模型
详细功能介绍
在线预览地址:https://app.mockplus.cn/run/rp/KkFCf6bTkI
1、主页/聊天页面
a.主页会显示消息会话窗口以及消息搜索功能,一改传统社交软件冗杂的主界面,直接显示用户消息,同时聊天界面内置匿名功能与消息权限,不再担心被无时无刻的消息打扰
b.可以快速拉去云关联软件,在其他如WPS、微信、百度网盘等app上接受对方发送的文件将更加方便
2、通讯论
a.通讯录页面显示了用户所在社区用户的信息与联系方式
b.极简风格的通讯录界面
3、功能页面
a.功能页面提供了丰富的面向社区的服务工具,可以方便查看好友的各类动态并发起各种活动
b.相比于简化的聊天与通讯录,这里集成了更多细节功能,不论是查看实验室项目,还是希望在社区公告板上发布职业信息,抑或是跟随学长一起了解相关专业技术,这里都有对应的小程序供用户选择
4、我
a.个人页面显示了用户的个人信息,用户可以通过关联外部软件来快速填写个人信息,并对不想展示的信息进行私密化处理
b.一改传统社交软件的“查看好友信息”功能,同时避免了在隐藏部分信息时的尴尬
c.个人信息二级密码保护,为每位用户的信息添加更多一层的保障。
四、困难和解决
困难:
1、 由于原型设计软件的种类繁杂,很多不提供国内下载资源,使用起来也不方便,经过两日的研究和上网搜索,最终找到了一款好用的在线原型设计软件,摹客。
2、 在讨论NABCD模型的时候,耗费了较多的时间,第一次进行原型设计很难站在用户的角度思考问题。
解决
1、 通过两人的不段摸索,在完成任务的同时也慢慢的熟悉了摹客的基本操作。
2、 学习了如何创建git项目并拉取分支,在一开始遇到了很多问题拖慢了工作效率,但是在熟练使用git后效率就提高了。
3、 时间总是有限的,能做的就是尽可能充分利用时间,在和队友的讨论当中也迸发出了许多有趣的点子。
五、总结
关于这次作业,结对两人受益颇多:
(1)清晰地认识到,在开发过程中,代码绝不是最重要的一个环节。开发过程前期的NABCD需求分析也是及其重要的。全面的分析可以让后面的设计更有目的性和效率。
(2)大三后各种事情让时间变得紧张起来,但正是在这种环境锻炼;了我们的适应能力,去努力利用时间,合理分配精力在不同的事情上。
(3)一个团队里,优秀的队友是极其重要的。不仅仅是在能力上可以解决开发中遇到的难题,更多的是在搭档的过程中,互相激励对方,一起完成任务。