软件工程个人作业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,进行公测,推出产品 |