zoukankan      html  css  js  c++  java
  • 软件工程作业04二期

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574
    这个作业的目标 联系家庭树APP、熟悉NABCD模型
    作业正文 https://www.cnblogs.com/snow1218/p/12669061.html
    参考文献 www.baidu.com

    1.结对人员:

    • 陈萍杰20177676

    • 邹雪花20177692

    2.开发工具:

    • 微信开发工具

    • Axure RP 8

    3、需求分析

    N(need,需求)

    a.萌新新生

    • 了解老师的情况,不局限于看老师的个人简历和邮箱交流。可以找学长学姐交流老师情况,以及学长学姐学习现状;毕业学姐的就业状况。

    b.在校生

    • 了解毕业学长学姐的动态,向学长学姐寻求内推机会。

    c.毕业生

    • 想跟老师交流,关心老师;了解学弟学妹现在在做什么项目,和以前自己在学校有什么不一样;也希望提供内推机会给学弟学妹,获得奖学金。

    d.老师

    • 想念毕业生,不方便去询问关心学生的具体状况。想及时与学生交流,布置、检查作业。

    e.生活中

    • 会有很多在校学生需要用到一款可以方便联系家族树的app,用来交流,了解老师或学生。

    f.毕业生

    • 很多毕业生毕业后多年没见朋友,需要联系家庭树app这个平台获得联系方式。

    A(approach,做法):

    • 使用微信开发工具做一款名为 联系家族树 的手机app,他有五个导航:新闻,联系家庭树,动态,我的。

    • 他会在登陆之前,要求填入学号和姓名,验证身份,可以用微信账号登陆,也具有扫一扫功能;

    • 填写学号之后,会把你划入你专业的家族树,然后提醒你已经进入**专业家族树;

    • 它具有聊天功能,可以和想联系的人发起聊天,但是只能发送一句话,然后经过被发送方允许才可以继续聊天(保护隐私);

    • 他具有查看家庭树的功能,可以了解他所在家族树的同门的前驱后继,和他们的基本信息;

    • 可以通过查看其他家族了解更多动态。比如:家族树的萌新,可以查看家族树里面,已毕业学姐学长们的去向和现状,从而分析自己的去向和前途;通过发消息聊天,以向家族树里的人寻求帮助、评价和建议。

    • 它具有动态功能,可以让用户发布日志;

    • 它具有个人信息界面,可以在个人信息界面了解到他的个性等基本信息和他的家族,他同门的前驱后继;

    • 它具有新闻页面,可以让用户了解学校发生的事情;

    • 具有设置功能,可以设置权限、隐私;

    B (benefit,好处):

    • 动态页面可以更快了解他人的情况和状态;

    • 新闻页面可以更快了解学校发生的事情;

    • 登陆时可以微信登陆和邮箱登陆不怕忘记密码,同时要求填写自己的学号和信息验证,以后可以更便捷的知道自己的同门兄弟;

    • 具有很多隐私的优化设置,比如聊天要被允许才可以继续;

    • 家族树功能比较可以很快找到自己想要信息。

    C (competitors,竞争):

    • QQ,微信等聊天工具。他们的功能更强大,用户更多。

    • 校友录,企业交流工具。他们的软件开发很久了, 比较稳定。

    D (delivery,推广):

    • 通过班级公众号或者微信公众号,在微信上推广;

    • 通过学生主动转发,在朋友圈,QQ动态上推广;

    • 发布知乎推文,通过介绍产品的实用度,吸引需求者合作;

    • 通过跟老师联系,让老师们帮助推广。

    4.原型设计

    a.功能设计

    家族树设计:

    • 整体界面有五个:登陆界面,新闻界面,家庭树界面,动态界面,我的界面

    • 进入联系家庭树app会出现登陆页面,必须先登录才能使用;可以手机号,邮箱去注册,可以找回密码

    • 在注册,填写学号等信息之后,自动加入本专业家族树,而不需要创建家族树;

    • 家族树的人可以通过家族树界面点击家族树的四个角色(萌新,在校生,毕业生,老师),比如点击老师,会出现所有本树的老师,点击名字右边的发消息可以和老师聊天,点击家庭树,可以看到这个老师的驱后继和他们的基本信息,点击个人信息,可以看到老师的性别,年龄,爱好,个性(老师可设置对某人不可见);

    • 可以通过查看其他家族了解更多动态。比如:家族树的萌新,可以查看家族树里面,已毕业学姐学长们的去向和现状,从而分析自己的去向和前途;通过发消息聊天,以向家族树里的人寻求帮助、评价和建议。

    • 用户可以在我的设置界面设置权限,不让别人了解自己的信息;同时家族树会对萌新和老师开放特权,让他们看到不同家族树的信息,但是对与毕业生和在校学生,他们只能看到自己的家族树。(为减少信息泄露危机,我默认一个专业为一个家庭树)

    其他拓展功能:

    • 有动态导航栏,可以看到其他用户发表的日志,也可以评论、点赞、转发;新闻导航栏,看到学院展开的一些活动;扫一扫功能;聊天功能;隐私设置功能。

    社交功能设计(以供老师了解学生状态或者已毕业学生了解老师和学弟学妹状态):

    • 会在登陆后让用户设置现状,比如,已毕业的需要设置工作地点和工作岗位;未毕业的设置当前课题任务、研究方向。

    • 通过日志来分享日常动态。

    • 通过家族树里边的信息聊天功能相互联系,比如学弟学妹求内推、经验;学长学姐提供内推机会。

    其他拓展功能:

    • 有动态导航栏,可以看到其他用户发表的日志,也可以评论、点赞、转发;新闻导航栏,看到学院展开的一些活动;扫一扫功能;聊天功能;隐私设置功能。

    b.界面设计

    • 新闻页面显示日期和新闻主要内容,可以点击新闻查看详情(后期还可已给每个新闻配上图片)
    • 详情页面
    • 家庭树页面,可以点击具体的四个家庭角色,然后查看家庭树
    • 点击老师,进入家族树老师列表
    • 点击发消息进入消息列表
    • 点击个人资料,查看个人信息
    • 点击家族树,查看家族成员及信息
    • 动态页面,用户可以发表日志,也可以查看、点赞、评论、转发
    • 我的界面,有个人信息,我的家庭树,消息,扫一扫,设置功能。
    • 扫一扫功能(截图来自微信)
    • 设置功能(截图来自微信)
    • 隐私设置界面,对非好友隐藏自己信息
    • 登陆界面
    • 输入数据
    • 手机快速注册界面,只有简单的功能,不能查看具体的信息
    • 输入数据
    • 用户注册界面
    • 输入数据

    5、结对过程

    1.任务分配

    • 陈萍杰:

      完成后期nabcd模型,后期博客设计,负责原型设计模块的微信小程序界面,图片选取,博客内容后期修改,博客内容转换成pdf上传。

    • 邹雪花:

      完成前期nabcd模型整体博客设计,博客内容初始撰写,博客细节化处理,Axure RP 8图片制作,博客内容转换成pdf上传。

    2.遇到的困难

    • 漂亮的背景不知道如何添加

    • 家庭树图片比较难制作

    • Axure RP 8从下载到熟悉花费时间长

    3.成员信息

    • 陈萍杰20177676

    • 邹雪花20177692

    4.结对图片


    *

    *

    6、心得

    • 邹雪花:

      通过此次作业,知道了如何原型设计是怎样操作实现的,学会把博客内容转换成pdf上传。也意识到团队协作的重要性,遇见一个大问题是如何搭建一个大的家族 树,当时真的不会,很感谢搭档,俩人一起讨论,想办法去解决问题。

    • 陈萍杰:

      把Axure RP 8软件熟悉了一边,然后稍微理解了怎么写nabcd模型,小程序的代码编写也熟悉了一边,还有结对编程需要注意什么才会提高合作效率。

    7 PDF文档

    原版PDF文档:

    8、自评表

    项目 NABCD 功能设计 界面设计 结对过程描述 成员信息 结对照片 PDF附件 总计
    分数 32 27 17 8 2 2 2 90
  • 相关阅读:
    Java实现判断单联通(强连通缩点+拓扑排序)Going from u to v or from v to u
    Java实现判断单联通(强连通缩点+拓扑排序)Going from u to v or from v to u
    Java实现判断单联通(强连通缩点+拓扑排序)Going from u to v or from v to u
    Java实现判断单联通(强连通缩点+拓扑排序)Going from u to v or from v to u
    判断一个窗体是否被完全遮挡(比较有意思,但这招有什么用呢?)
    Delphi中用MessageBox()API函数做倒计时对话框(使用Hook安装CBTHookCallback,计时器更改文字,SetWindowText API真正修改文字,引用未知函数)good
    Delphi&C#代码模拟“显示桌面”的功能(使用CreateOleObject('Shell.Application'))
    LLVM和GCC的区别(LLVM提供了模块化的编译模块,非常有利于重用,以前的编译器都没有做到这一点)
    Delphi产生任务栏图标【TNotifyIconData】
    国内外10大项目外包平台
  • 原文地址:https://www.cnblogs.com/snow1218/p/12669061.html
Copyright © 2011-2022 走看看