导读:最近一直都在整理原型部件,要说准备的最有感触的,当属搜索框无疑。搜索框的整理,前后加起来共耗时两天多。从最开始的按钮和文本框,到后来的图示,提示和联想查询。耗费了不少的心血,有必要总结一下,留个纪念。

一、演变过程

1,原始部件

说明:最开始的时候,没有想太多,就觉得查询嘛,有个文本框输入条件,然后有个查询按钮,有个更多查询按钮,就够了。当时,觉得一样大小挺好的,真好!

2,增添图标

说明:当时是想到了英语学习,小孩儿只看图就知道是什么了,那么对于一类人来说,只有字是不够的,加上图标会更好。

3,省略按钮

说明:不知道大家有没有注意到在一些影视搜索,或者是位于边角处的搜索框,为了节约面积,或者说是页面布局,它的搜索框是没有按钮的,仅仅是在文本框中有一个图标。

4,增添提示

说明:一个文本框,一个按钮,但我怎么知道那个文本框要干嘛,我怎么知道要填什么,难道要一个一个去试吗?所以,由此产生了在文本框里增添提示的想法,就是,你希望用户在此文本框中输入什么,就事先进行提示说明。(灵感来源于百度)

5,改变布局

说明:首先是对提示文字的改变,提示文字不应该那么亮的,会鸠占鹊巢。在此页面,突出的应该是查询,也就是主功能。而当查询和更多,一样的大小,一样的分布的时候,我会分不清主次。但实际上,是希望用户直接应用查询这个按钮的,而不是更多。更多只是少数需要精确查询的人使用,所以,就通过大小、布局,来体现这么一个主次关系。

6,联想搜索

说明:首先,这是我耗时最多的一个原型部件。夸张一点说,我都觉得我是用原型写了一遍联想查询的代码。我是觉得我作为一个用户,有可能我这回搜索了这个条件的东西,我下回还要用到。或者说别人搜索过的条件,我也需要用到。我在想,我能不能讲搜索过的条件重复利用。(灵感来源于网页搜索)

现在做出来的联想搜索原型,能够实现使用过的条件再次利用(可以想象成模糊匹配或者智能搜索),当文本框失去焦点时,进行搜索提示,当获得焦点时,不再提示。可以一键删除输入条件。

另外:我能不能主推一下这个联想搜索的原型部件,真心是费了我好多脑细胞的。使用了Panel容器,Repeater转发器,填写函数增加用例,修改属性设置格式。其实,这个玩意儿做出来了之后,我很佩服自己的。

二、转变原因

刚开始没想到这么多的,师姐给了个网址EasyUI,上面也没有涉及到这一块的内容,但是在实际生活运用中,确实是用到这方面的东西了。觉得真的有必要添加上去,所以,这一步一步的转变就有了。

我做好了之后给人家看过,并且问过他们的感受,我问他们觉得哪一种更好,如果他们来使用的话,会更愿意使用哪一种。其实结果有很多的,有好几个人都喜欢第三种,就是不要按钮的。其实我很理解的,因为当时我做出来的时候,我也挺喜欢的。但如果是要将其运用到整页的正中央的话,大概就不适合了。比如说:将百度的首页做成这样,想想那时什么感受。但如果将处于边角的搜索做成百度那样,想想,那又会是什么感受。

大家的不同反应,都给了我一定的动力和灵感去进一步的做好这个搜索的原型部件。一个原型的制作,或者说是一个UI界面的设计,不是由于哪一个人的喜好来决定的。网页的整体风格,单页要凸显的内容,使用人群的总体偏好,用户的便捷性,都能限制住页面的设计。

三、个人感受

之前对于原型部件库的理解,就只是限于将已经有的部件收拾收拾,美化美化就行了。但做完这个搜索后,觉得其实原型部件的制作整理真的很重要。原型是一个一个的部件构成,部件的风格和交互体验度,直接决定了整个UI界面的风格。

所以,重视原型、重视UI。

