zoukankan      html  css  js  c++  java
  • 软件工程网络15个人作业3

    软件工程网络15个人作业3


    智慧集大平台——集大通APP

    第一部分:调研,测评

    1.下载并使用,描述最简单直观的个人第一次上手体验。

    • 最开始使用时在入学的时候,第一个直观的感谢就是这个东西和微博有点相似。会按时提醒课程情况和课程成绩比较人性化。签到和送花抽奖功能也还是比较吸引人的。
    • 然而后面就没怎么用了。

    2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。

    • 应该是手机系统的问题,安卓版的打开应用列表,图标就开始闪烁,但是苹果手机好像没问题。(手机没内存,没法录视频。)

    • 课程表

      • 经常性undefined

      • 单界面显示周一到周四,进行滑动之后第二个界面显示周五到周日三天,而且经过对比, 后三天的格子宽度明显大

    • 网页,大部分网页都是这个情况,以教务系统为例

      • 界面显示拥挤,明显被分成了三个模块,最上的欢迎也没有显示完全。左模块已经被定死,不能移动。右模块内容可以在它的框架内进行移动,但是使用非常不舒服。

      • 放大功能只是把整个框架放大,布局完全没变。

    • 校历。可以看出是图片模式。上拉下拉有很大的黑色空间。

    • 课堂助理。所有选项都没有下一个对应的界面,点击之后还是在这个界面,没有办法看到后续功能。

    3.选择一个朋友(用户)进行采访,并加以记载。

    • 介绍采访对象的背景和需求

      • 诚毅已经毕业的学长
    • 让采访对象使用10 – 30 分钟该APP的功能,描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

      • 第一感觉就是现在的功能看上去挺好的。因为是只针对校内的APP,所以朋友圈里的人都是同学和老师,求助信息得到解决的概率就比较大。
      • 成绩自动提醒这个功能他觉得感受因人而异吧。。。
      • 基本来说已经比当时使用的较完善了。
      • bug的话上述提到的都有感觉。
    • 用户对产品有什么改进意见?

      • 界面需要改的更人性化。
      • 新闻什么的其实大家都不会怎么去点,有些功能的使用频率不会很高。

    4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价

    • 虽然说是学校大力推广吧,其实学生的使用率并不高。课程表功能一般都使用“超级课程表”。可能最大的便利就是查成绩功能。
    • 一般不会用软件的朋友圈功能,虽然这个功能发布寻物启事之类的比较有用。交流的话市面上流通的通讯软件比较多,一般都是使用QQ微信,只能说是有对话功能但是其实使用率真的不高。
    • 能使用软件充水电费和饭卡,很便利,节省了很多时间。
    • 界面的话,基本上,从大一到现在一直是个槽点。
    • 提供的功能比较多,实际上并没有做到完善。用户体验不是很好。
    • 因为用户都是实名制的,所以发表的内容也就没有什么低俗信息,虽然大多数都被广告和各种求助信息占据了。也是因为实名制所以很多学生也并没有发布朋友圈。

    第二部分:分析

    1.使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

    • 需求分析1周应该比较足够,毕业生比较了解学生的需求,当然这个软件上有一部分是针对老师的,需要有和老师沟通的时间。
    • 基本功能设计的话一星期,能分析出每个功能之间的连接关系和基本框架。
    • 具体代码设计3个月,完成最基础的要求,对于从事软件开发的学生应该不算困难
    • 软件测试2周。主要是修改bug和改进功能。
    • 开放内测,后续修改等需要2个月。我觉得这个是需要的,测试人群能提出更好的见解。
    • 然后就发布软件。

    2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。

    • 典型用户:老师,学生。
    • 优:
      • 老师可以直接用课堂助理进行操作。
      • 学生可以使用软件查看教务处,交电费比较方便。
      • 所有功能整合到一个界面,查询方便。
    • 缺:
      • 进入教务系统要连接校园网,这个是网络限制的问题暂时没办法解决。
      • 界面操作不方便,浏览很困难。
      • 不同型号手机兼容问题。

    3.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:

    • 对用户需求掌握不好
      • 个人见解,这个软件的用户需求应该是做的很到位了。从功能设置角度比较完善,但是每个功能的使用率参差不齐。
    • 具体的设计质量不高
      • 功能比较全,但是基本每个功能都能找到bug,最基本的东西没有做好。
    • 开发人员粗心大意
      • 课程表部分可能是读取的代码发生了问题,有的时候多次刷新也不能出现正常课表,需要退出重新点击,问题应该出在事件触发上。
    • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
      • 从用户使用情况来看,只要使用就能很轻易地发现不足的地方。做软件测试的话应该很容易能发现这个问题。

    4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!

    • 客观上觉得这个软件最开始应该是短时间赶工出来的,也没有经过多少后期维护,只是在这个基础上不断增加新功能。后期增加的功能虽然也有问题但是相较之下比较稳定。“我的媒体”和“我的系统”这两块界面风格不一样,“我的媒体”拿“集大新闻”举例,看上去比较舒服。所以不仅开发,美工也存在问题。兼容性的话应该也是前端出了问题。

    5.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。

    • 界面。界面兼容性不是很好,解决了能提升大部分用户体验感。
      • 需要解决一开始图标闪烁的问题。
      • 校历可以改成普通的按月显示,图片格式拖拉不是很方便。
      • 课程表可以按照周数来显示当周需要上的课,不需要上的课可以设置透明色。一般情况下周末是没有课的,所以可以将前五天显示在一个界面上。
        • 苹果手机用户访问教务处是完整的网页形式,安卓用户就很有问题,这也是兼容性的问题。

    第三部分:建议和规划

    1.这个软件有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?

    • 我认为现在的功能设定比较完全,最重要的是现在目前的界面和功能都完善了。因为这是针对一个学校的特有软件,所以暂时不存在竞争问题,如果将现有的问题都解决了,应该会得到很多好评。

    2.目前市场上有什么样的产品了?

    • 课程表方面的就是“超级课程表”了。大部分学生都在用。
    • 交流工具一般学生都用微博和QQ,微信。
    • 课堂管理已经有“雨课堂”和“课堂派”,这两者功能大同小异。
    • 以上三种功能都是相对独立的。很明显“集大通”在这些功能上并不能战胜以上产品。

    3.作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

    • 核心群体是本校学生和老师。
    • 学生:学历本科未毕业,基本无收入,表面需求是查询成绩,课程安排。
    • 老师:学历本科及以上,收入不好说,目前最大的潜在需求是用集大通管理课堂信息。

    4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里?

    • 朋友圈里每天都有很多失物招领和二手交易信息。针对这一现象可以专门开设两个分区。
    • 失物招领:以填写信息的方式发布,主要信息包括物品,物品照片,遗失地点。
    • 二手交易:同样以填写信息的方式,主要信息包括物品说明,物品照片,交易金额。
    • 因为朋友圈主要是一个发布生活的地方,但是经常首页刷下去都是这类信息,感觉上已经偏离了原有的作用。设立专区一方面比较方便管理,查找方便;另一方面可以避免信息被刷下去而需要不断转发发布。

    5.如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?

    • 开发:3人。感觉上开发的任务是比较重的,很多不完善的功能之间没有联系,三个人可以进行任务分配,节省时间。
    • 美工:2人。两个人可以针对不同的界面进行开发,因为已经有原有界面设计,在原有设计上改进,2个人应该已经足够了。
    • 测试:1人。测试1人足够,重心要保证界面美观和功能完善。

    6.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    • 第1周:针对现有的问题拟定大纲,包括预想效果和解决方案。
    • 第2~7周:解决现有问题。
    • 第8~14周:开发新功能。
    • 第15~16周:测试及修改。
  • 相关阅读:
    git工具命令整理
    使用nodeJs操作redis
    electron 7.x 设置开发环境与生产模式 隐藏菜单栏和开发者工具 devtools
    electron 打包问题 解决
    sso单点登录之跨域cookie共享 (跨域缓存共享)
    浏览器线程执行顺序
    JS如何将变量作为一个对象的Key
    DevOps流程的简单总结
    通过key 寻找数组内对象的某一项
    根据key查找对象数组中符合的一项 返回对象(递归)
  • 原文地址:https://www.cnblogs.com/sakurai3104/p/8683904.html
Copyright © 2011-2022 走看看