后台列表设计避坑指南_下

本文针对后台列表设计中遇到的问题提出了解决方案,包括如何减少信息噪音、提高操作效率,并提供了批量操作与单条操作的具体策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  列表页是构成后台使用界面的重要组成之一,聚合了众多信息并提供操作入口。区别于小而美的C端产品列表,后台系统的用户希望列表的内容又多又全面(表格),但在操作时又能支持快速定位(搜索,包含 筛选)、准确处理(操作)。这需求貌似有些矛盾,但在很多场景下,例如客服在接待客户时窗口时间极其短暂,既要全面获取相关信息,又要快速应对解决客户问题。因此这需求不仅合理而且是刚需。

  列表页由「搜索」、「表格」和「操作项」三大基本块组成。刚才提到的矛盾点也是由这三个模块之前的互相影响和制约(后面会详细阐述)。我们当初由于在设计时忽视了特定场景细节,以及生搬硬套了一些看起来很美很简约的交互样式,没有处理好这三个模块内部以及之间的关系,被用户抱怨说不好用。今天我就将这篇文章中「搜索」、「列表」、「操作」三块问题进行分析和定位,盘点一下那些被淘汰掉的解决方案,给大家提供一份避坑指南。

  注意,不存在「最好」的通用方案,只有应对具体需求「最合适」的解决方案。

  列表

  列表的主要问题依旧是内容太多带来的:

  表头字段太多,超出屏幕之外,左右滑动才能完整查看条目内容,导致眼动频繁,增加认知负担。

  条目太多,批量操作可能要多次翻页。

  另外,其他潜在问题也会增加列表展示的复杂性,例如条目之间存在一定相关性——基于某份主合同后续签订几份补充合同(这里不讨论业务逻辑合理性),那么简单按照签订时间点排序,就无法体现合同之间的关联关系。

  在设计时,应着眼于避免内容太多导致的认知负担和操作成本。我们尝试了一些方法来减少信息噪音,抽象来说方法归为两个字——「藏」和「换」。「藏」,就是隐藏低优先级信息,需要的时候才允许他们出现。「换」就是转换信息呈现的形式。下面我们一一展开。

  方法一:藏

  用户来配置展示哪些表头项

  和之前提到的搜索区域配置功能类似,允许用户配置表头项,隐藏暂不需要的内容。

后台列表设计避坑指南_下

 

 

  设计者 Ashmita Bhattacharyya

  使用展开行

  适合主次层级对比强烈的列表。将重要度低的内容放入展开行内,这样可以避免横向滑动。

  但如果同时查看多条展开行,需要多次点击展开。

后台列表设计避坑指南_下

 

 

  图片来自Element UI

  树形数据

  使用树形数据可以将一组有父子关系的数据聚合呈现,类似文章一开始提到的主合同+补充合同的场景。

后台列表设计避坑指南_下

 

 

  图片来自Element UI

  方法二:换

  使用图像代替文字

  图像比文字在信息传递上更直观。原因是人们对图像的处理效率远高于阅读和理解。利用清晰易懂的图像可以将信息检索效率提升一个数量级。

后台列表设计避坑指南_下

 

 

  图片来自设计者Dwinawan

  合理的默认排序规则

  常见的排序规则包含时间的正、倒序等。合理的排序规则,决定了首屏是否能呈现对用户重要度更高的内容,以及操作反馈是否可见。后台列表设计避坑指南_下https://www.aaa-cg.com.cn/ui/2708.html举个例子,用户新创建完成一个新条目后,列表按照创建时间正序排列,刷新后没有任何变化,需要用户翻到最后才能看见,那么这个反馈体验就不太好。

  我们也可以根据信息的状态设置权重参数,综合计算权重值后,重要度高的信息排在前面。举个微信的例子,大家是否发现订阅号消息的排序并不是按照更新时间排序?微信的解释是,订阅号消息排列顺序会根据订阅号的优质程度、用户对订阅号的喜爱程度以及群发文章的内容质量等综合因素动态变化。也就是有多个权重参数值叠加,综合排序。

  另外还可以允许用户将任意条目置顶等,例如微信可以将某人或某群组的消息置顶。

  注意

  横向滚动条。横向滚动条在底部的话,可能因为列表条目太多(例如一页展示50条),导致用户未将列表拉到底就看不到滚动条。如果设备是触屏,无法支持左右滑动会非常不便,因此列表顶部也需要展示横向滚动条。

  固定列。如果列表支持横向滚动,那么选择列、名称等标识列、操作列等建议固定,便于定位和操作。

后台列表设计避坑指南_下

 

 

  顶部横向滚动条、固定列

  数字右对齐。在小数位保持一致的情况下,数字右对齐,更容易对比数字大小。

  空数据。没有的数据不要为空,可以用符号「-」代替。

