刘相涛:VBA即时搜索功能的设计与实现
01
先看一段视频:
这里展示的就是快速搜索机制,是在传统搜索的基础之上结合了联想功能,给人更智能的感觉,在一定程度上可以辅助拓展思维,并不只是停留在简单的搜索上,体验自然就升了一个层次!
由此涛哥想是否也可以将此逻辑也运用到手中的一个项目?
02
问题分析
首先是看哪些场景可用,如果不合适的场景却硬往上凑,难免有哗众取宠之嫌,不仅不能发挥应有的作用,反而会因为些雕虫小技恶化体验。
实际场景可能和前面举的百度的栗子有些出入.
有时为了将用户的输入规则圈定在固定的范围内,多采用下拉菜单的形式让用户选择,而一旦可选择项特别多的时候,想找到目标就变得困难了起来,这个时候如果能够根据关键词自动搜索出相应的列表,则选择范围一下子就缩小了很多倍,从而将选择变得简单起来。
据此确定有两个功能可以实施,分别是反向漏斗的单品分析以及推广词次转化情况统计,因为产品和推广词的数量足够多,定位比较困难。
图一、单品转化漏斗统计条件截图
图二、推广转化情况统计条件截图
03
先看效果
从上面这两个功能的截图可以看到,图二比图一更复杂一些,因为涉及到联动了。但本质是一样的。
这里涛哥采用倒叙的方法,先看实施后的效果,然后再具体阐述实现的逻辑和方法。
图三、单品转化漏斗统计条件即时搜索
图四、推广转化情况统计条件即时搜索
04
源码实现
单品转化漏洞统计条件即时检索实现源码:
推广转化情况统计条件即时检索及二级联动实现源码:
还有一个小细节,就是把下拉控件的MatchEntry属性选择2,可以使键盘退格键生效,搜索的时候就会更加便捷了!
05
总结
从实现的过程可以看出,实现该功能并不难,有效代码不到30行,但是这里面的思路很巧妙,尤其是站在用户体验的角度切入。由此推而广之,其中蕴含着一个哲理:小改变可能带来大不同,这需要干系人能真正的跳出固有的思维窠臼,多个视角想问题,换个角度看事件。不小看细节,更不要忽略细节,正所谓扫天下也要扫一屋!
◆故事两则
THE
END
扫一扫关注我