阅读更多

7顶
0踩

研发管理
“怎样才能提升我的网站(或应用)的用户体验?” 这是一个既常见又没有标准答案的问题。特别是对于初创型团队及产品来说,这个问题所涉及到的影响因素更是多种多样。幸好,有一些实践准则可以帮助我们朝着正确的方向前进。在本文中,我们将了解一下初创团队在塑造产品体验的过程中有可能犯下的错误,以及怎样避免这些问题的发生。

为什么初创型团队要特别关注用户体验

良好的用户体验可以增加用户的满意度,提升产品自身的质量及形象气质,进而推动你的业务更好的向前发展。如果你有一款能够让很多人都乐于接受的产品,那么市场推广方面的工作将会变的轻松很多。另外,体验度良好的产品也可以极大的降低客服方面的成本,同时还能帮助你的团队或公司建立正面的公共关系影响力,为将来的业务发展奠定坚实的基础。

反之,糟糕的用户体验将对初创型团队及产品造成巨大的负面影响。坏消息会像野火一样蔓延,如果用户不开心,他们会将负面的口碑传播开来,在严重的情况下,你的产品将难以翻身。

我很喜欢创业达人Dharmesh Shan的一句话:“不要试图讨好用户;重要的是通过产品塑造开心的用户。”



从一开始就通过良好的体验使产品在用户心目中树立起正面的形象,这比先让用户不满,随后试图改头换面来说要容易的多。良好的用户体验绝不是巨大的投资或大规模的客户服务团队所能定义的,它是一个围绕着产品周期的自始至终的概念,它是一种态度和文化。

UX(用户体验)与客户体验

聪明的团队会时刻将客户价值放在核心位置,并通过一套完整的体验策略来对其进行深入挖掘。这套策略涵盖了用户体验、品牌与市场推广等诸多方面,旨在为客户创建全方位的独特体验模式。

过去,很多以线下业务为主的公司都错误的认为,即使他们的网站不那么好用也不会有多大问题,毕竟线下才是重点。如今,这种观念已经很难站得住脚了,因为用户和公司之间的每一个接触点都会关系到整体意义上的客户体验。在这个充满竞争的市场环境当中,很多新玩家都会瞪大眼睛在那些用户体验还没有被真正做到位的领域当中寻找机会进行突破。



能带来独特的客户体验的产品通常是非常优秀并且能让人们觉得惊喜的。我们能够想到的包括Ocado、Apple、Innocent Drinks一类的大公司,以及moo.com(提供在线打印服务,如上图所示)、graze.com等初创团队,他们有一个共同特点,那就是对其自家产品的热爱与激情,以及对核心客户价值的把握。

下面我们将进入正题,来看看初创团队在产品体验方面有可能犯下的典型错误。

1.  良好的体验,错误的产品

正确的产品应该具有简单、专注、符合业务模型等方面的特质。很多网站和移动应用都拥有漂亮的界面、出众的交互模式,但当你产生兴趣并深入了解时,就会发现其实他们并不能为用户带来很明显的使用价值。问题在于,要么这款产品所面向的并非某种大众化的需求,要么就是它所提供的解决方案本身有问题。要打造优秀的用户体验,我们必须在具体的设计工作展开之前首先确保产品自身的方向是正确的。



2.  UX工作切入过晚,执行迟缓

包括用户调研和竞品分析在内的用户体验设计工作应该在产品初期就跟进到项目中来,这将有助于产品方向的探索以及产品概念的挖掘。另外,初期的产品原型及可用性测试还可以帮助我们尽早发现产品功能和交互模型等方面的潜在问题,减小在后期重新设计甚至推倒重来的风险。

尝试使用“精益用户体验”的思维方式,从用户的需求和使用情境出发,围绕着最核心的用例来构建最小化的产品功能,保持迭代,快步向前。这将帮助初创团队以最小的成本、最高的速度进入市场。



3.  缺乏明确的价值主张

要在产品和用户之间建立健康持久的关系,我们首先要站在产品的角度,以正确的方式发起和用户之间的“对话”。如果不能在几秒之内有效的吸引用户的注意力并让他们了解重要信息,那么他们很有可能无法真正的转化为客户。创建简单清晰的价值主张不是一件易事,不过一旦你做到了,它就可以帮助你在最短的时间内向用户呈现产品的核心要素,使用户了解到你的产品与市场当中的同类应用之间的区别。

撰写价值主张的文案时,试着从用户的角度出发,想想他们能够从你的产品当中获取怎样的价值,完成怎样的目标任务。价值主张的目的是在最短的时间内让用户对你的产品产生概念并希望继续进行了解,所以你要尽量保持文案的简短易读。



