这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574 |
这个作业的目标 | 构建一个APP用于师生之间的联络 |
作业正文 | 如下 |
其他参考文献 | https://www.baidu.com/ |
结对成员
刘振民 20177611
谭鑫 20177630
开发工具
墨刀 一款可以在线编辑的工具,非常强大
NABCD
N 需求
1.老师如何管理新生同时能关注往届的毕业生。2.老师需要收到往届毕业生的动态,以及能了解到毕业生目前的工作状况。3.萌新学生对于导师需要有一定的了解,同时能够跟心仪导师现阶段的学生以及往届带过的毕业生交流。4.毕业生能了解目前实验室的状况。5.家族树之间能实现信息共享,对外有一定隐私性。
新增需求:1.校园联动,不同校园之间能进行一些互动。2.公司招聘,帮助学生收集受欢迎公司的招聘信息。
A 做法
人类的本质就是复读机,能发展到如今的程度就是在不断的借鉴以及学习当中成长,并且找出不足之处。目前的信息十分发达,虽说社交软件非常之多,但是真正受大众欢迎的却不多,微信以及QQ就是一个相当不错的典型,因此在我们的设计上可以一定程度上参考这两个软件。
B好处
如何能在目前人们的社交方式基本固定的情况下将我们的软件融入进去?那么我们自身必须具备一定的特点,此软件在于能够在一个群体中发挥出相当不错的用处,例如大学校园,能让素不相识的同学老师们能在一开始就有着一定的了解,同时通过加入家族树也能使得校园之间的同学有着更多互相认识的机会,对于一个团体来说,无疑是有着相当巨大的便利,并且只需学生注册用户即可。
C 竞争
如今的QQ和微信无疑是作为社交的两大巨头,拥有着极其庞大的用户群体,在这样的情况下,与之争锋无疑是一件极其困难的事情,因此我们需要发挥出自身的优势,微信是面向各种不同的人群提供交流的软件,我们便可侧重于团体,例如班级,校园,公司等等,优势便在于提供基本的信息交流的基础上,能为团体服务并提供便利。满足了家族树的功能,但还需不断的发现问题并改进。
D 推广
可通过线上线下的方式推广,在网络上通过微博等各大社交平台推广,线下则将其带入各大校园,充分体现出自身的优势,得到老师的认可并将其用入班级当中。
界面设计
登陆界面
注册界面
功能设计!
注册登录成功之后则需要完善自己的信息
老师可以创建家庭树,让学生们自行加入
加入家庭树的成员就可以查看家庭树成员发布的动态,也可以和家庭树里面的成员一起聊天,点击家庭树成员头像可以查看家庭树成员的信息,还能查看家庭树的成员分布
对于还没有加入的一些家庭树的萌新同学,可以通过搜索家庭树的编号或者老师姓名,查看该家庭树老师的信息,但不能查看家庭树中其他成员的信息和动态。
加入了家庭树的同学可有添加里面成员成为好友,可以了解他们的动态,老师也能够随时关注自己学生的情况,以及就业了的同学的现状,对于萌新同学们可以和学长学姐们交流,探讨,毕业了的学姐学长还能提供一定的就业经验和公司资源,同样成为好友可以私聊,查看动态等功能!!!
APP中还加入了新的功能校园联动可以了解到其他学校的情况给不同学校的学生更多交流的机会,公司招聘同样给即将毕业的学生们提供了一定的就业资源
任务分配
谭鑫:负责撰写博文,以及在设计功能时提出有用的建议,使得软件的功能更符合需求。
刘振民:工具人,负责摸索软件的功能并完成复杂的设计。
遇到的困难与解决
对于此次作业的困难,便在于新软件的使用,我们对于这个软件无疑是相当陌生,想要实现一个面对客户的软件并且起到一定的实际作用,那么先要不断的进行软件功能的摸索,并且从客户的角度进行思考,不断地完善应用的功能,不知道如何设计功能的时候只能是通过百度查询一定的经验,尽量做到各方面都让客户较为满意
心得
谭鑫:这是我们的第一次结对编程,我们两人自身的基础不是太好,但是想着臭皮匠顶诸葛亮的道理,于是这一次作业就出现了我们这两位卧龙凤雏,结对编程的意义大概在于能通过两人的合力让任务变得简单,同时两人的视角不同也能进行查漏补缺,尽可能的找出不足,索性这一次的任务不算太难,才能让我们两位卧龙凤雏有着动武之地,希望下一次的作业也是如此,能让我们尽力发挥。
刘振民:这次作业非常的有意义,增强了自主动手能力,虽然搞完花了不少时间,但是收获也不少,在这其中也遇到不少难题,好在有百度。
结对图片
链接:https://pan.baidu.com/s/1sNNkwvSU2LH_h0DXptcc9Q
提取码:s5lx
自主评分
项目 | 分数 |
---|---|
NABCD | 35 |
功能设计 | 30 |
界面设计 | 20 |
结对过程描述 | 9 |