软工第一次结对编程

软工实践第四次作业 (师生源社交平台)


我们

031702435 张昊
031702415 刘英杰


需求分析—NABCD模型


问题背景

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

N(Need,需求)

老师需求:

  • 实时动态信息:可通过某位同学的信息主页知道学生的大致现状,如目前参与的项目进展,毕业后的去向等,可以不通过尴尬询问即可了解。
  • 聊天通信:可与想要关心的学生实现通信,快捷而便利。也可了解自己导师的现状。
  • 快速查询:通过家族树能快速看到师生树,通过点击师生数的叶子上的头像可以进入学生的主页。

学生需求:

  • 实时动态信息: 可通过某位老师或者学长学姐的信息主页知道TA的大致现状,看是在那个公司上班,在担任什么职务,是否最近可以内推学弟学妹,知道她是否空闲,避免在忙的时候打扰到TA。
  • 聊天通信:可与想要关心的学生实现通信,快捷而便利。也可了解自己导师的现状。
  • 快速查询:通过家族树能快速看到师生树,通过点击师生数的叶子上的头像可以进入TA的主页。

A(Approach,做法)

  • 登录功能

    分为内部人员登录即为老师和学生登陆还有外部人员登录,即游客进入

软工第一次结对编程软工第一次结对编程

  • 注册功能

    注册时要绑定自己的邮箱并进行学号和大学认证,方便我们对你的信息进行管理。

软工第一次结对编程软工第一次结对编程

  • 消息界面

    提供一个类似于所有社交平台的消息查看界面,可以快捷的与朋友,老师,同学进行聊天

软工第一次结对编程

  • 处理个人信息

    个人信息界面可以将自己的个人信息向你的家族树中的老师和同学们展示出来,其中信息包括基本个人信息和个人最近动态信息如就职哪里,最近繁忙或者空闲,是否有给学弟学妹的内推机会。

软工第一次结对编程

同时可以进行账号的切换和登出
  • 家族树的界面

    第一次使用家族树要进行一系列的验证,验证之后,你会成为这个树中的一员,并不需要自己在叶子中手动添加你的老师和同学,因为每有一个用户在第一次验证之后它就会自动加入到家族中,当然你可以在你的好友列表中选定好友进行手动添加。

软工第一次结对编程

  • 在家族书数查看信息

    在这里你可以进行对家族数的遍历,查询你想找的其他同族用户,同时点击头像会进入到TA的主页中查看她的消息,并且可以与TA聊天。

软工第一次结对编程软工第一次结对编程

  • 附加动态功能

    在这里你可以查看其他人的近期动态,也可以自己发表动态,或者回复别人的动态,当然从这里你也可以点击头像进入TA的主页。

软工第一次结对编程


B (Benefit,好处)

  • 登录上,分成了游客端口进入与学生或者教师端口进入,这样可以保证内部信息的保密性。
  • 延续了QQ与微信的快捷聊天功能和查看消息列表功能,省时省力。
  • 无论是家族树的更新、分组的展实、学术项目的管理,都为自动化管理,用户只需更新个人信息,其他均有系统处理分类,并根据用户所需,向其展示。

    C (Competitors,竞争)

    优势:
    这款软件在市面上好像还没有,如果出了的话应该算得上是一个竞争力比较大的东西。
  • 容易在家族树中找到和自己相关的学长学姐。
  • 师生家族树与社交平台联系起来

劣势:

  • 仅限于大学生阶段并且是同大学内部成员,局限性很明显。但也可以手动添加,依次添加多个的话比较麻烦。
  • 数据库不易于维护,主要是数据库内部成员结构不是很明朗。

    D (Delivery,推广)

    首先我们可以以一个团队的方式进行多组数据测试,主要包括注册登录构建家族树等,完毕后我们可以将它推广到学校的一些APP(易班、福大助手),让他们也具备这个功能。
    或者我们也可以做一个app,专注于这个功能。

开发流程

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


美中不足

  • 页面美观度不够,主要是我们没有投入大量时间在上面。
  • 设计没有把一些想法弄上去,刚开始诞生了很多比较好的想法,但如果有时间的话我们会把这些功能加上去
  • 功能上有所欠缺的主要是家族树那边还想再添加一个界面就是点击上部分会将学长学姐老师那部分拉大,会展示出更多的上级部分,而且上级部分会有老师层和学生层,下面同理

结对照片

软工第一次结对编程

感想

这次结对感觉跟以往自己一个人工作有很大不同,感觉自己执行效率高了许多,特别是自己的脑子不是特别快,做完一步总会有所思考才会做下一步,但两个人一起进行可以把速度和效率提升不少,感觉有一个人在引导你下一步该做什么,这样自己工作起来不是很费脑子,工作任务也会轻松许多。

上一篇:大数据成神之路-Java高级特性增强(CopyOnWriteArrayList)


下一篇:optee 实现java->jni->ca->user ta