场景:
前端需要展示一个列表(如:首页的轮播图),后台需要能够控制列表数据的排序。
需求:
自动规则 + 运营干预,干预包括:降低排名,提升排名,设定位置和新增item
实现:
在Web后台管理系统中,列表形式的数据排序功能是很常见的需求。要实现这类功能,给数据表增加一个排序字段order
,越大排名越靠前,数字相同时按照自动规则(如:id)排序,这样,就可以实现了:
id | name | order |
---|---|---|
1 | tom | 2 |
2 | jack | 3 |
3 | bob | 1 |
实际的排序显示为:
jack
tom
bob
既然是后台,那么主要的用户是公司的运营人员,本着提高使用效率的原则,在草稿纸上画了个原型让运营对比,然后来得出哪个更符合他的使用习惯,再做确定,结果沟通下来运营理想中操作是想要在后台直接拖动排序。
现在问题来了,应该怎么设计这个运营干预的功能:
- 方案1:填写数字
- 方案2:上移、下移
- 方案3:手动控制加分or减分(+1/-1 +10