软件工程实践2019第四次作业——结对编程的需求分析与原型模型设计

Part1.结对信息

成员列表

学号 姓名 博客地址
021700827 张启荣 https://www.cnblogs.com/zhangjiusi/
071703323 卢昱妃 https://www.cnblogs.com/0717fei/

博客PDF

链接: https://pan.baidu.com/s/1O4jiWi9_60OnsiC30hYegw 提取码: jri7

项目相关

 项目名称:学树通
 项目描述:师生一家亲

Part2.需求分析—NABCD模型

问题背景

 在学校这个大家庭中,老师和学生扮演不同的角色,不同身份也有着不同的困扰。老师默默关注学生的动态,想要知道学生近况,却不知从何问起,萌新学生想要了解导师进行选择、在读学生想要更多机会更多经验,这个时候,如果能够联系到同系同导师的直系学姐,那便是最好不过了,学姐学长也能把自己的内推机会更好利用。我们需要这样一个网站系统、或APP、或轻度社交软件、或依附于微信的轻度社交小程序,能把同门的家族关系建立起来。具有动态分享和社交的功能;具有一定隐私性,外人只能查看基本信息,无法窥探细节;但假如是家族树的人,可以知道同门家族的前驱后继,自己的前人和后来者,自己的导师,乃至导师的导师的导师的导师。

N(Need,需求)

老师与学生的角色不同,对产品的需求也会有所差别,具体如下:
老师需求:
 1.默默关注:学生的大致现状,如目前参与的项目进展,毕业后的去向等,可以不通过尴尬询问即可了解。
 2.快捷通信:白忙之后,不必花费太多时间,就可与想要关心的学生实现通信,快捷而便利。也可了解自己导师的现状。
学生需求:
1.萌新的需求:
 a.刚入学校,对学院导师了解不多,需要导师的个人主页介绍、与导师联系的途径
 b.更加需要和导师带过的直系学长学姐直接沟通,了解导师的研究方向和具体情况,以及今后可能的发展前途和趋势
 c.快捷的申请导师路径以及申请导师的进程查看
2.在读学生的需求:
 a.导师目前进行的项目有哪些,是否有自己感兴趣的
 b.联系同导师的直系学长学姐,寻求经验帮助和内推机会
3.已毕业学生的需求
 a.想念老师,需要了解老师的现状,并且需要与老师快捷通信的渠道
 b.与直系学妹联系沟通,以提供内推机会,利人利己

A(Approach,做法)

1.产品形式:学生老师彼此关心,互相通信交流,需要基本的聊天功能和动态互见功能,基于师生忙于学术的现状,手机app形式的产品,更加适合快捷通讯和信息了解。
2.登陆区别:老师与学生的不同角色,决定了他们的需求不同,因此在满足需求的过程中,需要开发两种角色登陆的情况,满足不同需求。如导师需要更新自己的基本信息至导师平台和家族树,以及接收学生加入申请的界面;学生则需申请导师的途径,并通过个人认证的方式将个人现状挂至家族树,便于学姐学长和学弟学妹的消息获取。
3.功能共享:角色有异,但爱人之心无异,基本的快捷通讯、动态可见、项目管理、家族树展示等功能可共同使用。

B (Benefit,好处)

1.继承了微信与qq的优势模块,并且加以拓展延申,上手迅速,省时省力,迁移成本极低,对于学术研究型用户来说,用最少的时间和精力享受最方便快捷的服务。
2.无论是家族树的更新、分组的展实、学术项目的管理,都为自动化管理,用户只需更新个人信息,其他均有系统处理分类,并根据用户所需,向其展示。
3.个人信息有的可以共享,有的不能共享,保护隐私至关重要。权限的处理恰到好处,深度了解信息必须经过用户本人的同意,有些信息只能用户本人可见。

C (Competitors,竞争)

优势:
 家族树功能:最核心的部分,与“我的认证”功能相呼应,通过导师和学生的自我认证,更新家族树上可见信息,自动化更新过程,方便快捷,轻松省事。导师与学生、学生与学生之间的相互关注、信息传递、学术交流,一棵家族树将每一位有学术亲缘关系的成员都紧密联系,是高校实验室版的“领英”。
 项目管理功能:无论是导师还是学生,都会参与许多项目、实验、课程,自动化管理繁多的项目,使个人目标清晰、行程有条理。
 分组展示功能:一棵家族树可将所有与我的结点有关的人都归为一个家族,通过分组功能推荐给每一个成员,便于成员间联系。
劣势:
 小型功能繁多,页面转换复杂,核心功能重点不够突出。
 有些功能与qq微信有相同之处
 其他的原型设计会有一些意想不到的创意秀

