线上刷题组件化设计的思考与实践
广州/UI设计师/4年前/203浏览
版权
线上刷题组件化设计的思考与实践
当线下的“题海战术”被搬到线上后,设计师需要做什么?

写在前面:
当线下的“题海战术”被搬到线上之后,设计师需要注意什么?

在设计方面,业务的复杂性表现为刷题类型和刷题模式的多样化,及它们之间的自由组合:


比如功能区:



比如功能区-操作栏-按钮类型:

比如功能区-操作栏-答题卡:



怎么做组件化设计呢?
在组件设计初期,设计师需要对项目有比较清晰的评估和认知,需要了解业务方产品特性,多维度地把关键点列举出来,以点带面通过关键点去处理各个场景状态,从而把控并创造一个通用性更大的组件。

一个完整的组件方案,必定是可将组件视为一个独立的产品。可以按照下面的步骤开展组件化工作:

在进行组件化之前要先确定好命名规则,是按照尺寸进行区分,还是按照功能进行区分,个人在试验过程中觉得按照功能进行区分会更好用些:

先对颜色、字体、图标这些基础元素组件化操作,获得「原子组件」。其中图标组件化中,某些按照颜色区分状态的图标需要嵌套颜色组件,以达到智能更换颜色的效果:

然后使用「原子组件」拼装出通用性强的「分子组件」,在这一步骤中需要做好布局,比如图标是否跟随文本:

用做好的「分子组件」再拼装出「组织」:

以「组织」为单位,从数据、行为、状态三个维度入手,把各种状态都列举出来,组成可以直接使用的「模板」:

在实际的组件化工作过程中,为了保证组件目录的整洁,我把同类功能的「分子」、「组织」、「模版」划分进了同一个目录中:

最后,在刷题这个项目中,常见的控件类别大概为以下11类:

0
6
Share
相关推荐
in to comment
Add emoji
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
You may like
相关收藏夹
Log in
推荐Log in and synchronize recommended records
6Log in and add to My Favorites
评论Log in and comment your thoughts
分享Share














































































