【个人作业3】必应词典案例分析
软件工程——必应词典案例分析
一、产品调研与评测
- 软件功能性Bug
- 打开时几率性闪退,分别在安装完毕后初次打开,关掉后重新打开,和使用中退出再进入时发生过闪退现象,系统为MIUI JLB54.0,闪退为几率性Bug,可能与软件兼容性有关
- a 生词本复习时,“需要复习“这一块的数字显示存在很大问题,设定学习新词数后进行复习,随机点”不认识”或”有印象“按钮,复习新词的数目会无规律增长,(同样点一次按钮,该栏可能一次增长0到3,4个不等),而且可能超过本次学习的数目,对这一设定的意义表示不明,配图:
- b 浏览器文字显示错位,如下图所示,可能是网页前端未做好针对手机端浏览器的兼容所致?总之有可能在绝对位置、相对位置上处理不当而导致div层显示错乱
- c 设定界面为英文后,通过后退退回开始界面,其选项并不会即时修改为英文,只有进入各个模块时才会,并且摇一摇模块里只有word-list部分做了英化,其他仍按照中文显示
- d 词汇里设定词汇按z-a排序时,英文部分排序正常,中文会被排到前面但顺序不明,而且也并非按照拼音排序,可能是编码所致?实际效果如下图所示:
- 用户采访
- 该同学英语成绩较为优秀,但仍想获得进一步提高,并想进一步提高自己六级分数,未来有考研的打算,所以需要在英语方面获得进一步能力提高;用必应词典主要是为了使用其生词本而测试功能,偶尔使用翻译功能
- 照片记录
- 该同学下载并依次体验了必应词典的生词本、单词挑战、必应电台、语音翻译、长句翻译等功能,并多次重复尝试了单次挑战功能,同时对必应电台表示出一定的兴趣,并表示该产品最实用的功能还是生词本功能,但是对于单词复习过程中选择各个选项对后续复习的影响尚不清楚。根据该用户的反馈,摇一摇的功能比较鸡肋,并没有太大的用处。
- “该软件让我对于英语学习软件有了一些新的认识,不得不说其中一些功能还是蛮赞的,对于有英语学习需求的人来说会是个不错的软件,当然,如果能更稳定就好了。”该同学这样评论道。
- 软件的优势是庞大的数据量和对微软系统的原生支持,网页化的界面简洁、响应也快,但并没有充分体现出网页界面的优势,反而回到主页面需要一步步回退这一设定略显不足,该同学使用单词挑战时出现了功能性问题,选择答案题目没有反应,也出现了上文提到的该产品的一些bug,因而一定程度上降低了用户体验。
- 改进意见:修复现有的功能性bug,将部分类似的功能集成到同一个模块里,相比较娱乐性而言应当更多注重实用性,将现有的功能做好
- 软件评价:推荐
二、产品分析
- 时间花费估计
- 16±4 (+ 1)周
- 因大学生项目工作经验较少,因此实际花费时间可能有较大浮动,额外的一周专门用于代码测试,是在约定工作期限时预留出来的。由于功能较多但单一功能模块 并不难于实现,6个人有3个人做开发的话,应当能在4个月内完成代码设计,同时UI师也应当能够交付通过最终核审的设计了。
- 软件优劣
- 优势:功能多而全面,有较大的数据量,程序响应速度较快,语音翻译功能在同类软件中相比较为新颖,兼顾单词学习、日常翻译,新闻推送、挑战练习等功能模块,用户面较广
- 劣势:程序本身不够精简,多功能的另一面是功能冗余问题,并由此带来了很多功能性bug,从而一定程度上影响到用户体验
- 改进建议
- 团队可以集会商议一下,集成相似的功能单元到同一个模块中,作为一个英语学习软件,提供基本的翻译、生词复习、和主页推送这几个功能就可以,原程 序中多出来的一些模块可以部分保留,也可以封装成一个个离线扩展包,供不同用户选择使用,根据用户对不同功能模块的需求量给其划定开发和维护的优先级,从而把团队的开发工作先集中到用户量大的功能上来,先做好主流的,再去维护修缮一些作为扩展,锦上添花的功能,这样也有助于提高团队的工作效率,在短期内提高程序的稳定性并赢得用户口碑
三、产品建议和规划
- NABCD分析
- Need:
- 面向具体用户需求的英文学习软件,当用户告诉软件,我需要哪方面的英文学习功能时,该软件能够提供该功能并保证使用环境稳定,良好的即时学习软件应当尽可能避免过多依赖网络条件
- Approach :
- 基于云提供丰富的在线功能单元体验,用户依据自己的需求可以将这些功能单元down到本地离线使用,当然,翻译/查词/生词复习 这些基本功能应当是软件原生支持的,同时提供丰富的离线单词包供不同职业背景的用户下载,采用这样的设计模式进行开发会是非常不错的一套解决方案
- Benefit:
- 在良好的网络环境下,用户可以享受全面的英文学习服务而不用过多占据本地存储资源,同时在离线环境下用户也能正常使用自己偏好的功能,十分便利
- Competition:
- 芸芸众多的在线翻译软件和英文学习软件,如金山词霸,单词锁屏,扇贝单词,有道词典等,可以取其长处,将各个功能一一实现并提供给不同需求的用户,同时做好自己创新的必应电台,语音翻译功能,通过庞大的用户量和微软的品牌效应战胜竞争对手
- Delivery:
- 面向用户和面向开发者,提供两个层次的推广:对于开发者,提供开源程序和丰富的接口,并奖励创新开发;对于用户,通过较为流行的网络宣传形式:网站广告,微博,微信等公共信息平台进行推广
- 角色分配
- 一位测试,二位开发,一位美工,实际上,美工在空闲期可以兼顾测试和前端开发的职务,同时测试可以作为建议者参与到开发过程中去
- 工作计划安排
- 第一周调研整理用户需求;
- 第二周完成设计文档和程序规划;
- 第三周至第八周完成最初程序的开发;
- 第九周进行内部测试,收集改进建议;
- 第十周至第十五周完成整体程序和全部功能,进入测试阶段;
- 第十六周和十七周进行测试并修复bug,采用公开测试的形式,同时针对用户体验做一些优化;
- 第十八周发布,如测试未全部完成,则用上预留的一周即可。