title

为您服务:(如您有开发需求,随时联系我们)

案例幻灯图片

UtilStr.copyPropertiesIgnoreNull(

客服联系电话:15019216616

案例幻灯图片
<p>业务咨询:(请扫微信二维码,注明闪利科技官网)</p>

客服联系:

业务咨询:(请扫微信二维码,注明闪利科技官网)

软件外包流程:

流程一:沟通需求

流程二:需求确认

流程三:验收标准

流程四:签订合同

流程五:软件开发

流程六:软件测试

流程七:验收&交付

公司服务理念

随着信息化的发展,不论是公司还是个人对于软件的需求和依赖越来越大,承办这些软件需求的公司也越来越多,竞争越来越激烈,但是却还是有这样的问题出现:需求方有项目不知道给谁做,开发方做项目不知道去哪里找,没有单可以接。个人觉得这样的问题是因为双方的定位问题,作为需求方觉得有多种选择可以考虑,但是较后选择下来却是一个都不满意,而作为开发方没有好好听取客户的需求,较后做出来的东西往往不是客户所需要的,所以现在即使平台多,但是选择却是不多的,我们闪利科技始终贯彻客户至上的理念,始终如一的倾听您的需求,完善您的需求,为您服务! 更多

重点项目

  • 2018年开发智慧公园系统
  • 2019年开发智能家居控制系统
  • 2019年开发智慧城管系统
  • 2019年开发车载云系统

行业项目

  • 2018年开发智慧小区系统
  • 2018年开发智慧小区系统
  • 2017年开发智慧小区系统
  • 2017年开发智慧小区系统
  • 2018年开发智慧小区系统

合作伙伴

热门展示|热门推介

闪利>开发经验
如何快速高效梳理复杂系统?
2021年03月22日 00:00:00
面向企业的B端系统,一直是复杂的代名词。 其往往包含着大量的需求以及复杂的业务逻辑,这也给B端从业人员带来了极大的挑战。作为产品经理,不管是做新项目的实施、接手新的业务线、还是公司内部开辟新的产品线,都无可避免这个问题。 产品经理作为It团队的与外部业务方、其他产品线的交流窗口,如何高效、完整的对接好大量的业务需求,梳理好复杂的业务逻辑,是一个非常重要且具有挑战性的任务。 优秀的产品经理思路清晰、逻辑严谨,可以将复杂的业务系统梳理非常有条理,并清晰的呈现给团队成员,不仅确保自己工作的完成质量,同时也极大的降低了整个团队的工作压力。 人的承受能力是有限的,在面对大量的业务需求时,缺少一定的方法和正确的思维方式,必然会导致遗漏大量的需求任务及业务逻辑,对后续的工作带来沉重的负担。在面对B端系统时,我们往往都会面对两个问题: 面对大量的需求无从入手 面对复杂的业务逻辑无法有序准确的进行梳理 因此,想要梳理好一个复杂的B端系统,也必须要完成两件事: 针对大量的需求,找到合适的视角进行分析—解决面对大量需求时,混乱无章的分析; 针对选取的视角,选择合适的抽象层次—通过抽象手段,降低所面临的问题的复杂度。 接下来,我们分别对这两点进行说明。 一、选择合适的视角进行分析 视角:通俗的讲就是我们看待问题的角度。 比如说:我们描述一个人,这个人眼睛大、脾气好、身体健康、鼻梁高、唱歌好。即便我们对这些描述人的词语很熟悉,但是由于这些词汇分别从不同的角度描述这个人,导致一时间也无法对这段描述有个清晰的认识。 此时我们换一个方式进行描述,从长相的角度描述,这个人长得眼睛大、鼻梁高、睫毛长;从才艺角度描述,这个人学习好、唱歌好;从性格等方面描述时,这个人脾气好,性格温和。 通过各个角度,对描述进行归类后,随着描述,我们可以很简单的勾画出这一个人物形象。一个系统,同样具备以上特点。 当我们在分析系统时,最常做的,就是一股脑横跨多个角度去分析系统,这必然会增大我们分析系统业务需求及业务逻辑的困难度。如果我们将系统从不同的角度切分开进行分析。最简单的如安全性、易用性、扩展性、数据流转、对象交互等。 从易用性角度看,我们可以通过分析系统的UI设计、交互设计等,来解析整个系统的易用性;而从对象交互的角度看,我们可以通过分析系统与系统之间的交互、系统内部模块之间的交互、各个模块中表单之间的交互来分析。 可以看到,通过将系统分解成一个个视角,我们将一个复杂的系统切分成了几部分,而在任意一个视角下,我们都可以专注于分析系统的在这个视角下的表现,而不需要直接面对整个系统,从而降低我们分析系统的难度。 二、在选定的视角下,选择合适的抽象层次进行分析 抽象层次:通过定义一个边界,将一个复杂的事物视为一个整体,从而分析与它处于同一个层次下的事物之间的关联关系,而所定义的这个边界,代表的就是一个抽象层次。 当我们选定好某一个视角后,即便对整个系统进行了切分,但是鉴于B端系统的复杂性,如果没有条理的进行分析,同样会给分析工作造成一定的难度。 因此接下来需要做的就是对这个视角下的系统进行层层剖析,以中台OMS系统为例,当我们选定对象之间交互关系为视角后,此时根据这个视角的复杂度,将整个问题选定3个抽象角度: 以OMS系统作为一个抽象角度,OMS系统与外部系统之间的关联关系; 以OMS系统中某一个模块作为抽象层次,OMS系统内部各个模块之间的关联关系; 以模块中的某一个对象作为抽象层次,分析模块内部各个对象之间的关联关系。 图1:系统与系统之间的交互 当我们以OMS系统作为边界,将整个OMS系统作为一个抽象层次时,此时,其他外围系统与它是处于同一个抽象层次,在分析的时候,我们可以将整个OMS系统视为一个整体,这时分析也就仅仅停留在外围系统与OMS系统之间的交互上,从而更为完整的梳理系统与系统之间的接口通讯等信息。 此时我们降低抽象层次,以OMS系统的订单中心作为抽象层次,得到下图,OMS内部的商品中心、策略中心等与其处于同一抽象层次,这时我们分析时,就会专注于分析各个中心模块之间的交互关系,而不需要关注系统外部及模块内部的关系。 图2:模块与模块之间的交互 而当我们进一步降低抽象层次,以订单中心中的对象为一个抽象层次时,得到下图: 图3:对象与对象之间的交互 在这个抽象层次下,我们进行分析时,只需要专注于分析订单中心内部各个表单对象之间的交互关系。 在上例中,我们通过定义一个抽象层次,从而屏蔽掉不在当前层次内的信息,在分析问题时,我们只需要专注于当前抽象层次中的内容,而不会涉及到抽象层次内的细节,这种方式可以降低我们所面临问题的复杂度,从而提高我们分析问题的完整性和准确性。 三、视角及抽象层次的应用 视角和抽象层次,不仅仅用在系统分析及设计,作为PM,我们日常工作中在与业务方、领导、UI设计师、测试、开发人员的协作,同样需要用到。试想一下,这些不同的角色,在面对系统时,需要关注什么? 作为业务方,他们更加关注系统对业务的处理;作为领导,他们更加关注系统的设计是否合理;而作为UI设计师,则更加关注业务场景及交互设计;测试、开发人员,则更加关注业务逻辑实现。 这些我们接触的角色,大部分人都只是关注系统中一个或者多个角度,而我们的需求评审,无差别的讲给所有参与人,效果可想而知。 此外,将复杂的业务逻辑通过PRD讲解给相关开发、测试人员时,如此复杂的系统,如果直接深入讲解细节,也必然会导致需求评审困难重重,缺少了实际评审的意义。通过抽象层层讲解,同样可以提高整个团队的理解能力。 灵活的运用视角和抽象层次,是作为一个合格的PM必须要锻炼与具备的技能。只有具备了这种能力,我们才能在工作中游刃有余,像更高的层次冲刺。
案例图片 案例图片 案例图片 案例图片
教你打造属于自己的交互走查表!
2021年03月22日 00:00:00
交互走查表的文章我打算写个系列文章,今天这篇文章先讲文档的制作思路,后续的文章再举例子逐个拆解走查的内容。做任何事都得先把思路理清嘛,然后咱们再聊具体的细节。 一、交互走查表是什么? 关于交互走查表的定义网上有很多,但都解释得比较复杂,简单来说走查表就是一份check list。 比如我每次出门前脑子里总蹦出一句“身手钥钱(伸手要钱)”,身份证、手机、钥匙、钱包,帮助我检查自己有没有遗漏东西,自从用上这个,从此再也被关在门外过。 3 步教你打造属于自己的交互走查表! 交互走查表的作用也是一样一样的,我们把交互方案做好之后,最好给自己做一个自查,一条条去对,看看自己是否遗漏了哪一条,如果遗漏了就立马补上,免得评审的时候被PK。那么有人可能会说,每次都去一条条对不是很麻烦吗? 是麻烦,但是没办法,因为人的记忆是最不靠谱的,不能全靠大脑记忆。而且前期麻烦一点,后续能避免大量的坑。 比如前期做交互的时候有一个状态没有考虑到位,评审的时候大家也没注意到,结果前端做出来后发现少了一个状态,这时候再去补的话就会涉及到一些列的改动,修改成本会更大。 所以,能提前把问题扼杀在摇篮里是最理想的工作状态,不要怕麻烦。再者,我工作的一贯原则就是:能用工具记忆的就不用脑子,流程化的东西尽量别占用大脑的容量。 我一般把很多固化的工作进行流程化处理,尽量少用大脑去重新思考这一步和下一步要做啥,因为这些步骤都是确定的,照着流程做就可以了。当然不是说不动脑子闷头干,而是把工作抽离出来做成流程,帮助提升我们的工作效率。 比如产品研发过程可能是:需求收集调研→交互设计→UI设计→前端开发……这就是一个流程,主要步骤是固定的,拿到一个新项目或新需求的时候,只需要按照这个流程去做,而不必每次都重新定义一个新流程。 既然有行得通的路子,就尽量少重复造轮子,除非你造的轮子能好到替代上一版流程。交互走查表也是一个流程化的工具,所以交互走查表是交互设计师必不可少的工具。 二、交互走查表怎么做? 我把交互文档的制作分为 3 个步骤:借鉴、自定义、持续迭代。 3 步教你打造属于自己的交互走查表! 是不是很简单,立马就能上手!下面咱们一个个拆解。 1. 第一步:借鉴 为啥要借鉴别人的交互走查表?首先思考一个问题:做交互走查表的目标是什么? 是为了更有效的帮助我们检查交互工作是否有遗漏,把“有效”圈出来,这是重点。我们做交互走查表的目的是有效,不是为了证明我们自己能原创一份交互走查表有多厉害,所以既然已经有人总结出一套行之有效的经验,那咱们就来一个“拿来主义”。 还是那句话,不要重复造轮子,把有限的时间投入到更重要的工作里去。那么有人可能会说,这不就是抄袭吗! 对,走查表第一步就是抄袭,这种抄袭不可耻。只要是能帮助我们完成工作又没触犯道德的“抄袭”是完全可以的。比如交互走查表,人家做得好,为啥不拿来用? 注意这里不是鼓励抄袭,而是分清哪些可以抄哪些不能抄。比如照着人家APP做了一个一模一样的界面放在自己的产品里,那就是不可接受的抄袭!人不管在什么时候都要有独立思考的能力,不要一听抄袭就觉得是洪水猛兽。 心理建设做好了,咱们开始行动,先去网上找一份交互走查表: 3 步教你打造属于自己的交互走查表! 2. 第二步:自定义 我们完成了第一步,找到一份别人的交互走查表,接着就可以开始第二步:自定义,何谓自定义? 就是根据自己的实际情况来修改别人的走查表,变成一份为自己量身打造的走查表,怎么自定义? 举个例子:大明是做数据可视化交互的,在网上找的交互走查表比较常规,对数据可视化的内容描述的不多,所以大明根据自己的实际工作情况在交互走查表里添加了一个数据可视化模块的内容,变成大明独有的走查表。 3 步教你打造属于自己的交互走查表! 大明根据自己的工作内容来调整交互走查表就是自定义。 3. 第三步:持续迭代 任何工作都需要持续迭代,继而变得更好更适合当前的工作。交互走查表也一样,我们接触的业务可能发生变化,继而产生一些新的问题需要check,这时候就需要给我们的交互走查表“打补丁”。 三、制作工具 制作交互走查表的工具就一个原则:你开心就好,工具的最大作用就是提升工作效率,只要你觉得能提升你工作效率,你喜欢用啥就用啥。但是如果你暂时没有思路的话,我推荐一个工具:石墨文档(其它在线文档也成)。 为啥推荐在线文档? 在线文档方便,不容易丢失,有网随时能看,万一需要和同事协同直接发链接过去,邀请对方一起编辑就可以了,不要太方便! 为啥不用表格? 因为我觉得表格的查看效率不高,切换效率没有文档高。而石墨文档左侧有目录树,能快速定位,方便查看(我真是石墨文档忠实粉丝)。 3 步教你打造属于自己的交互走查表! 总结: 交互走查表制作三部曲:借鉴、自定义、持续迭代 制作工具:开心就好,推荐石墨文档
案例图片 案例图片 案例图片 案例图片
基础功能理解:登录注册里的验证
2021年03月22日 00:00:00
登录注册功能是大多数产品设计师(产品经理)入行第一步学习认知的功能模块,不管是APP的登录注册、H5的登录注册又或是PC端的登录注册;同时登录注册模块是整个产品体系中的核心模块,因为有登录注册模块我们在做产品设计和业务梳理的时候才知道我们是围绕着谁(用)在进行。 注意:有细心的看官可以发现,我常喜欢在文中说产品设计师们而非产品经理,这是因为我感觉初期产品经理更多精力是在设计功能和流程设计上,急需我们自己认知了解各自行业的业务流程以及解决方案的应用方式;在没有涉及商业化、战略等较为宏大认知的情况下,对于讲解系统设计和流程理解我都将称呼为产品设计师。(人人都是产品经理or人人都是产品设计师) 01 认知登录注册 登录注册是整个用户体系下基础模块,几乎95%的产品都需要登录注册进行支撑,同时我们在理解的时候需要看成登录、注册两个功能模块;注册模块的核心在于边界的加入集体,登录模块的核心在安全的进入集体。 由此,这两个功能模块看起来似乎十分的简单,只要能让用户能够加入、进入集体就行,但是事以愿违想要设计好这两个功能模块,做到便捷和安全其实还有很多细节需要研讨。 下面是通过的注册流程,大家参考即可: 基础功能理解:登录注册里的验证 02 登录注册的演变 注册是让用户加入集体的第一步,同时注册的方式五花八门,主流的有手机号、邮件、自定义用户名、第三方关联等注册方式;可能大家没考虑过为什么会有这么多不同的注册方式,其实这些方式都是互联网时代演变的产物。 互联网初期:是拨号上网。手机号不普及只有bb机、座机等,面临一个拨号多人使用的局面,自定义用户名注册合适的。 互联网中期:低宽带上网,移动电话开始普及,但是基础建设不健全,面临短信费用贵等问题;同时电子邮件开始兴盛,产品为了更好联系沟通用户,开始关联邮件注册,但是互联网黑色产业开始孵化。 互联网后期:4G蓬发,移动电话普及80%以上,在一线城市基本95%以上。为了更好的了解、联系触达用户,同时为了打击互联网黑色产业开始实施手机号在注册。(QQ注册是最明显的) 互联网现在:生态成熟。大家开始追求用户体验让用户更便捷,更快速加入集体,开始启用授权关联等方式进行注册 03 登录注册的方式 在外人看来,登录注册的逻辑十分的简单,不外乎设置账号-设置密码,输入账号-输入密码就完了,其实里面门门道道很多;不管是游戏、网页还是应用,只要有涉及用户功能或业务流程,99%都有登录注册功能。 对于登录注册,我们可分为有感知和无感知。有感知是指用户明显参与到登录注册流程中,无感知是用户轻度参与到流程中完成登录注册;例如,有感知的流程是账号,密码还有验证码的登录注册。无感知的手机号静默登录,第三方授权注册等。 在选择登录注册方式上,我们要根据我们业务需求进行合理选择那种验证方式作为验证用户真实性的依据;毕竟我们所需要的是真实存在用户,而不是在数据库中那虚拟的用户账号。因此才会有登录注册的验证手段,例如,手机的短信验证,邮箱的验证码和链接验证等。 基础功能理解:登录注册里的验证 在选择登录注册方式的时候,我们通过成本、用户体验和实际需求出发去选择。 1)成本 不管是短信验证码,还是邮件验证都需要购置相应的服务,作为产品设计师,我们只需简单了解下就行,最终评估还是由项目经理确认。 短信以阿里云为例,一条验证码的基础成本(不含人力调试)在0.035-0.045左右。语音验证码在0.085-0.1左右。 基础功能理解:登录注册里的验证 2)实际需求 越是迫切需要大量的用户入场,那么相对应注册门槛就不能太高,甚至是把用户验证延后到使用后,但相对于需要承担用户真实性的问题;这个比较灵活,看自身公司的环境进行选择(想用什么用什么,什么好用就用什么,没那么多个规矩流程要走)。 3)用户体验 选择用户接受度高的方式。 04 密码和验证内容 验证内容是指验证用户身份信息的内容,如密码验证、短信验证、邮件验证或防机器人验证等,其中验证码和验证链接两种。 从功能目的上出发,两者是相同的,都是为了确认登陆者和注册者是否一致。而另外一种滑动块,输入验证图片等这类功能验证,是为了判断是否为真人。 1. 密码验证 密码是最常见的验证码方式,从简单的数字密码到复杂的复合密码我们都能看见;但是什么情况下用纯数字密码,什么情况下用复合密码,这是我们设计的时候需要考虑的。 我们可以从以下几个环节进行选择: 面向群体:需要考虑受众群体的阶级,是年轻人还是老年人、一线城市还是三四线城市、文化教育程度是这样的等等。 账户的安全级别:这也是产品对于用户的重要性。像支付宝、微信、银行APP这类十分重要的产品应用,我们就需要考虑提升密码的复杂程度。以防止密码被他人“跑”出来。(重要的产品应用还有对应的风控策略) 公司内部规范:不同人公司内部规范不同。作为打工人,第一步要学习的就是跟着公司的规范要求做产品,而不是一来就按照自己的想法我想怎么做。 提升复杂性我们可以从长度、复杂性、弱口令等几个方面入手: 长度:要求密码长度不能短于多少位字符,例如:不少于15个字符。但是字符限制越长用户就越记不住。(字符:一个字母、数字、符号算一个字符,一个汉字算两个字符) 复杂性:要求密码不能单一,必须包含数字、字母和符号。同时字母还要区分大小写以及密码内容不能是连续使用,例如,123、ABC、qwe、asd。 弱口令:禁止出现123、12345、abcde这类出现频率高且十分简单的密码;同时密码里面不能包含工号、手机号、身份证号、名字缩写等内容。(弱口令:指十分容易被猜到的密码) 这里需要注意,我们其实不需要造轮子。有很多app都有成熟的设计,我们直接“借鉴”即可;但是这里写明需要考虑的东西,是为了让我们理解为什么会这样设计;务必不要工作中造轮子费时费力,除非你是在学习。 推荐使用:6-18位字符,区分大小写,不强制要求包含两种字符。 2. 邮件、短信验证码 基础功能理解:登录注册里的验证 基础功能理解:登录注册里的验证 验证码的设计我们可以通过时效性、复杂性以及用户体验三方面入手。调整时效性,我们可以让原本30分钟内有效的验证码变成只有1分钟内有效,这样增加了验证码传播难度。调整复杂性,我们将4位验证码增加到8位验证码,从纯数字验证码变成字母验证码或是数字+字母。 同理为了提升用户体验,我们可以将验证码变短同时包含顺序,以求方便用户记忆;而且我们也可以将验证环节进行延后,甚至是采用新技术在用户环节取消验证(三网的手机号一键登录,通过识别你手机4g信号来直接验证)。 基础功能理解:登录注册里的验证 ps:图片来源互联网:手机号一键登录 推荐使用:4-8位数字作为验证码即可。 3. 邮件链接验证 比较验证码验证和链接验证,他们两个的安全性相似,唯一差异较大的地方就是操作方式的不同。链接验证的方式主要是国外PC浏览器上使用较多,主要是在用户注册完成后,将链接发到用户注册邮箱上,用户通过点击链接进行验证。 因为国内互联网发展快,还有大规模养成电子邮件的习惯就直接进入移动互联网,所有在国内不太流行;如果确实需要通过邮件进行验证,那需要和使用短信验证一样去联系邮件服务商,购买相应的服务能力。 4. 防机器人验证 防机器人验证(我自己随意称呼为了好区分其他验证)的作用是防止人为使用机器人进行大规模模拟用户操作,从而造成产品损失;我们主要是在登录注册的时候遇见,比如在接受验证码的时候需要拖拽方块,或是根据图片内容输入数字等。 发送短信前进行验证,一方面这种是为了避免用户恶意申请注册短信的发送,造成短信成本耗损;另一方面防止不法分子利用我们的注册登录短信进行短信轰炸,所以加一个小小的验证就可基本杜绝绝大部分这种情况。 我们在设计这类验证码的时候需要注意OCR(图像识别技术)。如果我们的验证图片过于简单清晰,那么可以轻而易举的被OCR识别,这样非法人员一样可以达到使用机器人请求;但这都是建立在自家产品对于这类技术人员有利可图的情况下,一般大牛没心思去搞你,所以做一个简单的就行~ 常见的防机器人验证方式有滑块、按需点图和看图输字三种: 基础功能理解:登录注册里的验证 也有比较特立独行的,比如知乎点击图片中倒立的汉字。 基础功能理解:登录注册里的验证 这些验证方式看似花样奇多,但他们都只有一个目的,都是为了筛选拦截机器人。因此,我们可以根据自己产品来设计验证,例如我是车类产品,那么我们验证码可以是让用户找出图片内指定汽车标示。又或者我是游戏类产品,那我验证码可以是让用户选择指定英雄技能,等等。 所以这里我们自已选择合适自己的验证方式即可。 05 最后 这篇文章并没有十分详细的说明登录注册每一步该如何设计,因为我觉得太过于常见反倒是写不好,同时也是因为很多大佬已经写过。 所以,我也就简单的说说登录注册中选择手机、邮箱作为验证方式的原因,再简单的说下验证方式我们需要注意的地方就没了。
案例图片 案例图片 案例图片 案例图片 案例图片
一文搞懂产品中的搜索设计
2021年03月22日 00:00:00
搜索是一个常见而且使用频率极高的功能,因为产品的定位和业务场景不同,搜索承载的价值也不同。在某些产品中,它只是一个辅助功能,但是像谷歌和百度,它是整个产品的核心。所以对于不同的产品,搜索的交互设计形态也是不同的。 我们可以把搜索的使用过程,想象成朋友间的一次提问,首先朋友要先找到你,接着向你提出问题,最后你根据现有资源或者知识储备给出答案。 一、找到搜索入口 朋友想要提问,需要先找到你。有可能你就一直待在他身边,他可以随时提问,有可能他需要先把你找出来再去提问。对于搜索的展现形式,也可以分为显式和隐式两种情况。 1. 显式搜索 1)搜索输入框 输入框一般固定在上方导航栏或者页面最上方,也是目前使用最广泛的一种搜索样式。当搜索功能会被用户高频使用时,可以这样去展示搜索入口。 大部分电商类、知识类以及信息分享类的App和Web都会采用这种样式,比如淘宝、网易云音乐和微信读书。 2)搜索 tab 这种搜索入口是移动端特有的一种交互形式,它占据页面底部的一个独立tab位置,点击后同样进入搜索页。 和搜索输入框相比,除了表现形式上有所差异,它的搜索功能在整个产品中权重会更高。从信息架构的角度来说,这种方式让搜索模块更加突出。典型的例子可以看新浪微博,点击后进入的搜索页,内容非常丰富。 2. 隐式搜索 1)搜索图标 很多产品的搜索路径都是从一个小图标开始的,它一般都悄悄的躲在页面顶部的左上角或者右上角,点击后展开搜索样式。 这个设计主要是为了弱化搜索,突出页面中的信息流内容,比如知识星球,还有抖音,为了强化信息流或者推送,而弱化了搜索功能。 2)手势下拉搜索 现在很多的App都在用这种方式,不占用页面顶部位置,其实是比用图标更进一步的弱化了搜索功能,它配合了用户最常用的下拉手势,隐藏的深了一点,有一定的学习成本。 这也是配合产品的战略去设计的,比如微信中的订阅号列表页,就是用了这种方式,去凸显下面的订阅号文章列表的,在感官上尽量让用户沉浸在推送文章的列表中一个一个的往下看,而不是去搜索特定的某一篇文章。 搜索入口在设计的时候尽量做到简洁,在兼顾产品调性和页面布局的前提下,让用户尽快的找到搜索功能,不需要花费过多的学习成本。好了,找到了搜索的入口,就像朋友已经找到了你,接下来看看提问过程中会发生什么情况吧。 二、开始搜索 朋友要开始抛出问题了,首先要让他知晓你能解决问题的范围或者类别,也可以给他一些问题库,或者甩给他一些历史问题,看能不能从中直接找到答案。 用什么方式提问、问题是模糊的还是具体的,在他提问前你一无所知,但你却可以做些准备来应对这些不确定情况,让朋友可以在你这高效又准确的找到问题答案。 上述疑问在搜索的过程中也存在,接下来去真正的搜索页面一一攻破。 1. 搜索范围 1)搜索提示词 在搜索框中可以加入一些默认文字,用来提示用户可以去输入哪些方面的搜索词,比如可以搜索的范围是用户名、地址、联系人信息,那搜索框中的默认文字要显示“请输入用户名/地址/联系人电话“等,这样就告诉用户,可以输入以上这几项之一去进行搜索。 现在大部分产品的搜索框中都会显示搜索提示词,这样会有更好的引导,同时用户体验感也会提升。很多电商平台会把搜索框中的默认文字用做广告营销去做活动转化,比如淘宝、京东的首页搜索框,还会轮播默认文字,所以搜索框也可以承载竞价广告的价值。 还有一种分类方式,在搜索前必须先选择一个固定的分类,再去搜索,减小搜索范围。 这样设计的好处一是会减轻平台的搜索功能性能方面的压力,二是会减少全局搜索后,无关搜索结果对用户的干扰。比如贝壳上的搜索,都是在某一个分类下去做的,这种也有可能是和数据库表设计是有关系的。 2)搜索标签 搜索标签的出现,是搜索分类的一种优化,提前在搜索页像分类一样,预设一些标签,可以是热门推荐、热门搜索,也可以是活动运营转化入口,快速触达活动页面。这种比较适合当进入搜索页,不知道要搜什么的时候,给出一些建议,比较典型的就是微博的热搜页面。 3)历史记录 可以在搜索页中设置历史记录,显示之前搜索过的关键词,这种方式现在也被广泛应用,可以在一定程度上提升用户体验,减少输入。大部分的电商平台都会支持历史记录搜索。 无论是搜索分类、搜索标签还是历史记录,都可以减少用户在搜索过程中的操作成本,并且可以起到丰富搜索页面的效果,如果做为营销转化入口,还能贡献GMV。 2. 搜索方式 搜索方式在最初只有文字搜索,后来又出现了语音和图片搜索方式,但大部分的情况,它们都是做为文字搜索的补充。 1)文字搜索 这是大部分人最熟悉的搜索方式,同时也是玩法最多的,接下来我们要介绍的内容,大部分都是围绕着文字搜索展开的。 2)语音搜索 顾名思义,就是通过声音去搜索,这是一个发展趋势,现在的年轻人越来越喜欢用语音搜索,同样因为门槛特别低,老年人也比较青睐这种方式,不需要打字,直接通过声音识别去找到想要搜索的内容。 像微信的搜索也是支持语音,还有所有的音乐类App,也都支持语音搜索歌曲的。 3)图像搜索 图像搜索是近年来比较流行的搜索形式,一种是通过扫描条形码或者二维码,识别其中的明码后进行搜索。另一种是通过图片匹配其他类似图片的方式。 这两种方式广泛应用在电商平台中,比如淘宝,扫一扫、拍立淘,还有AR试穿,都是图片搜索的优化应用,AR直接扫描识图还减少了用户的拍照的操作。 3. 搜索帮助 1)模糊搜索 模糊搜索是指输入搜索词后,显示的搜索结果是该搜索词的扩展信息,可以包含搜索词的内容,也可以是和该搜索词相关的信息。所以模糊搜索能给用户展现丰富多彩的选择。 模糊搜索也是要考虑使用场景的,如果要求精准搜索快速定位时,模糊搜索反而起到了反效果,因为搜索结果中会包含太多的干扰信息,还要花费时间去筛选真正的结果。 2)自动补全 输入搜索词后,搜索框下方会出现下拉列表,其中包含该搜索词的其他扩展词。这种方法可以帮助用户扩展联想,提供丰富的选择,也会减少用户的输入操作,帮助用户更快的定位精准搜索词,引导用户一步步更精确的找到想要搜索的内容。 如果应用场景支持,可以很大程度的提高用户体验,同时减少用户对查询结果的筛选时间。 扩展词一般是已经设置好的词库,比如在淘宝等电商平台中,搜索的扩展词也会包含历史搜索记录,比如之前搜索过“这是什么东西呢”,当第二次输入“这是”的时候,下方就会显示出“这是什么东西呢”。 对于扩展词的来源,可以依据自身业务,比如加入一些营销词,做为转化入口。 以上是搜索过程中的一些设计,但并不是越灵活越好,还是要依据具体的用户场景去设计最适合的搜索方式。 4. 显示搜索结果 朋友抛出问题后,你要给出答案,为了更好的解答疑惑,也许你会提供很多可选择的答案。每一次搜索也会得到很多结果,这时需要对结果做下处理,在提供海量丰富选择的同时,也让用户更快速的找到自己想要的结果。 1)结果排序 搜索结果的显示都要有一个默认的排序规则,同时也可以提供排序选择,比如搜索结果默认按照销量由高到底排序,也提供其他排序选择,比如时间由远及近排序、价格从高到低排序等。 现在越来越多的电商都会在结果中加入广告位,这也是一种转化方式,但是广告位不宜太多,一般就是第一个搜索结果,这样既可以达到营销目的,又不会太显眼打乱之前的排序。 比如下图中,在淘宝中搜索“产品经理”,结果列表中第一个是当当网的广告,这就是一种广告转化方式。 2)结果筛选 当搜索词是一类有相同标签的事物,并且搜索后结果过多时,也可以进一步以标签做为条件做筛选处理,比如搜“牛奶”,可以通过对品牌、产地、容量等属性去做进一步的筛选。 筛选在电商平台是很常见的,因为电商平台的商品数量多,品类丰富,而且每个商品都会具备几种属性。所以,在初步搜索后,再通过属性去进一步缩小搜索范围,会帮助用户更快更精准的找到自己想要的商品。 3)关键词高亮 在搜索结果中,如果文本过多,用户很难快速的看出搜索词,这个时候对关键词进行高亮显示,快速定位搜索词,可以帮助用户更快的判断这条结果是否有用,节省用户的决策成本。 大部分的知识类产品,因为文本过多,在搜索结果中都会高亮搜索词,像微信读书就是一个很典型的例子。 4)结果分类 之前说了在搜索前进行分类,可以缩小搜索范围,更快找到匹配结果。但还有另一种方式是先进行全局搜索,针对得到的搜索结果是分类显示的。 结果分类的好处是,减少用户搜索前的操作,并且可以给用户提供更丰富的展示结果,用户可以直接选择预想的分类,如果没有想要的,还可以扩展看下其他分类下的结果。这种特别适合内容生态产品,比如下面的网易云音乐。 5)结果建议 在搜索的时候经常会出现结果较少,甚至是结果为空的情况,这个时候就需要缺省页面。 除了放空页面,其实还可以选择加些建议或者推荐。比如淘宝中,搜索词没有对应的结果,系统做了分词,并根据分词去搜索显示结果。还有一些平台不会提示没有搜索结果,直接显示分词搜索结果,可以看下得到的无结果显示方式。 关于缺省内容,可以制定不同的策略,但还是要根据产品定位去进行权衡,避免画蛇添足。 以上是搜索结果在显示时的一些设计方式,其实还有很多没有总结到的,比如搜索结果的展示方式是文字还是图片、为了提高响应时间可以做本地搜索和全网搜索,等等。这些也都可以和使用场景及产品定位结合考虑,就不一一介绍了。 三、最后 注重搜索功能虽说是交互设计的目的,但本质上还是以提升用户体验为首位,要尽可能多的考虑用户的使用场景,实用是最关键的。结合不同的产品类型,搜索功能承载的意义也是不一样的。 比如内容型产品的搜索,不论是在精准搜索还是扩展结果方面,更多的是提高搜索效率,电商型产品除了要提升效率外,也会也承担一些营销活动导流或转化的运营需求,如果设计合理,其实是可以直接让企业获利的。 最后的最后,谨记“奥卡姆剃刀原则”,以简洁易用为主,不要为了设计而设计,太复杂的操作或者繁重的搜索结果,都会给用户增加学习成本,适得其反。
案例图片 案例图片 案例图片 案例图片 案例图片