福州大学结对编程作业(1)
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
这个作业的目标 | 1.学会原型设计工具的使用; 2.学会结对协作与时间安排; 3.学会UML用例图等体现需求分析。 |
学号 | 031802304,031802321 |
| 学号 | 姓名 |
| ---- | ---- | ---- |
| 031802304 |陈盛发|
|031802321|刘梓洋|
PSP 表格
Personal Software Process Stages | 预估耗时(分钟)| 实际耗时(分钟)|
--|:--😐--😐--:
Planning 计划|20|20|
Estimate 估计这个任务需要多少时间|620|670|
Reading 阅读课本|50|60|
Request Analysis 需求分析|60|60|
Model Design 原型设计|360|420|
Blog Writing 博客编辑|120|60|
GitHub Commit GitHub 提交|10|30|
|合计|620|670|
-
题目 Question & 分析 Analysis
-
Need
随着学长学姐们的毕业,实验室现役成员与已毕业的学长学姐之间的联系也随之断去。
- 在校生:作为新入学的小白,经验浅薄,很需要先辈们的经验,也很想知道学长学姐们的去向与工作。而又不好意思直接在群里询问,所以需要一个平台来沟通。
- 毕业生:学长学姐们也很想了解学弟们正在作什么研究,有没有擅长的技能,也很希望帮忙协助内推,而苦于没有传播渠道,所以编写一个app面向实验室是很有必要的。
-
Approach
- 登录注册。
- 为确保安全性和隐私性,用户登录后需进行实名认证填写个人信息,在申请加入实验室时,也须填写个人信息并经受实验室建立者的审核。
- 用户可发布动态,在创建动态时,用户可为动态添加标签,如
招聘
、内推
和Java
、Python
等等,动态可选择实验室内发送
或首页发送
来选择接收动态的人群,达到不同的需求推广。 - 用户可以对个人主页进行优化,选择自己擅长的技能和感兴趣的领域或是择业方向作为自身的标签,还可对
readme
进行个性化编写,以便其他人能够更好地了解自己。 - 为考虑使用的便捷性,APP 特添加了搜索功能,用户可搜索动态的标签或个人主页标签以获取自身想要查看的内容,并自动根据发布时间进行排序,为用户检索信息提供便利。
-
Benefit
- APP提供了一个专属于实验室的沟通平台,剔除了不相关的内容和无用信息,可以让用户更为高效地获取实验室相关的信息。
- 提供了一个专属的平台发布相关动态,避免了在其他社交网站发布问题零回复或是回复不相关内容的尴尬,亦给学长学姐发布内推或是招聘的消息提供了便捷的方式。
- 个人主页填写个人简历,不仅可以让更多人了解你的优秀,再通过个人标签,又可以认识更多志同道合的伙伴,一起交流探讨。
-
Competition
- 优势:现在很多沟通社交平台都是针对普遍大众的,如知乎等APP,功能并不是很符合实验室需求,本APP是专门为实验室而设计,信息更加可靠,通过搜索可以更高效地检索到所需要的信息,用户也都是同一个学校的学生,更甚是实验室里朝夕相处的伙伴或是直系的学长学姐,提供的就业机会更多,更方便交流学习,个人简介也更趋于职业技能方面;
- 不同实验室的信息也可分别处理,管理人员(实验室负责人)可对加入实验室的对象和在实验室里发布的动态进行审核,检验信息的合法性和人员的准确性,app的安全性和隐私性有保障。
- 劣势:在APP推行初期,知名度不高,用户少,较难推广,并且实验室建立后联系已经毕业的学长学姐难度较大,耗费的时间估计大,APP内信息的维护也还须进一步优化,以减少实验室负责人的工作量。
-
Delivery
- 可通过实验室内部互相推送先建立雏形;
- 实验室负责人可联系往届的学生传达想法,联系到的毕业生间也可互相推广;
- 等APP逐渐完善,可与学校交涉,可依托学校官方的微博、公众号等进行推广。
-
原型设计 Model Design(墨刀)
登陆界面,本APP名为实验菌,是一款面向本校实验室的沟通交流平台,在这里本校学生均可加入,并可通过 “邀请加入” 或 “直接申请加入” 两种方式加入自己的实验室。
-
点击开始使用之后,进入精选页面,在本页面有 “首页” 与 “我的实验室” 两个选项。
-
首页中列出的是选择“首页推送”的动态,在这里所有人都可看见,可以有学长学姐们提出要求或分享经验,也可以有学弟学妹们提出问题或分享学习结果,这里信息吞吐量更大,当然动态被回复或解答的概率也更大。
-
点击“我的实验室”可以查看自己已经加入的实验室。
-
再点击自己所加入的实验室,如图所示,我们点击进入 ACM LAB ,就可以进入实验室界面,在这里我们可以查看选择“实验室推送”的动态,保护实验室的内部信息,如下图。不仅如此,我们还可以查看实验室内人员,如下下图。
-
这里是发布动态的页面,如下图。在这里我们可以选择此动态的标签,如“招聘”,“ Java ”等可供搜索功能检索,还可根据自身需要选择“实验室内推送”或“首页推送”来选受众。
-
下图是搜索功能,在这里我们可以搜索关键词如所带的标签等,可以更高效迅速的找出自己想要的信息。
-
这里是消息界面,在这里可以看到自己所加入的实验室的交流群,也可以私聊学长学姐们询问经验,也可以私聊学弟学妹们询问近况。用户可以在这里看到自己在这个APP中所有的信息交互。
-
下图是用户可能出现的信息交流,下下图是群聊中的聊天页面。
-
这里是个人主页界面,如下图,在这里我们可以看到自己发布的动态与回复,还可自己编写自我介绍与标签来供人了解,在这里我们还将进行实名认证。
-
用例图与流程图
- UML用例图
- 流程图
- UML用例图
-
GitHub 提交 GitHub Commit
-
结对照片
-
总结
-
Chensfv:
本次的结对作业主要是为了做到原型的设计还有NABCD、UML用例图、类图等方式的需求分析,而原型设计又亟需流程图和用例图的支持;在我和ZY结对合作的过程中不可避免的遇到了一些问题,想法的冲突,实现的难易,还有时间的把控,不过随着任务的进展,我们之间的配合也越来越好,我们两个在产品经理和程序员间互相转换,不断完成需求,最后完成了大概的模型,虽然还是有一些不足的地方,但总体而言还是完整的,希望下次作业能再接再厉,继续加油,冲冲冲!
-
刘梓洋:
这次的作业,做的我很开心。因为我们两个人之间交流沟通可以剔除很多我一个人想到的废话,可以迸发出我一个人想不到的灵感(相信我队友也有一样的感觉)。我队友超级无敌的好哈哈哈,我自己拖拖拉拉或者上课没时间的时候,回过神来他已经搞了许多事了,也算有争吵,有分歧,但是还是很开心。
-