最近在做一个新系统的项目,项目有一个特点就是用户对于检索条件的要求很多以及在同一条数据可能产生的功能场景也非常多,那就产生以下几个问题?
- 哪些检索条件和功能点对于当前用户来说是属于高频使用的场景?
- 不同用户在同一模块的高频条件和功能不一样?
- 如何将多功能多检索以更为简洁的方式去展示?
第一问:哪些检索条件和功能点对于当前用户来说是属于高频使用的场景?
首先我们来看下第一个问题该如何去处理?
第一,我们给每一个检索条件和功能点都加上一个用户单击计数的功能,这样就可以了解到哪些功能的使用频次最高,然后将每个模块统一位置的功能点整合成一个功能集,比如客户管理里边的单条客户数据可操作的功能点有查看、编辑、删除、转移、放弃、合同、跟进、合并、共享、备注、标记11个可操作的功能,将他们整合成一个个功能集,类似于标签库进行分类管理,然后根据功能的使用频次,在每个功能集做排序,将排序高的前三个功能显示在页面上,剩下的隐藏收起;
第二,对于低频次的功能我们可以进一步的去收集用户的使用反馈,优化该解决方案,进一步的提升用户的使用体验,其中有一点是需要注意的,有些功能本身就是使用频次地的场景,所以对于使用频次低不可一概而论,要有所区分,比如:导出数据和删除数据这两个,导出数据本身就是一个使用频次比较低的场景,可能一周或一月才导出一次;删除数据更是敏感操作,基本不会有用户去使用。
第二问:不同用户在同一模块的高频条件和功能不一样?
第二个问题是考虑到可能不同部门不同岗位的人需求的多样化问题,所以有以下的方法去解决;
- 根据角色去排序功能和检索条件,因为同样角色的用户的权限是一致的,且系统的使用场景基本一致,而且角色的颗粒度不会太大也不会到具体用户那么小,因为入如果根据具体用户为每个用都计算排序,对于系统的压力过大;
- 只能排序这个刷新需要考虑在用户使用频次最低的时段进行,然后通过定时器在每周或每月的凌晨时刻进行排序更新,这样会避免以下几种情况:
- 不会出现用户在使用系统的时候功能位置出现变化;
- 降低系统的计算压力;
第三问:如何将多功能多检索以更为简洁的方式去展示?
其实第三问没太多可说的,就是将将使用频次最高的5个检索条件放出来,剩下的条件可以收起隐藏,当用户需要时,再点击展开,同样功能点,放出3个比较合适,这样整个系统会相应的简洁很多,突出重点,不会给到用户找不到重点的感觉,且能满足用户进一步的需求;
检索条件和功能点过多展示收起展示的样式
总结
上面基本讲完了,当然这个只是我的想法,如果读者有更好的解决方案或者觉得该需求是个伪需求可以提出你的想法。