软件工程个人作业3

软件工程个人作业3

第一部分:调研, 评测

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

  • 使用流量数据连上网之后,点击登录,输入账号和密码:
    结果跳出来这个:(不是很清楚这个是做什么的)

  • 登录进去之后,默认跳转到我的博客界面,可以查看阅读量,评论,发布的时间

  • 可以查看我的班级,里面可以查看所有作业和班级成员,未结束的作业以及各个作业的截止日期,标记了老师、助教和学生,还能添加班级成员

  • 还可以查看我的昵称,博客地址,园龄,有我的博客,还能联系开发者,向开发者提出建议,整体还是比较好上手的。

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

  • 用专业的语言描述(每个bug不少于40字),如有必要, 可以配图。

bug1

登录账号密码之后的时候,校园网不能用,即连上了Wifi但是网络不能用的情况。发现一直在Coding Changes the World的界面。差不多两分钟之后,提示:have class比如网络异常,
第二次在同样的情况下尝试,发现登录的时间变快了,不知道是不是巧合。但是依然提示:have class,这些消息对于用户来说,是没有任何意义的


bug2

第一次登录的时候,选择了下次自动登录,但是退出登录之后,并没有保存上次登录的用户名和密码,还是需要再一次手动输入登录,下面的截图时间前后差距一分钟,用来作对比,这个应该算是一个bug了


bug3

在登录博客园界面的时候,如果点意见反馈或者立即注册,跳出网页版,但是按手机的返回键,并没有回到上一个界面而是只有登录选项的界面,如下图所示:

选择时候的界面:

返回时的界面:


bug4

在查看博客评论的时候,发现不支持查看图片评论,而网页和手机网页都是可以查看的。同样,如果引用了语句,在客户端是显示不出来的。显示出来的是html 和js的前端代码,href后面跟的就是图片的链接地址了,后面的条件判断意思可能是说如果宽度太长的话最多就500,
表示换行也没有显示出效果。
客户端显示情况:


正常的情况:

客户端显示情况:

正常的情况:


从手机客户端编辑评论的时候可以看到表情,提交评论之后也是出现上面那种情况,下图是网页版正常的情况


bug5

从手机客户端点击项目地址,发现标题栏和点击意见反馈的标题 一样,如下图所示,我认为可能在开发的过程中,忘记修改界面标题的缘故,虽然没有什么影响。我可能在鸡蛋里面挑骨头,hhh
点击意见反馈:

点击项目地址:


3.每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

提示: 采访提要

  • 介绍采访对象的背景和需求(他们为何要使用该软件,例如开博客,读博客,给博客点评,她有什么痛点,她还有别的需求么)
    采访对象背景和需求:网络工程专业大三学生,平时需要写博客作业,作为助教还需要给学生批改作业,查看和回复评论,有时候还需要回复私信。因为电脑并不是一直都带在身边的,回复学弟学妹的评论麻烦。虽然手机上也有网页版,但是不好操作。

  • 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
    照骗:

  • 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    用户使用的过程和自己使用的过程类似
    (1)用户的问题只能解决一部分
    (2)软件在数据量上还行,可以查看个人,班级以及班级成员的博客和评论,但是个人也只能查看最简单的信息。
    (3)软件的界面比较简单普通,没有特别突出的地方
    (4)功能上还缺少打分,私信回复,作业截止的具体提醒,总体会比手机网页版的操作方便
    (5)用户体验没有太大的问题,但是唯一不足的地方就是在批改博客的时候,因为针对的是作业情况来给评论,一般按照作业题目的顺序开始编辑评论。如果跳转至评论页面编辑,再回去查看作业,这时候评论页面就会被刷新,先前编辑的内容就会不见了,这样就比较麻烦。

  • 用户对产品有什么改进意见?
    (1)可以有增加添加随笔,编辑博客的功能,比如万一在电脑网页提交之后,发现博客的一小部分内容写错了,如果开电脑就比较麻烦了
    (2)添加查看自己的草稿箱,如果用户忘记发布了博客,那么就还需要使用电脑才能发布,这样的话就比较麻烦,如果在客户端上可以修改和发布草稿就很好了
    (2)查看评论的时候,还需要点击右下角才能查看,希望可以出现在同一个界面当中,方便评论。
    (3)希望在班级博客当中,可以显示最近即将要截止的作业时间信息,因为有的学生发布了博客,但是就是会忘记提交
    (4)个人信息那边可以更换头像

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

  • 非常不推荐
  • 不推荐
  • 一般
  • 好,不错
  • 非常推荐
    我给肯定的评价:好,不错,基本的功能都有了,可以查看自己的博客,老师发布的作业博客,对于平时查看和回复评论很有帮助,但是评论部分的内容显示还需改进。

第二部分:分析

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

我认为这个软件主要是要同步博客网页的数据,需要一些爬虫的技术,爬下网页的数据,根据前端的界面输出,供用户查看,看了一下项目的地址,主要还是用js来做APP的前端,技术的难点可能是在网络上面,评论的同步,消息的更新等等。团队人数有6人,如果合理地分配,每天做6个小时 ,那么一个一个月就可以完成,但是后期的bug修复,浏览器的兼容,网络的异常及修复,网络的同步等等都需要花费一定的时间,所以我认为大约要两个月多可以做到这种程度

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