D (Delivery,推广)

 小范围测试,测试效果良好的话,可在稍大的平台上加以推广。加大宣传力度,制作海报在学校范围内宣传推广。与相关实验室合作,让有技术的同学加入到产品的开发当中,并允许他们享受产品带来的成果,并推荐给身边的同学老师。

Part3.原型设计

使用工具:墨刀

原型体验

原型链接:

设计流程

阶段一:两人一起交流,拟定功能草图与模型。
阶段二:分工完成自己负责的模块,采用企业账号可同时看到各自的修改。
阶段三:大体结束后进行模块间交互。以及细节优化。
阶段四:撰写博客。

功能说明

概述:做这个东西,第一反应想到就是微信和qq,因为这两个东西人们实在是太熟悉了,所以我们两个采用了仿微信的架构,以下一一介绍各个功能页面。
登录界面:首先是最开始的登录界面,本系统分为教师端和学生端两部分,不同身份需要通过不同端口登录,登录后会显示不同的欢迎语。

主界面:我们将主界面分为四块,分别是消息部分,通讯录部分,功能部分,以及个人信息部分。
消息:这一部分我们继承了微信与qq的优势模块,并且加以拓展延申。这样不仅看起来舒服,而且适应起来也不会困难,导师忙于项目,学生忙于学业,不用花太多时间用来适应和熟悉新应用。首先是消息列表,接收消息,点击消息那一行即可进入聊天界面。

通讯录:这部分不同于寻常的通讯录,它将与同门家族树挂钩,一旦某位学生加入某个导师名下,进入家族树后,系统将自动生成导师之前所带过学生的分组,也就是学长学姐们的分组,作为推荐,学生可选择其中感兴趣的加以深入了解。同样,已毕业学长通过结点的更新,也可以自动生成学弟学妹们的分组列表。
而群聊则是相对自由,任何人都可发起,当需要某些人进行讨论时可拉人建立群聊。

功能:最重要的部分,又分为,动态,家族树,最近申请,最近接收的文件,便签,导师平台,其中最近申请功能教师端与学生端有差异,学生端无法接收申请,只能看到自己的申请是否通过,而教师端则没有限制。

最近申请:教师端与学生端的差异。

导师平台:该功能提供萌新学生选取导师,可在导师平台处查看导师资料,简历。

家族树:最核心的部分,未加入任何一个导师的萌新家族树显示为空,以加入则会显示自己所在家族树位置,看到前驱后继。点击结点可查看资料或者发起聊天。这些只是显性功能,隐性功能则是通过智能分类,更新与将完整的列表推送至各个门人的账户中,隐性功能暂时无法展示,需要点击相关按钮加好友,才能深入了解。

我:接下来这个是个人信息部分,该部分可以修改个人信息,添加最近加入实验室,最近所有课程,加入的项目组。支持认证系统,可认证当前账户拥有者身份以及现在进入学习生涯的哪一阶段。家族树根据每个人的认证及认证变化,更新至每人可见的家族树上,便于萌新了解自己的在读学姐和毕业学姐都有哪些,便于老师默默关注,今年又有哪些带过的学生毕业了,通往更加明朗的未来。

Part4.心得总结

结对心得

张启荣:这是我第一次做这种软件原型设计的结对项目,不得不说队友超级棒,思路和功能的考虑比我细很多,审美也超棒,像自己做的那部分感觉有点不堪入目。这次项目经历也让我认识到两个人的思路远远好过一个人,一个人很多东西都想不清楚。沟通和交流真的很重要,1+1>2,嘿嘿嘿。
卢昱妃:每次写软工作业都收获颇多。第一次使用墨刀工具,原型展现的那一刻,特别有成就感,可以亲自尝试自己动手做的app,体验极佳。第一次结对完成任务,过程也是十分顺利,两个人为了共同的目标一起努力,思维碰撞产生火花,得到意料之外的收获,一起查阅资料解决遇到的难题,事半功倍,且两人优势互补,自己不擅长的部分由队友带飞,使得产品更加完善。

项目总结

这次项目总而言之并不是很完美,因为有些功能我们借用了微信的框架,这会给你看来好像一点都不创新,但是这也一点程度上避免了一部分上手困难的问题,因为这个大家都非常熟悉,基本就上手就用,任何我们在思考功能是想的功能太多了以至于有些地方是有冲突和冗余的,做的过程中出现了一些混乱。总的说是一次实践探索,从学习墨刀软件使用,到基本功能实现,到美化优化。学到了很多东西。

最后放照片,比较害羞就不露脸了嘿嘿嘿

猜你喜欢

转载自www.cnblogs.com/zhangjiusi/p/11614393.html