案例分析

调研,评测

平台:iOS客户端

第一次上手体验

1.注册
首先,界面太不人性化,比如没有在填信息的位置上进行吸引注意力的设计,使用placeholder来提示用户容易时用户不小心漏过一些内容,例如我在注册时就忽略了最上方的输入用户名一栏,而直接进入输入手机号的部分,其原因是因为手机号一栏有较黑的“+86”字样,一打开就吸引了眼球。


其次在进行表单内容的检查时,由于内容不合法而弹出的提示并没有显示在哪一栏出现错误。注册页面可选择使用汉字或英文,而用户名只能使用字母和数字的组合,结合登录时不能直接使用手机号作为账号登录,使用户还要记忆自己的可能非常不好记的用户名,对比现在其他平台注册时的快捷和方便,用户体验可以说是非常差。


2.登录
在登录页面点击注册按钮后,有时会出现如下的bug

本应该跳转到注册页面,但是却卡在这个页面,只能杀死进程重新打开。

本人在注册时随便填写一串字母作为用户名,在登录时遇到了无法登录的尴尬。同样的手机号无法重复注册。使我在体验第一步就进入了僵局。既然用户名这么重要,为何不在注册时提示用户?

3.使用
在web端使用手机号登录后获取自己的用户名后,顺利登录。随意点击下方的主菜单,第一个想法就是个人的信息无法修改。软件应在最初时就提示用户用户名注册的重要性。


项目内的跳转非常慢,时长经常达到2,3秒甚至10秒,十分不流畅,作为一个提升效率的工具,这一点十分致命。


项目内功能齐全。

bug

1)这个bug的触发具体机制还没有发现,但在实际使用过程中确实有出现,在登录页面点击注册,虽然标题栏显示已经跳转到注册,还是主页面还是没变,此时程序的所有点击都失灵。
2)

4.你觉得为什么这个产品组的人没有发现这些bug?
可能产品组的人和我一样,都还没有查清这个bug的具体触发机制,查不清原因,所以也难解决bug

采访

采访对象是一名大学生,没有用过类似的功能的app。



用户在使用华为软件开发云的过程中,实现了对事件项目的管理,界面颜色以浅色为基调,观感轻松,但是程序字体颜色太浅,不能突出重点,在使用过程中会不小心忽略一些东西。


程序数据加载太慢,而且这是在没有大量数据的情况下,可以想象,如果程序中加载了大量数据,用势必会消耗更多的时间在等待程序的执行,这对用户的个人体验是个巨大的扣分项。另一方面,程序中自建项目内容多样,覆盖多种情况,分类多,是一大优点。


功能方面更像是针对个人和团队的任务发布器,缺乏用户之间的团队协作和对任务系统的整合,没有对事务进行直观上的描述,在界面上只是简单的将事务一个一个列出,无法描述事务之间的联系。

改进

一定要加速!!!!!!!


至于为什么开发者没有注意到各种各样的问题,我觉得极大可能是并不是没有发现这样的问题,只是在deadline之前没能够解决,赶进度,因此没能及时修复bug。


也可能是没上过软工课,没看过构建之法,手动滑稽

综上所述

对这款软件基于ios 的客户端,我不推荐。

分析

1.使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
3个月完成项目的开发。


优点:专业性强,对项目事件的分类很细。
缺点:没有将一个个事务连接起来,一旦事务多了,用户处理起来往往会觉得冗杂和没有头绪。


2.根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果。


3.针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
用户体验方面--6分
UI界面美观度--8分
核心功能--8分

建议和规划

1.如果你是项目经理,如何提高从而在竞争中胜出?
如果我是项目经理,首先是要做到让自己的产品质量过硬,作为一个协作和高效的工具,一定要时时刻刻给用户体验到简单、快捷,并且做到操作便捷,直接。

2.目前市场上有什么样的产品了?
目前市场上有GitHub(一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管),TeamLab(主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等),禅道(它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选),NavalPlan(一个基于Java语言开发Web的项目规划,监测和控制软件。NavalPlan可以有效地用于管理任何类型的项目。),ProjectForge(一个基于Web的项目管理解决方案包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。),kunagi(是一个Java Web应用程序。Kunagi 提供了集成的项目管理工具,便于项目团队进行协作开发。Kunagi 提供了类似桌面软件的 Web 接口,非常便于使用)。

3.你要设计什么样的功能?
设计可以在软件内直接打电话给合作者的功能,言语交谈永远比网络文字更高效。

4.为何要做这个功能,而不是其他功能?
因为作为一个协作的工具,频繁的交流是少不了的,而且用户的专业性很强,往往一两句话解释不清,打电话更加高效。

5.为什么用户会用你的产品/功能?
用户通过我的产品,不仅仅可以完成复杂的任务分工和协作,而且在异地协作时给用户比其他产品(如teamlab)更周到、更快捷的体验。


6.你的创新在哪里?可以用 NABCD 分析。
我的创新在可以在软件内联系到组员。
N--need需求:现在的团队软件开发是所有程序员经常会做的,那么一款可以管理和分配团队项目的app是十分必要的,而且快捷的操作是我们的优势
A--approach:程序员不仅可以利用app来管理团队项目,还可以利用app进行针对具体的项目直接联系。
B--benefit:在使用app的过程中,给用户更轻松的体验。
C--competitors:在其他的此类app中,还没有这样类似的功能。
D--delivery:我们可以先自己用,然后推荐给同学和朋友用,并对他们提出的问题进行改正。然后放在下载的平台上,提供给更多的人使用,正确对待他们可能提出的问题。


7.如果你来领导这个团队,会有什么不一样?
我的第一要务是重视软件加速的问题,因为这是用户日常用户体验的第一道关,只有做好这一部分才有可能长久留住客户,我绝不允许普通的页面跳转居然要7、8秒的情况出现。

8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
项目经理兼产品经理--1人
UI设计师兼数据库架构师--1人
IOS和Android客户端工程师--2人
测试工程师兼运营人员兼推广人员--1人。

9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定
需求分析--4周
UI设计--2周
应用开发--5周
系统测试--3周
试运行--1周
产品上线--1周


10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

应用服务器配置:4核8G "2
后端服务器配置:8核16G'3
数据库服务器: SQL Server/ Oracle/MySgI数量:3(读写分离.2、备份1)
缓存数据库:Redis数量:2(主备)
网站安全性:WAF. DDOS

posted @ 2017-12-01 20:31  周琪文  阅读(314)  评论(2编辑  收藏  举报