4.  缺乏专注

初创型团队很容易走入的一个误区,就是希望在短时间内做过多的事情,具体来说,就是把产品功能打造的太多太滥。试着将注意力集中在某个或某些点上,这将更有助于体现产品的核心价值,使其能够更容易的与目标用户进行沟通互动。大而全的产品,最终很有可能无法真正满足任何一个用户群体的需求。

以Dropbox(文件储存分享)和Instagram(照片分享)这样的应用为例,他们的成功离不开专注,也就是在一件事上做到极致。这绝没有听上去这么简单,很多时候我们需要面对的是外在的影响因素,例如用户的呼声、投资人或内部决策人员的“建议”等等。有时我们必须懂得说“不”,同时还要学会必要的沟通能力,使自己的设计决策得到支持和认同。



5.  缺少可用性测试

即使面临着时间和人力成本匮乏的境况,初创型团队仍然不能忽视可用性测试对于产品的重要性。诚然,问卷、焦点小组、用户访谈等用研方式都有各自的优势,但它们都无法代替可用性测试这种让用户与产品原型直接互动的观察方式,在这个过程中你很有可能从用户的反馈当中获得意想不到的信息。

关于可用性测试,一个著名的例子就是“价值3亿美金的按钮”。曾经,一个大型在线零售商发现他们在支付环节流失掉了大量的客户,于是他们请来了可用性专家Jared Spool来帮忙进行可用性测试。通过观察,他发现用户对于支付之前必须注册帐户这件事很反感;一个常见的抱怨是“我来这是为了购物,而不是为了建立什么会员关系。”

基于这一观察结果,他们决定将支付环节当中的登录按钮改为“继续”,同时告诉用户,你们不必注册就可以直接购物,但注册将带来相关便捷。仅此一点改变,这家零售商当晚的销售额提升了45%,而当年的销售额足足增长了3亿美金。

永远不要理所当然的假设自己的产品很好用,因为我们对于自己的产品太过熟悉了,无法真正客观的从用户的角度出发进行判断。



6.  表单过多

在网站或移动应用产品中,表单的作用是让系统获得用户的输入。这是一个很敏感的交互点,通常,缺乏良好设计的表单会成为用户抛弃该产品的一个重要原因。

几乎所有的网站都会用到表单,例如在搜索、订阅、交易支付、注册登录等环节当中。你需要对每一个表单都真正的用心,考虑细节中的交互方式是否合理易用,否则用户很有可能在这些环节中感到挫败甚至恼怒。

所幸的是,Luke Wroblewski的Web Form Design:Filling in the Blanks(Web表单设计)一书为世界带来了一些改观,越来越多的人开始重视起表单的设计。

表单当中的细节调整有时能给网站带来可观的回报,包括转化率的提升。不要把由20多个字段组成的表单一股脑丢给用户,试着按照逻辑或操作步骤将它们进行分组。要站在用户的角度去体会怎样的模式可以让他们觉得更舒服。毕竟,你在表单中用到的字段越多,他们就越有可能无法完成表单的填写。通常,市场部的同学喜欢在表单中能问多少问题就问多少问题,这种方法带来的后果就是用户方面表单完成率的极大降低。



7.  让开发人员撰写文案

回想一下自己使用其他网站或移动应用的经历,是否曾经觉得自己像是被当作傻瓜一样对待,或是感到那些不友好的、生硬刺眼的提示信息好像正在对着你大吼?其实在很多时候,产品当中那些细小散碎的文案都是由技术人员在开发过程中“撰写”的。这种状况蛮令人不解的——信息文案是产品与用户进行沟通交流的重要交互点,可是我们竟然允许自己把它扔给在这方面缺乏专业技能的人来完成!

正如设计师Joshua Porter所说:“文案应该是简单而有力的,它要快、轻、有效,它可以是一句话,一个词组,一些单词或一个单词,它是简短却富有冲击力的。”通过合理的文案,你可以将产品与用户有效的连接起来。要确保文案的风格基调在产品的每个环节当中保持一致,另外时不时的使用一些非书面用语也可以提升用户对产品的好感。



8.  缺乏情感和个性

要为产品赋予恰当的人格。长久以来,我们一直将注意力放在功能与可用性等方面,现在是时候来考虑一下怎样在产品体验当中融入个性了。

无论是打造一款在线应用,还是简单的展示页,你都可以在设计方案当中尝试情感化的设计思路。无论风趣、友好、严肃、谨慎,只要设计方案所体现出的人格气质符合产品自身的特质,它就可以在用户头脑中产生长久而深刻的印象。



9.  技术成为障碍

