软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574
作业目标
结对编程家庭树
作业正文
见下文
参考文献
墨刀教程,百度

1、结对成员

姓名 学号
朱瑞 20177665
蒋赛 20177664

2、问题背景

同门师生们长久以来的困扰:

老师的困扰:都说铁打的营盘流水的兵。老师,总会经历结识新生、相处多年的本科生和研究生毕业、又一批新生加入等年复一年周而复始的过程。这既是老师这个职业的悲哀,也许也是老师这个职业有活力的地方。作为老师,夜深人静时,偶尔会想,几年前毕业的某某学生,现在怎么样了啊;某某学生,在哪里工作啊,发展如何啊。但是又不好主动去问。不知道是不便打扰,还是老师太矜持,还是想想就够了而答案不重要。也许默默地关注着学生的动态就够了;不一定非得等到教师节,才收到学生在问候中也许包含的关于现状的描述。
萌新学生的困扰:作为萌新学生,我不知道要选择哪个老师作为我的毕设导师。除了了解导师的个人主页介绍、和老师邮件沟通以外,其实最有效、客观、避免踩坑的方法是和老师现在带的或之前带的已经毕业的学姐学长交流一下,听听他们对于老师的评价、看法和对我的建议。这也许对我选择老师会更有帮助呢。看看已毕业的学姐学长们的去向和现状,我也能知道我加入实验室后,我今后可能的发展前途和趋势是什么样的。
在读学生的困扰:学姐学长们都是谁啊,该怎么联系啊。我要找工作了,应该如何准备公司面试或进一步深造啊,有没有同门学姐学长可以给我内推的机会啊。我应该如何和他们联系呢。
已毕业学生的困扰:偶尔想念老师啦。主动敲老师的现状,会很尴尬吧;老师也没有特别有空吧。现在实验室的学弟妹们都有谁啊,他们都在研究什么课题,做什么项目啊。我能不能提供工作招聘的内推机会给他们啊,这样我也能顺便得到内推奖金😁,两全其美,何乐而不为。可是学弟妹是谁呢,有谁需要呢,如何联系呢。
需要这样一个网站系统、或APP、或轻度社交软件、或依附于微信的轻度社交小程序,能把同门的家族关系建立起来。具有动态分享和社交的功能;具有一定隐私性,外人只能查看基本信息,无法窥探细节;但假如是家族树的人,可以知道同门家族的前驱后继,自己的前人和后来者,自己的导师,乃至导师的导师的导师的导师,上翻18代,也许是牛顿。微软在很多年前,就有 发布 ”学术家族树“ 的应用,但是没有社交的功能,也仅止于学术的信息。我希望的是,每个节点,都是一个活生生的人物和用户;分享和互动,也是其中有的功能。不准确地说,也许是高校实验室版的“领英”。究竟应该做成什么样呢?请你和你的结对伙伴一起讨论思考吧。

3、需求分析——NABCD模型

N(Need 需求)

老师:了解学生的现状,更加方便的与学生进行交流与沟通。
萌新学生:了解各个导师相关信息,能方便与学长学姐进行交流,明确方向,了解到学长学姐对老师的评价。
在读学生:了解学长学姐的动态,寻找同导师的学长学姐的帮助。
已毕业学生:了解老师的现状,了解学弟学妹的动态,与学弟学妹交流。

A(Approach,方法)

(1)、用户注册时需要用到手机号码,需要接收验证码。用户也可以通过通讯录中的手机号码来查找熟悉的人。
(2)、老师可以创建家族树,学生则不能,但可以通过搜索找到老师并申请加入家族树。
(3)、用户可以发布自己的动态,也可以在动态中查看联系人的动态。
(4)、可以在家族树中同同学及学长学姐进行交流。

B(Benefit,好处)

老师:可以方便和同学们,同事进行交流沟通,也方便了解同学们的动态。
萌新学生:可以和学长学姐进行交流学习,获取感兴趣的信息,能够及时了解老师的动态,以此来选择心仪的导师,找到适合自己的方向与机会。
在读学生:面临毕业,可以和老师,学长学姐直接进行聊天交流,去获得内推机会。
已毕业学生:和学弟学妹,老师聊天增进感情,提供内推机会给学弟学妹,自己获得奖金。

C(Competitors 竞争)

优势:
(1)、此软件类似于微信,但注重于聊天交流,功能简单明了,没有什么乱七八糟的广告,方便使用。
(2)、通过家族树,可以将有关系的成员紧密联系在一起,使他们能够通过app进行各方面的交流和了解。
劣势:
(1)、扩展功能太少,有待开发。
(2)、局限聊天,用户少,相关竞争多。

D(Delivery,推广)

(1)、利用某个软件推送出来的广告,一点击就下载来推广
(2)、校园推广。
(3)、网络推广。贴吧、微博、公众号等。
(4)、扫码体验推广。

4、原型设计

使用工具:
MockingBot 0.7.8
设计流程:
(1)、一起交流,拟定草图。
(2)、考虑需求、功能,模型分析。
(3)、分工合作。
(4)、进一步探讨,优化成果。
(5)、撰写博客。

功能介绍

(1)、主页面

(2)、登录

(3)、注册

(4)、主界面

(5)、会话页面

(6)、个人

(7)、好友

(8)、家族树

(9)、动态

(10)、加入家族树

(11)、创建家族树

(12)、我的家族树

5、结对过程

(1)、任务分配
朱瑞:使用开发工具设计软件原型。
蒋赛:查阅资料,编写博文,完成整体框架。
(2)、遇到的困难与解决
一看到作业,好多好多文字和要求,感觉好复杂。最终还是开始着手做,使用墨刀的时候有点懵,不会用,通过教程一步一步变得熟练起来。还有那个原型动态展示也不会,只能求助一下百度了。
(3)、心得
蒋赛: 第一次做软件原型设计的结对项目,从实践中了解和学会了原型设计的流程。一改往日的单打独斗,结对相对而言还是轻松不少的。两个人的思路会好过一个人,结对合作相辅相成,也加快了效率。
(4)、附件
pdf
(5)、结对照片

(6)、自评分

评分点 满分 自评分
NABCD 35 35
家族树功能 15 12
社交功能 15 10
界面设计 20 15
结对过程描述 9 9
结对照片 2 2
PDF附件 2 2
成员信息 2 2
总分 100 87