UX(user experiences)即所谓的用户体验,用户的满意程度间接决定了软件的质量,这个不知如何作答,give up。。。

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

  • 对用户需求掌握不好
  • 具体的设计质量不高
  • 开发人员粗心大意
  • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 其他
    我认为团队对用户需求掌握得不够好,没有考虑到老师或者助教需要改分这种情况。但是具体设计质量还是不错的,对于bug5可能是开发人员没有注意到,或者他们是有意这样命名标题的。对于bug4 一些评论文图片引用上的,考虑得不够周到,导致所处的环境中未能解析出具体的内容。他们可能还不够有充足的时间来完成这些功能,但是总体来说还是不错的。

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

团队在数据展示方面还有问题
我的问题:
1.如何能将网络上的内容显示到APP当中

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

我没有什么具体的建议,最主要的就是建议界面可以再美观一点 ,原本的比较简单,功能的话比较少,希望后期可以实现更多的功能,增加日程提醒和作业截止
(PS:泄咯拙也,ki诶兔嘿,顿俺难带...:) )

第三部分:建议和规划

(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

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

如果我是项目经理,那么我就要先考虑这个软件的质量,初期先发布,根据一部分用户的反馈,进一步改进,为满足大多数人的需求,进一步改进。

其次,在有了这些质量和功能上的保障,进一步提高用户界面的美观程度,以一种独特的方式脱颖而出。那么,最后就是要推广我们的产品了!首先从高校的计算机学院的师生下手

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

目前市场上有手机APP博客园,已经有4543次安装了,但是我已登录,就tell me 网络异常?!我可以肯定当时的网络是正常的。
从菜单栏看了一下,可以选择频道,有java、.NET、 ASP、Web前端等等,可以查看新闻,搜索博文和博主,查看草稿箱,转换夜间模式。但是重点是“网络异常”,什么都干不了。所以相比之下,这个APP还是很不错的!

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

核心用户:拥有计算机知识的人群
典型用户长这样:格子衬衫,牛仔裤,黑色双肩包的程序猿:)
学历:本科及以上的
年龄:18-30 年轻人,多数是高校计算机学院的学生
专业:多数从属于计算机专业的
爱好:学习
收入:如果是在校学生,则几乎没有收入,如果是毕业生,收入10000左右吧
表面需求:查看自己的博客,提交作业,评论博客。
潜在需求:查找有用的东西,学习更多的东西,可以和同一领域的dalao交流

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

设计的功能及原因:
如果换做是我的话,除了基本的查看个人博客,查看班级博客和作业,我还会需要评分和作业查重这个功能,更进一步的话,我希望可以通过关键词搜索博客,以便在遇到问题的时候,可以借鉴daloa们的经验,更好地去解决自己的问题。最后还要有作业及日程提醒这个功能,这个对于用户来说挺重要的。其实对于其他的比如:更换头像,更改信息都没有什么太大的必要。手机APP就是为了方便用户,用户就是上帝!所以前期一些比较重要的功能就好了,当达到一定的质量水平的时候,再考虑其他零零碎碎的功能也可以。
为什么用户会用你的产品/功能?
当然是可以为用户提供便捷的服务啦!我们偶尔可以偷个懒,有时候记性也不好,当然希望有一款APP可以满足我们的需要了,
我的创新,用NABCD简单分析:

  • Need(需求)
    在没有博客园手机客户端的情况下,用户只能使用网页版或者电脑发布博客,评论博客,查找博客,查看班级的作业,而客户端可以满足大部分的需求
  • Approach(做法)
    做法就是比较大众,
  • Benefit(好处)
    给用户带来便捷,同时也推广了产品
  • Competitors(竞争)
    目前软件市场上的手机客户端存在的问题太大,没有竞争对手,但是我们入手比较早,算是一种优势
  • Delivery(交付)
    交付给用户,用户只需要下载安装包,直接点击安装即可使用,特别方便,但平台还是需要正规软件商店
    参考自:(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

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

作为项目经理,我会安排三个人作为开发,一个人测试,一个人负责美工,一个人负责前端和后台的构架
原因:我觉得一个idea出来了,最重要的是实现它,然后是后期的测试质量,等这些都达到一定的要求时,就需要美工来发挥作用了,美工的通是为了给用户提供良好的界面,让用户体验更好,更容易接受这个产品

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

我的团队?简直不敢想,期待有这么的一天

周次 任务安排
1 需求分析,情况调查,确定计划,划分任务
2~4 开发人员实现简单的登录和爬取数据,美工设计界面
5~8 实现评论功能,测试数据是否统一,解决网络更新问题
9~13 实现查看班级博客,作业及成员的功能
14 进一步测试产品,前端和后台进一步结合
15~16 整体功能的测试,修复bug,进行公测,推出产品
posted @ 2018-04-01 10:12  Linyq  阅读(253)  评论(4编辑  收藏  举报