很多网站在用户看来就是一台机器,这种情况在某些时候是由于技术方面的因素所造成的。要让技术为产品服务,如果某种技术不能给产品带来高质量的用户体验,那么就考虑其他的方案。不能因为计算机(或开发人员)说“不”,就妥协的接受着某种阻碍产品体验提升的技术方案。难以辨识的验证码图片、充满了技术词汇的出错提示、毫无意义的模态窗口、翻来覆去的页面刷新和跳转——这些问题对产品体验的破坏力是非常巨大的。

10.  过早或过晚上线

很多初创型团队会避开公众的视线,花上几个月甚至几年的时间让自己处于“隐形模式”,为的是避免在太多不确定因素的影响下推出产品,或是防止竞争对手剽窃创意等等。同时也有些团队会以非常“精益”的风格,在最短的时间内将没有经过用心雕琢的粗制滥造的第一版作品发布出去。

要在“过早上线”与“追求完美”之间寻求一个恰当的平衡点。这不是一件易事,权衡的结果将取决于不同产品的实际情况,另外同类产品的市场竞争状况也是一个重要的影响因素。不过最基本的底线是,在产品真正达到“最小可用”之前,不要将它推向市场。要确保核心功能到位,同时,围绕着核心功能的用户体验也经过了充分的考虑与雕琢。如果在没有达到这个程度的情况下就将产品发布出去,你很有可能需要再接下来的日子里花上很大的成本去弥补一期产品带来的负面影响。

英文原文:10 common UX mistakes startups make and how to avoid them!
  • 大小: 48.5 KB
  • 大小: 41.9 KB
  • 大小: 46 KB
  • 大小: 34.5 KB
  • 大小: 47.9 KB
  • 大小: 46.6 KB
  • 大小: 47.1 KB
  • 大小: 41.5 KB
  • 大小: 47.8 KB
  • 大小: 48.4 KB
