百度搜索手机客户端开发背后的小故事

这个轻量化的搜索应用倾注了产品设计团队很多心血。全新的视觉和交互体验、更优的搜索体验、全新的Ding功能……我们在搜索客户端领域迈出的一小步

百度搜索手机客户端开发背后的小故事

2011年10月8日,百度搜索手机客户端正式登陆apple Store。

2011年12月12日,百度搜索手机客户端荣获app Store 2011年度工具类最受欢迎第一名。

这个轻量化的搜索应用倾注了产品设计团队很多心血。全新的视觉和交互体验、更优的搜索体验、全新的Ding功能……它的发布是我们在搜索客户端领域迈出的一小步,MUX的设计师全程参加了这款应用设计与决策,这背后有好多同学在辛苦的努力着。今天让我们揭开它面纱,看看它的小故事

要惊艳地呈现

一年多来,我们在手机端推出过掌上百度和百度快搜两款与搜索相关的应用,将搜索业务以客户端的形态延伸到手机端,在这期间,积累了大量搜索客户端化的设计研发经验。随着移动互联网这些年的发展,我们的团队日渐成熟,借助iPhone平台做百度搜索框的机会,决定把资源重新整合起来,全面定义手机搜索客户端,带给用户一个最好用、最爱用的搜索客户端产品。

首先,我们定义了新的百度搜索客户端的产品体验目标——最好用的搜索客户端工具。什么样的搜索客户端才好用呢?通过设计师与产品经理的大量交流,我们确定了产品的体验目标:

1. 可控感:操作简单、容易理解、意料之中、误操作少、无距离感……目标降低认知成本

2. 速度感:界面切换、响应、操作反馈、信息加载、误操作回馈、等待感……效率是工具类应用的核心基因

3. 好感化:形象、氛围、文案、私人化、疏密程度、动效……差异化粘性化的关键

其次,结合产品的各个模块贯彻体验目标,获得统一的体验设计方案。在这个过程中我们找到了多个突破维度,并将这些维度纳入到该搜索客户端的发展升级规划中。已经发布的产品设计中包括了:按键输入体验、语音搜索体验、常用信息搜索体验、结果浏览体验、情感化体验、界面品质感等等解决方案。

在产品设计过程中,逐步明细体验设计的目标,并将目标贯穿到产品的每个模块中,才能获得统一的体验设计方案。

更快的输入搜索体验

百度搜索交互体验设计的首要环节是输入。从输入的方式来说,目前有按键输入、语音输入、拍照输入。大多数用户还在使用按键输入,我们着重进行体验分析。

现状:在iPhone手机中,内置的输入法在输入中文多个字的关键词时效率不高,输入法联想词无法满足用户输入精准联想的需求。字母键盘中国人还是不大习惯。iOS5之前的自带输入法,联想词跟随光标。用户在点击联想词的时候容易触碰到附近的控件。

通过分析研究现状,我们在三个方面给出了解综合解决方案

更快的输入搜索体验百度搜索交互体验设计的首要环节是输入。从输入的方式来说,目前有按键输入、语音输入、拍照输入。大多数用户还在使用按键输入,我们着重进行体验分析。现状:在iPhone手机中,内置的输入法在输入中文多个字的关键词时效率不高,输入法联想词无法满足用户输入精准联想的需求。字母键盘中国人还是不大习惯。iOS5之前的自带输入法,联想词跟随光标。

用户在点击联想词的时候容易触碰到附近的控件。通过分析研究现状,我们在三个方面给出了解综合解决方案。

每个方面都需要开展具体而详细的设计工作,目前公布的版本中已经大大提升了输入搜索的效率。也请大家多多提供反馈。

1. 即时显示搜索建议

2. 增加搜索历史呈现,当然配套的搜索历史可以清空,因为很多用户搜索**

3. 搜索建议词可以上框,方便你搜索“跨年演唱会2012****”。搜索建议词比输入法联想还智能,知道你想搜什么,知道大多数人在搜什么。

4. 一步清除输入。

5. 加强语音输入识别能力。(后面会详细介绍)

6. 内置百度手机输入法。内置百度手机输入法可以说是人心所向,我们通过与输入法团队沟通,引入了百度手机输入法。请允许我再次细数内置百度手机输入法的优势:符合中国人的输入习惯,更权威的联想词,……

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 14:21:21
下一篇 2024年5月3日 14:23:28

