您可能遇到过这样的界面元素。 在销售点的讨论平台上,但几乎在所有地方,都可以找到该元素。 即使在这里,在集线器上,还是树状的集线器。
自由职业交流也不例外。 订单需要以某种方式进行分组,以使表演者不会看到大量其他专业订单。

该机制很棒,即使不是一个“但是”。 对于第一次遇到这种树或处理该树的陌生部分的用户,这不仅仅是一棵树,而是整个黑暗的森林。 原因很简单-可以根据不同的原理来构建树,在此结构中元素的放置通常对应于某些逻辑,但是用户可能不理解这是按照什么原理布置的,要弄清楚它,您需要通过眼睛看这棵树,经常读几乎所有名称寻找合适的物品。
是的,此类列表上的搜索表单可以减轻痛苦,但不能完全解决问题-元素的名称可能也不同,用户可能找不到某个元素不是因为它不在列表中,而是使用了另一个名称。
根据情况,此问题的表达程度不同。 例如,在在线商店中,不必使用类别树,可以使用搜索。 或者,您可以从搜索引擎立即转到所需产品的页面,而根本不会遇到类别树。
另一件事是,当您绝对必须选择类别时。 当新项目添加到列表时,通常会发生这种情况。 在网上板上添加商品,商品,自由交换订单或公告时。 别无选择-对于展示位置,您需要指定类别,部分,通常不以单数形式。
上瘾发生后,用于构造此结构的算法将变得清晰,或者用户只需记住它的位置,问题就就过去了。 但是,如果这没有发生怎么办? 例如,大多数用户是新用户,树从未见过?
我们面临这样的问题。 大多数自由职业者已经习惯了。 但是,新到的客户或订购新产品的客户面临选择全面增长的问题。
套料深度
对系统化的渴望正吸引着一切投资并进行分类。 多年的编程也使头脑混乱,将二者融合似乎是一个好主意。 但是处理这样一棵树越困难,它的层次就越多。
我们定居两个。 在一段时间内,他们试图提出第三个级别,甚至在代码级别上也提供了对它的支持,但是没有什么可以添加的。 愿意这样做的自由职业者也没有帮助。
尽管分为三个层次,但有些相处融洽:

项目数
首先,我们试图使树尽可能紧凑,并且不增加元素的数量以使其更易于搜索。 该解决方案的另一方面是过滤质量的下降。
承包商希望更加精确,但这不仅会增加客户的负担,还会增加选择类别时的错误数量。 结果,承包商冒着看不到适合他的订单的风险,并且客户没有收到相关报价。
努力切割。 必须保留逻辑,以合并不需要单独类别的内容。 措辞也很重要。
减少元素的数量当然会简化搜索并减小问题的规模,但是并不能完全解决问题。
但是最好不要这样做:

清单组织
最初,以加法形式选择类别时,我们有一长串所有类别,其中第一级类别下是第二级类别。 该列表很长,很难在其中搜索。 哦,是的,有两个这样的列表-主要和附加类别。
论坛中保留了旧的方法,其中有几个部分:

然后,我们开始放置两个下拉列表,其中第一个包含第一级的类别,并且当您在第二个列表中选择类别时,将加载子类别。

按字母顺序对类别进行排序也很重要。 不幸的是,并非所有人都这样做。 在未排序的列表中,仅通过阅读每一行即可找到正确的列表。 这很痛苦。
包含多个实体的类别通过斜杠命名。
它是:音频/视频/多媒体,后来变成:音频,视频和多媒体。 轻伤眼睛。 还有人说“多媒体”吗?
具有大写字母的新类别的名称。 “文字和身份”大写,在“网站设计”中第二个单词小。 从理论上讲,所有这些都应该在一定程度上促进该列表的导航。
左边是类别的外观,右边是类别的外观。 这些数字必须应工人的要求退还。

没有树-没问题! 壳的第一种方法
如果没有为客户提供选择类别的机会,而不是强迫他搜索正确的类别,那没有问题,对吗? 我们做到了。 他们不再需要一个类别,默认情况下,主持人在检查订单时会指出该类别。
该决定使审核时间变得更加重要,因为只有在检查并指定类别后才能发布订单,这需要时间。 让和小,但最好不要强迫用户等待。
这样做有一个问题-我们还不能提供24/7的适度性,我们必须对此做些事情。 在周末和晚上,客户仍然必须独立指定类别。 然后,我们可以自动跳过来自可靠客户的订单,并在发布后对其进行检查。
另一个障碍-主持人,很少让它使用,但仍然会犯错误。
荣耀给机器人!

目前,我们正在根据订单内容推出自动类别确定的系统。
同样,我们不强迫客户处理类别树,在它上面花费时间和精力。 他所需要的只是任务的常规标题和说明。 这就是订单发布表单中保留的所有必填字段。
由于无法始终确定订单的相关位置,因此在失败的情况下,我们建议客户自己指明类别。 当然,如果客户想要用手,那么您可以用手。
利润是显而易见的-新客户不需要处理这些树,自由职业者可以获得通常的类别。 主持人未加载订单定义,但是事实之后不久将检查订单。 禁止的订单也将自动确定。 在大多数情况下,订单将立即发布。
的缺点-到目前为止,所有这些都已解决,在某些情况下可能无法正常工作。 不幸的是,甚至一个人也不总是能够确定在哪个类别中定义订单。 该描述可能包含适用于多个类别或根本不适用的定义。
尚不可能将一个人完全排除在链条之外,而您必须照顾它,但是将所有工作都交给该人(客户或主持人)是一回事,而当机器人努力工作时,则是另一回事,而不是该人
