最近在做一款产品的改版,该产品可以通过用户的笔记内容来进行推送,笔记的内容包括标签(分类)、题目、状态等。其中标签这一项让我有很多收获。
第一个收获是通过标签进行分类。由于这款产品不是一个纯粹的笔记,所以通过传统的分类来做会让产品显得太重,层级过多,所以利用标签来进行分类可以更加轻量化;
第二个是标签本身上限的设计。中文标签、英文标签、中英文混合标签、数字、符号,在显示长度和程序长度上并不一致,要么程序复杂度上升性能下降,要么显示上很丑,要么满足不了使用。所以使用标签也会带来设计上的难度;
第三个是是否设置默认标签,让标签不能被编辑。这样,在美观和系统实现上都很简单,同时提高了推送内容的准确率,所以,这在这次开发中应该算是最好的一种方法了,但最终没有采用;
第四个就是没有采用这种设计的原因。一方面,开发这个功能的时候,我对之前的版本了解还不够,其他人也沿用了之前的设计,所以推翻重来的话大家都不满意,成本也很高;另一方面,产品本身也有不少用户,如果推翻重来,之前的数据如何保存会是一个问题。
以上。