Axure:从简单搜索到联想搜索的部件制作的更多相关文章

  1. [大数据]-Elasticsearch5.3.1 IK分词,同义词/联想搜索设置

    --题外话:最近发现了一些问题,一些高搜索量的东西相当一部分没有价值.发现大部分是一些问题的错误日志.而我是个比较爱贴图的.搜索引擎的检索会将我们的博文文本分词.所以图片内容一般是检索不到的,也就是说 ...

  2. Elasticsearch5.3.1 IK分词,同义词/联想搜索设置

    [大数据]-Elasticsearch5.3.1 IK分词,同义词/联想搜索设置  原文地址:http://www.cnblogs.com/NextNight/p/6837407.html --题外话 ...

  3. Redis简单案例(一) 网站搜索的热搜词

    对于一个网站来说,无论是商城网站还是门户网站,搜索框都是有一个比较重要的地位,它的存在可以说是 为了让用户更快.更方便的去找到自己想要的东西.对于经常逛这个网站的用户,当然也会想知道在这里比较“火” ...

  4. 使用Lucene.NET实现简单的站内搜索

    使用Lucene.NET实现简单的站内搜索 导入Lucene.NET 开发包 Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和 ...

  5. CJOJ 2022 【一本通】简单的背包问题(搜索)

    CJOJ 2022 [一本通]简单的背包问题(搜索) Description 设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,-wn. 问能否从这n件物品中选择若干件放入 ...

  6. js实现输入框联想搜索

    实现点击和输入搜索联想,把搜索出的列表放到下面的ul列表中,然后再列表中选择并把公司名赋值给输入框,把guid赋值给隐藏域 html <input type="hidden" ...

  7. excel vba 实现跨表单(sheet) 搜索 - 显示搜索行记录搜索历史

    前两天,一个朋友问我,有没有办法在excel里实现一个表单里是原始数据,在另一个表单里显示搜索到的行,搜索关键词可用~分隔开,并把搜索历史记录下来? 我想了想,用vba实现肯定可以啊,但是我又在想,有 ...

  8. Elasticsearch(ES)的高级搜索(DSL搜索)(上篇)

    1. 概述 之前聊了一下 Elasticsearch(ES)的基本使用,今天我们聊聊 Elasticsearch(ES)的高级搜索(DSL搜索),由于DSL搜索内容比较多,因此分为两篇文章完成. 2. ...

  9. Elasticsearch(ES)的高级搜索(DSL搜索)(下篇)

    1. 概述 之前聊了Elasticsearch(ES)的高级搜索(DSL搜索)的一部分内容,今天把剩下的部分聊完. 2. 场景说明 2.1 创建索引同时创建映射 PUT  http://192.168 ...

随机推荐

  1. POJ 3461 kmp

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 40168   Accepted: 16135 Descript ...

  2. spring @RequestBody 和 @RequestParams 同时使用

    @RequestBody 和 @RequestParams 是可以同时使用的. @RequestBody 接受的数据类型是 content-type:"application/json&qu ...

  3. 异步 BeginInvoke

    委托的异步调用异步多线程的三大特点:1.同步方法卡界面,原因是主线程被占用:异步方法不卡界面,原因是计算交给了别的线程,主线程空闲2.同步方法慢,原因是只有一个线程计算:异步方法快,原因是多个线程同事 ...

  4. POJ 1741 Tree (树的分治,树的重心)

    题意:给一棵树,n个节点,给定一个数k,求任意满足dist(a,b)<=k的点对的数量. 思路: 这道题的思路比较简单,但是细节很多. 此题可以用分治法,如何分治? (1)如果path(a,b) ...

  5. Java学习之初识线程

    “身之主宰便是心,心之所发便是意,意之本体便是知,意之所在便是物 --摘自阳明先生语录” 1.概念 在说线程之前我们先了解关于进程的一些知识,什么是进程? 程序一旦运行就是一个独立的进程,以windo ...

  6. 单源最短路Dijstra

    #include<iostream> #include<cstring> #define INF 0x3f3f3f3f using namespace std; ][],d[] ...

  7. 系统学习爬虫_2_urllib

    什么是urllib urlopen urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cad ...

  8. hash 散列表

    一个字符串的hash值: •现在我们希望找到一个hash函数,使得每一个字符串都能够映射到一个整数上 •比如hash[i]=(hash[i-1]*p+idx(s[i]))%mod •字符串:abc,b ...

  9. 使用bat脚本调用py文件直接获取应用的包名和targetversion

    背景: 在上一篇已经介绍过如何利用python调用aapt获取包名 https://www.cnblogs.com/reseelei-despair/p/11078750.html 但是因为每次都要修 ...

  10. python 连接redis cluster

    #!/usr/bin/env python # encoding: utf-8 #@author: 东哥加油! #@file: clear_pool.py #@time: 2018/8/28 17:0 ...