以前做了一个小应用,很久都没有修改了。但是最近因为有些地方的数据量大了一点点,就经常有人抱怨应用不好用。我自己也觉得不好用。
这个小应用最初开发是,做到比较简单,很多功能都是直来直去的。应用的功能细节这里就不说了。做出来的效果基本就是基本数据维护加数据关系维护,再加上一些配置,日志,报表等功能。中规中矩,很长一段时间也运行的不错。
但是随着时间的发展,几年以后,使用系统的人换了好几批。系统里面的数据也由于疏于管理而比较混乱。不是不能用,只是很难找到要操作的数据。
有的人会说这完全是管理的问题,各种数据分类全部搞规范了不就好了么。我一开始也是这么想的,埋怨是用户使用不规范导致系统越来越难用。但是随着对功能和实际的业务操作需求的仔细考虑,发现事情没这么简单。
首先,作为技术人员,做事情时后想法特别结构化逻辑化,实际用户根本不是这样的。因为我们做的系统是给用户用的,所以按照我们的习惯做出来的系统通常是数据维护和关系维护形式的,因为我们是这样思考问题的。当然我们不应该这样做,我们应用使用UseCase,使用很多需求和交互设计的方式来做项目,但是我们没有这样的时间,而且这样的设计也不是很容易搞出来的。
其次,作为技术人员(因为我们没有真正的业务分析人员),我们应该做的是提供机制,而不是提供策略,因为策略经常变,而机制很稳定。但是我们提供什么样的机制既能稳定,又能长久的满足用户的需求的。
经过了长时间的思考我有了一些想法,这里提出来和大家讨论一下,希望听听大家的意见。
我的答案就是“搜索”,为什么这么说呢,下面我面解释一下自己的想法。
其实互联网这些年的高速发展最终要的原因之一就是搜索引擎的大力发展和流行。关于这一点大家应该不会有什么意见,但是这件事情本身背后隐藏的含义是什么大部分人应该会有各自不同的看法。
我的看法是互联网就是一个超级大的系统,并且符合数据乱,用户习惯不同的特征。而搜索引擎就是为解决这种问题而产生的。我们自己的系统其实完全可以按照这种思路来做。
另外我也想到了Vim的作者以前在“高效编辑的七个习惯”中说明的一种现象,就是我们编辑文本的绝大部分操作倒是定位到要编辑的文本部分。而真正的输入只占到很少部分。当然有人抬杠说有的系统主要是输入我也没话说,起码我觉得大部分系统是首先要快速定位到要输入的地方。而且像自动完成或者自动提示这种加快输入速度的功能也需要快速找到要完成或者要提示,其实也是搜索功能的一个变种。
想到这里我有一个豁然开朗的感觉。我们做系统是可以大量使用搜索的技术,对于界面的设计,尽量把页面简化到一些关键实体,通常是根实体。对于这个实体相关的信息尽量集中到这个页面。用户通过搜索功能方便的定位到实体。就可以很容易操作了。这在很大程度上可以解决数据分类混乱的问题。
其实想淘宝的商品搜索就是很好的一个例子,搜索加聚类可以极大的减轻分类不规范或者相关问题引起的使用痛苦。而且我们的大部分用户已经适应了这种方式。如果我们使用这种机制。应该可以减少由于用户不同或者数据混乱引起的系统使用不便。减少我们的工作量。
欢迎拍砖。。
分享到:
相关推荐
它的主要特点是能够一次性输入关键字,同步在多个引擎中进行搜索,大大提升了查找信息和解决问题的速度。 在6.1版本中,软件进行了重大更新。新增了四种工作模式:浏览器模式、横向搜索模式、纵向搜索模式以及...
博客搜索**:通过博客搜索功能,求职者可以找到其他求职者的个人经历和心得,这些第一手的资料对于了解行业现状和公司文化非常有帮助。 **2. 视频搜索**:视频平台上的面试经验分享、公司介绍等视频内容,能够提供...
Google搜索引擎是互联网上最常用的工具之一,它提供的高级搜索功能可以帮助用户更快更准确地找到所需信息。正确地使用这些技巧可以让用户在搜索时节省时间,提高效率。 描述中提到的“想好你想要寻找什么”,其实是...
#### 一、搜索引擎的重要性及现状 搜索引擎作为互联网时代的信息检索工具,已经深深地融入到我们的日常生活中。从最初的雅虎(Yahoo)等目录式导航网站,到如今以谷歌(Google)为代表的全文搜索引擎,搜索引擎的...
学生可以在真实的环境中运用所学知识,这样的实践不仅能够巩固课堂知识,还能够让学生在亲身体验中感悟到信息检索策略的重要性,从而在未来的实际学习和工作中,能够更加自如地运用搜索引擎,更高效地处理信息。...
#### 二、思考题与课后解答题的重要性 - **提高理解能力**:通过解答思考题和课后习题,学生能够更深入地理解算法的概念和应用。 - **实践能力提升**:这些题目往往涵盖了理论与实际问题的结合,帮助学生将所学知识...
在压缩包内的"源码的重要性.txt"文件中,可能会强调源码对于开发者的重要性。源码是软件的基石,它揭示了程序的工作原理,使开发者能够理解、修改和扩展功能。通过学习源码,开发者可以学习到最佳实践,提高编程技能...
良好的信息架构包括清晰的导航系统、网站地图和有效的搜索功能,使用户能快速定位目标内容。 3. 响应式设计:随着移动设备的普及,响应式设计成为网站设计的标准。它确保网站在不同屏幕尺寸和设备上都能良好展示,...
思考与练习部分,教师会提出问题,让学生思考Windows操作系统中搜索功能的意义,这不仅是为了查找文件,还能帮助整理和管理大量的数据。同时,他们会指导学生执行一个实际任务,即搜索所有扩展名为bpm的图像文件,并...
为了满足这一部分用户的需求,谷歌近期在搜索结果页面推出了新的功能,这一功能旨在突显与用户搜索关键词相关的深度文章,大约10%的用户对深入、详尽内容的需求因此得到了满足。这标志着谷歌正致力于提供更为全面和...
现在,重要的是让信息直接出现在搜索结果的顶部,特别是在可穿戴设备如谷歌眼镜和传闻中的iWatch等设备上,其显示空间更为有限,对搜索结果的精确性和即时性要求更高。 为了满足这些需求,搜索引擎开始引入“知识...
- **搜索引擎的重要性**:对于网站拥有者而言,优化网站以便被搜索引擎更好地抓取和索引变得至关重要。这不仅能够提升网站的可见度,还能带来更多的流量和潜在客户。 #### 二、搜索引擎的工作原理 - **搜索引擎的...
10. **用户体验**:设计简洁高效的用户界面,提供模糊匹配、自动补全等功能,提升用户搜索体验。 11. **搜索引擎评估**:了解准确率、召回率、F1分数等指标,进行实验设计和结果分析,以评估搜索引擎的性能。 12. ...
7.5.3 搜索风云榜主要功能介绍 247 7.6 百度品牌探针 249 7.6.1 品牌探针的由来 249 7.6.2 品牌探针的组成部分 249 7.6.3 品牌探针的工作原理 251 7.6.4 品牌探针的使用步骤 251 7.6.5 案例 252 7.7 百度商桥 253 ...
流媒体环境下的移动阅读思考——以得到APP电子书为例.pdf ...流媒体环境下的移动阅读思考——以得到APP电子书为例.pdf为我们提供了移动阅读的发展方向和特点,指出了知识付费和电子书内容资源多样化的重要性。
- **关键词排序**:按关键词的重要性排列,搜索引擎会优先根据第一个关键词进行搜索,再在结果中筛选符合后续关键词的内容。 - **逻辑运算符** - **加号(+)**:表示“与”,要求搜索结果包含两个关键词,如...
8. **高级搜索**:谷歌的高级搜索功能允许你指定语言、时间范围、文件类型等更多条件,以获得更为精确的搜索结果。 9. **使用site:搜索**:在搜索框内输入“site:”加上特定网站的URL,可以限制搜索结果只在该网站...
- **第12章:二叉搜索树**:深入分析二叉搜索树的性质和操作。 - **第13章:红黑树**:阐述红黑树的数据结构特点及其插入删除操作。 - **第14章:数据结构的扩展**:探讨如何在现有的数据结构上添加新的功能。 -...
搜索功能对于帮助中心的重要性超过了80%,它允许用户快速找到所需答案,而无需在复杂的菜单和问题列表中寻找。对于大型网站而言,搜索是最直接解决问题的方法。设计上,可以考虑创新,比如模仿QQ聊天窗口的形式,使...
- 平衡二叉搜索树的重要性。 #### 第13章:红黑树 - **主要内容**:介绍红黑树这一平衡二叉搜索树的变体。 - **重点知识点**: - 红黑树的颜色属性和五条性质。 - 插入操作及其调整过程。 - 删除操作及其调整...