后台列表设计避坑指南_下

 

 

  数字右对齐、空数据

  操作

  操作我们大致分成两类来分析

  批量操作,例如添加/导入、设置/分配、删除、导出等。

  针对单条内容的操作,例如编辑、删除、查看等。

  1. 批量操作

  批量操作相对复杂度高,出错的概率也更大,以下几条内容是我们设计摸索过程中总结出来的防错策略:

  不建议支持跨页选择

  跨页选择首先会增加开发难度及测试复杂度,用户操作也容易出错。比如,在选择过程中,已选择数据的状态可能在外部发生了变化,不再符合批量操作的条件,从而导致任务处理失败。

  设置处理数目上限

  如果数据量太大,系统负担过重,也会增加超时等任务失败的频率。

  协助计算

  在用户选择过程中动态计算合计值并实时反馈,防止用户提交后才发现无法通过系统的校验条件。例如用户在批量还清多笔账单时,可以在选择页面就提醒用户所选金额超出账户余额限制,而不是在提交后才给用户报错。

  异步反馈

  有些操作数据量大,处理耗时较长,例如导出全量内容等,可采用异步的反馈方式,以避免耽误用户处理其他任务。依据场景,异步反馈还可采用多种通道保证信息传达给客户,例如系统内提示+短信+邮箱提示等。

  2. 单条操作

  列表的信息展示,我们会尝试取舍和隐藏。

  但关于操作,在很多场景下,尽量全部展示,避免用户需额外点击才能将操作项唤出。原因有二:降低学习成本、提升操作效率。

后台列表设计避坑指南_下

 

 

  图片来自设计者Asish Sunny,设计方案将部分操作隐藏,不过在很多场景下并不适用。

  在展示上,可以使用图标按钮代替文字按钮,但要注意语义一定要准确

  不要过于追求创新导致语义和用户心理模型产生偏差。图标除了具有按钮功能,还能提示信息状态,一举两得。

后台列表设计避坑指南_下

 

 

  图片来自设计者Aaron Iker

  在交互上,如果操作可以在弹窗内解决,尽量不要新开页面。

  尤其是连续逐条处理的任务,如果频繁切换页面,用户还要耗费时间重新定位任务条目。

  因此,您现在已经了解了与UI设计师的工作相关的主要技能。如果您想了解更多信息,请给我点个关注,我之后还会发包含有关在该领域工作的更多相关文章。

### 阿里云IoT平台开发经验与常见问题解决方案 #### 关于阿里云IoT Studio的功能扩展 阿里云IoT Studio升级版新增了解决方案引擎功能,能够显著提升方案交付效率。该工具允许开发者将设备驱动、数据、服务以及应用整合为特定场景的解决方案模板[^1]。这种模块化的设计不仅减少了重复项目的交付成本,还支持物联网方案商发布私有或授权解决方案,从而吸引更多商业机会。 #### 微信小程序对接阿里云IoT平台的最佳实践 当涉及微信小程序与阿里云IoT平台的集成时,可能会遇到一些常见的技术挑战。为了提高系统的稳定性和安全性,建议遵循官方文档中的最佳实践指南[^2]。这些措施包括但不限于身份验证机制加强、数据加密传输以及错误处理逻辑优化等方面的内容。 #### C-SDK使用过程中的注意事项 对于采用阿里云IoT嵌入式C-SDK进行产品开发的企业来说,有几个方面需要注意: - **环境配置**:确保开发环境中正确安装了所有必要的依赖库和编译器版本。 - 对于不直接支持互联网协议栈的传统硬件(例如ZigBee, KNX等),则需借助专门设计好的网关来完成向云端的数据转发任务[^3]。 #### 生产环境下可能发生的连接异常及其排查思路 即使是在理想条件下运行的服务也可能遭遇意外状况,比如提到的一个案例就是尽管无人机成功发送了心跳包给到Aliyun IoT Platform上去了,可是后台却没有接收到相应的通知信息。经过深入探讨之后发现这可能是由于MQTT客户端内部状态管理不当所引起的问题;或者是由于长时间保持长链接而导致某些中间节点出现了超时重传现象所致[^5]。如果常规手段无法定位具体位置的话,则应该考虑提交技术支持请求寻求进一步帮助。 ```python import logging from aliyun_iot import MQTTClient def on_connect(client, userdata, flags, rc): """Callback function when connected.""" if rc == 0: client.subscribe('heartbeat/topic') else: logging.error(f'Failed to connect with result code {rc}') mqtt_client = MQTTClient() mqtt_client.on_connect = on_connect mqtt_client.connect() ``` 以上代码片段展示了如何设置回调函数以响应不同的事件类型,并且包含了基本的日志记录以便后续调试分析之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值