产品学习笔记-查询条件-20181112

关于查询条件有话要说,关于精确查询和模糊查询的使用。
常常设计的时候会遇到困惑,到底用哪种呢,要不要听研发的建议呢?我思考和迷茫了一段时间,后来找到了出路,那就是,要明确自己的目的;这个功能设计的目的是什么?基于什么背景;为什么你做出了这样的设计?你能回答这些答案时,上面的问题就不是问题了。
真的是这样么...不,即使我明确了我的目的后,仍然摇摆不定。举个栗子,后台常见有APP用户列表,那么根据表头我们可以知道查询条件一般有,用户名、手机号等等...那么用户名和手机号到底是精确查询还是模糊查询呢?
精确查询,A==A,这个查询结果才会展示;
模糊查询,A = A,A=ABC,A = bsA,......都会展示出来;
首先,用户列表是进入页面后就一直展示的内容,所以使用查询条件实 际上是对设备信息的一种过滤,过滤模糊查询即可,帮助减小搜索范围;
那对于看这个页面的用户而言呢?输入A,到底是想看到A,还是ABC呢...
思路2:从单项考虑,用户通过手机号去查询用户时,他是否清楚手机号是多少(手机号完整性),用户输入缺少值时,是否希望查询结果为空?
思路3:通过设备mac地址查询设备时,mac地址如果精确查询,意味着用户mac地址输入不全则无法获取到设备信息,而设备列表本身是不展示的(因为设备很多,分类杂,无一个确定的依据,所以不展示?)如果是模糊查询,意味着及时输入不全,也会有很多不同的设备展示出来,但用户无法通过列表其他项就能精确判定该设备就是他需要的。手机号不同,即使不输入同样的手机号,也能从登陆名等其他信息确认他的唯一性。设备只能通过mac地址确认唯一性,其他条件并没有帮助。这样想来,设备mac地址填写项,设计时使用精确查询,而用户手机号可以采用模糊查询。
一、设计思路
1.来源于表头
2.查询项是填写项还是下拉表单(考虑‘全部’选中)
3.填写项长度范围限定,特殊性限定,填写项是模糊查询还是精确查询?
4.查询条件的下拉表单是否做成排序条件或过滤条件放入表头中?
二、 模糊查询和精确查询的确定
1.从单项考虑用户需求,用户是需要模糊还是精确查询;
2.从结果分析,假设用户采用模糊/精确查询,获得了结果,是否能达到查询目的;
三、其他情况类似

你可能感兴趣的:(产品学习笔记-查询条件-20181112)