相关推荐

  • javasocket客户端多线程的简单介绍

    疯狂Java讲义:加入多线程[1] 1、《疯狂java开发讲义》《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行java开发的深入学习,不妨看看这本书。 2、《疯狂Java讲义》深入介绍了Java编程的相关方面,能够让零基础的学习者打下扎实的基础。 3、首先,你的确定数据的主键是否可以使用序列自增。如果可以那么你可以在插入数据的…

    2024年5月18日
    4000
  • linux获取udp客户端端口,linux获取uuid

    linux查看已开启的端口 linux查看端口号命令,为您提供linux查看端口号命令图文信息,打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。在终端窗口中输入cat/etc/services命令,回车后即可查看到服务器端口。 以191919211这个IP的tcp22端口为例,检测端口开启状态。方法为:运行telnet1…

    2024年5月18日
    3500
  • 包含mysql客户端工具forlinux的词条

    怎样在linux上安装mysql 安装服务端 yum install mysql-server mysql-devel说明:yum是redhat系列linux版本上的包管理工具,install是yum的参数表示安装,mysql-server是mysql的服务端,mysql-devel是编译模块时所需要的包和库文件。 mysql在linux下有三种安装方式,依…

    2024年5月18日
    3300
  • javaweb富客户端,javaweb客户端开发

    免费的java快速开发平台有哪些? 1、免费java开发工具有哪些?实用型java开发工具特点? java开发工具JavaWorkshop SunMicroSystems公司于推出了JavaWorkShop0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。 2、JBoss…

    2024年5月17日
    2800
  • java多客户端,java多端登录

    想用JAVA做一个服务器,请问怎么利用TCP和线程,实现多个客户端同时在线… 基于tcp编写的服务器可以用循环的方式实现多个客户端的连接。 用一个Socket只能是一个客户端与服务器连接,如果要多个客户端,需要多个Socket,每次有客户端加入,都新建一个Socket,并且与之对应新建一个线程。建议使用HashMap实现。 方法/步骤 Java中…

    2024年5月16日
    3300
  • linux安装db2dpf,Linux安装db2客户端

    在Linux之上搭建DB2数据库分布式环境DPF指导手册 1、修改,使用IBM/DB2的CLI/ODBC进行程序开发 (1)如果不想使用db2实例,而只是想使用CLI/ODBC来开发程序,可以注释 /etc/inittab 中启动db2的那一句,放弃启动IBM/DB2数据库服务。 2、linuxroot如何获取db2操作权限?进入设置中,打开获取模式的开关即…

    2024年5月14日
    3700
  • linuxoracle修改客户端字符集,修改linux操作系统字符集

    如何查看和修改Oracle数据库服务器端的字符集? 数据库字符集(oracle服务器端字符集)数据库字符集在创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。 客户端的字符集要求与服务器一致,才能正确显示数据库的非ascii字符。如果多个设置存在的…

    2024年5月13日
    3700
  • java编写客户端姓名,java编写客户端姓名怎么写

    编写Java程序,用于显示学生的姓名和年龄、专业。 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 使用前端框架Bootstrap写几个类名就可以实现。 java输入学生姓名如何编写 1、double sum) { super();this.number = number;this.name = name;this.sex = sex;thi…

    2024年5月13日
    2500
  • 问道黑客学习软件电脑下载,问道16客户端

    有谁知道怎么提取《问道》资源文件client.dbfs里面的内容啊?说具体点啊… 全是乱有电脑基础的就不懂问道。client.dbfs是问道的核心文件。进入游戏后就靠它来运行。unins000.dat是问道卸载文件。你重新下载问道安装程序。下到别的文件夹。问道不需要注册表的信息也可以运行。 讲述了不同出身的青年男女在爱情中探索、迷失、错过并成长的…

    2024年5月13日
    3300
  • javatelnet客户端,javanetinetsocketaddress

    linux哪个远程连接工具方便使用 SecureCRT,是一个让人爱不释手的工具。 PuTTY主要用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议,用它来远程管理Linux服务器非常方便。优点:①完全免费开源。②跨平台。③绿色软件,体积不到1M,不需要安装,占用系统资源少。 EasySSH是一款便捷的GUI SS…

    2024年5月13日
    3300

发表回复

登录后才能评论



关注微信