来自: Be For Web
7
0
评论 共 2 条 请登录后发表评论
2 楼 sanshizi 2012-09-05 17:21
学习了
1 楼 shusanzhan 2012-08-28 13:48
看了,可用性测试这个印象深刻。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • c++内联函数(inline)使用详解

    主要介绍了c++内联函数(inline)使用详解,需要的朋友可以参考下

  • C++编程中队内联函数的理解和使用

    主要介绍了C++编程中队内联函数的理解和使用,简单举例讲解了inline关键字引出的内联函数的相关知识,需要的朋友可以参考下

  • C++ 关键字 inline详细介绍

    1.  内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: 代码如下:int max(int a, int b){ return a > b ? a : b;} 为这么一个小的操作定义一个函数的好处有: ① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多 ② 如果需要做任何修改,修改函数要比找出并修改每一处等价表达式容易得多 ③ 使用函数可以确保统一的行为,每个测试都保证以相同的方式实现 ④ 函数可以重用,不必为其他应用程序重写代码 虽然有这么多好处,但是写成函数有一个潜在的缺点:调用函数比求解等价表达式要慢得多。在大多数的机器上,调用函数都要

  • 深入C++中inline关键字的使用

    一、在C&C++中  一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。       表达式形式的宏定义一例:       #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:        1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成 等一系列的操作,因此,效率很高,这是它在C中被使用的一个主要原因。       2.

  • c++中的内联函数inline用法实例

    在本篇文章里小编给大家整理的是关于c++中的内联函数inline用法实例以及相关知识点,有需要的朋友们学习下。

  • 【C++】内联函数----inline函数的详细使用教程

    今天我们来学习C++中的一个比较重要的关键字–inline函数(内联函数),码字不易,希望多多支持!!!因此宏函数极易出现错误。这个知识点容易出错,但是面试的时候易被问到。inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。只要是内联函数,函数定义与声明分离的时候,内联函数的函数地址不会进符号表,要不然还要判断编译器是否应用内联函数,这样太复杂了!!!1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。

  • C++ Inline关键字

    原创文章,转载请注明出处。 C++ Inline记录前言inline 函数工作原理inline 函数作用消除函数调用的开销宏定义(define)和内联函数(inline)的区别1>内联函数是在编译时展开,而宏在编译预处理时展开;在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换。2>内联函数是真正的函数,和普通函数调用的方法一样,在调用点处直接展开,避免了函数的参数压栈操作,减少了调用的开销。而宏定义编写较为复杂,常需要增加一些括号来避免歧义。3>宏定义只进行文本.

  • C++中的inline用法

    1. 引入inline关键字的原因 2. inline使用限制 3. inline仅是一个对编译器的建议 4. 建议:inline函数的定义放在头文件中 5. 类中的成员函数与inline 6. inline 是一种“用于实现的关键字” 7. 慎用inline 8.C++中使用inline代替C中的define 9.总结...

  • c语言 inline函数的总结,C++中inline函数详解

    本文主要记录了C++中的inline函数,也就是内联函数,主要记录了以下几个问题:一、C++为什么引入inline函数?主要目的:用它代替C语言中表达式形式的宏定义来解决程序中函数调用的效率问题。C语言中的宏定义:#define ExpressionName(var1,var2) (var1+var2)*(var1-var2)这种宏定义,它使用预处理器实现,没有了参数压栈、代码生成等一系列得到操作...

  • C++ inline的详解

    1、inline的作用 在C++中,为了解决一些频繁调用的小函数大量消耗栈内存问题,特别的引入了inline修饰符,表示为内联函数。 栈空间是指防止程序局部数据的内存空间。在系统下,栈空间是有限的,如果频繁大量的使用就会造成因栈空间不足而导致程序出错的问题。 在程序编译时,编译器将程序中出现的内联函数调用表达式用内联函数的函数体进行替代,类似于宏展开。如: int min ( int v1, in...

  • 【C++】之内联函数(inline)

    inline详解,从汇编角度出发,带你深入理解inline

  • C++ inline用法详解

    在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; 1.1inline定义 inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。关键字inline必须与函数定义放在一起才能使函数成为内联函数,仅仅将inline放在函数声明前面不起任何作用。inline是一种

  • C++ inline 函数

    inline 函数由 inline 关键字定义,引入 inline 函数的主要原因是用它替代 C 中复杂易错、不易维护的宏函数。

  • C++(inline函数)

    inline函数1、为什么需要inline 函数2、inline函数的使用3、inline函数的总结4、inline 函数的适用情况5、内联函数与宏定义的区别 1、为什么需要inline 函数   当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。   当函数功能简单,使用频率很高,为了提高效率,直接将函数的代码嵌入到程序中。但这个办法有缺点,一是相同代码重复书写,二是程序可读性往往没有使用函数的好。   为了协调好效率和可读性之间的矛盾

  • C++之inline的使用

    inline的使用一.普通函数inline1.关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。2.把内联函数的定义放在头文件中二.类的成员函数inline类的构造函数,析构函数的inline 首先,明白一点:不是你指定函数inline就inline,关键看编译器是否认可。我们使用inline关键字指定inline函数仅仅是向编译器提的请求,编译器完全可以忽略这个请求。 其次,inline机制一般用于规模较小(可理解为行数少)、流程直接(可理解

  • c++inline关键字详解

    关于使用inline导致缓存命中率下降,进而使程序性能下降的问题

  • C++之---内联函数inline

    1、什么是内联函数? 写一个程序你调用一个函数,就会跳转到那个函数的函数栈上,某些函数如果被频繁调用,会造成栈空间的大量消耗 内联函数 inline 返回类型 函数名(形参)就是直接把程序插到调用位置,没有函数栈的出入操作,但是内联函数一般小于10行 #include <iostream> using namespace std; inline int Max(int x, int y) { return (x > y)? x : y; } // 程序的主函数 int

  • C++宏,普通函数,内联函数的运行速度以及三者的差异

    下面论证一下:c/c++中 运行速度对比,宏>内联函数>普通函数 首先简单的代码验证下: #include "stdafx.h" #include #include #define  _SUM(x,y) x+y using std::cout; using std::endl; using boost::timer; const int MAX

  • 在c++中普通函数与 内联函数inline的区别

    们都知道编译的最终产品是可执行程序——— 由一组由机器语言指令组成,在运行程序时,操作系统将这些指令载入到计算机内存中。因此,每一组指令都有一个特定的内存地址。 一.普通函数的调用 a.当代码执行到函数调用指令时,程序将在函数调用后立即存储该指令的地址,同时将参数复制到堆栈中; b.然后跳到标记函数起点的内存单元当中,执行函数代码,将返回值放回到寄存器当中; c.跳回到地址被保存的指令处 为了能够对这个执行过程有更加明确的理解,我在这里举个例子: 比如我们在看一篇文章的时候,有个词组的意思我们不

  • C++的inline函数

    一、定义 inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。关键字inline在函数声明和定义的时候都要加上,不写系统还是会当成常规函数。 二、原理 普通函数的调用要经过“保存现场、转到被调函数执行、执行完毕返回调用处、恢复现场”这一系列过程,产生时空开销。而内联函数则是将函数的代码直接放在了函数的位置上,所以没有指令跳转,指令按顺序执行。但是,inline只适合简单的函数使

Global site tag (gtag.js) - Google Analytics