小厂B端啥都干系列——表格设计入门指南(上)
suiw9 2024-11-14 19:06 15 浏览 0 评论
编辑导语:对于B端产品经理来说,表格一定是日常工作接触最多的组件之一了,本篇文章作者向我们介绍了表格设计的入门指南,详细地讲述了表格设计的基础部分内容,一起来学习一下吧。
众所周知,表格是一种可以清晰、全面、高效地将数据展示出来的组件,作为B端产品,表格一定是产品设计工作中接触最多的组件,今天我就以一个小场景来说说B端表格的应该如何入门。
关于案例,有几点需要提前告诉你:
- 本业务案例纯属虚构,实际的场景会复杂得多;
- 使用的解决方案在一开始有很多不合理的地方,有点类似于没有经过思考,或是临时的一个解决方案,这个将通过多篇文章来逐步优化;
- 多篇文章的一个整体结构。
表格常见的样式、组件配合(表格设计的下限);
表格的概念和设计原理(易用性、易读性);
为什么只能帮你入门(不断地优化、贴合业务是必然的)。
一、基础表格
假设有个系统,现在需要将人员信息展示出来,这时也许就是一个简单的表格。
随着信息的增加,业务的推进,表格可能变成下面这种情况。
这时候表格就会变得很长,在视觉体验上不会很好,所以此时就引入了固定列的概念。
二、固定列+固定行
这样可以保证在表格长度很长的情况下,常用信息、重要信息、操作按钮能始终出现在用户的最佳可视范围内。
同理,如果表格高度非常高的的情况下,我们也可以使用固定行的设计,来将表头信息始终展现出来。
若展示出来的数据越来越多的话,或者操作按钮越来越多了,此时固定列将无法满足展示的需求,这时可以改成展开行、按钮组的形式来展示。
三、展开行+按钮组
将展开行与按钮组的功能放在一起介绍,是因为他们有一个共同的特性,优先级分层,展开行是将信息分为了重要主要信息和次要信息,而按钮组则是将按钮分成了常用按钮和非常用按钮,也可以设计成预览查看类和操作类按钮等等。
四、分页+精准搜索
当数据的逐渐增多,在一屏中展示大量的数据会让用户感到疲惫和无力,这时就可以引入分页和精准搜索两种组件,来帮助用户更快、更舒适地查看和查找表格数据。
五、模糊搜索+筛选
当数据足够多,或者无法满足用户的快速搜索的需求时,我们可以使用模糊搜索+筛选的方式,来加快用户的搜索效率。
六、树表格+斑马线+排序+自定义每页数据量
随着产品的使用,用户可能不再要求数据内容的展示程度(数据维度),而更希望能在数据结构上、视觉体验上有一个更好的呈现方式,对于本次的人员信息,按部门形成树形结构为例,对人员进行树形结构展示。
同时,这里还出现了一些细微的变化,首先是表头部分,出现了一个排序按钮,用户可以基于某一列来进行排序,其次是我们使用了隔行变色的设计,来减少用户查看每行数据的困难程度,最后是分页按钮,增加了一个设定每页可以显示多少条数据的功能。
七、合并行+合并列
对于树形表格,其实并不是所有用户都能很好的接受他,虽然他很直观,但在B端用户中,他们可能跟习惯类似Excel中的一些展示形式。
八、批量操作(删除、修改、导入/导出)
当需要操作的数据很多时,比如需要现在需要新增100个员工,用户可能需要现在线下先用Excel将新员工的信息收集上来,然后再一个个录入到信息中,又比如现在某个部门的人员集体辞职了,或者这个部门的人员全部调动到另一个部门了等等,这些同质化的反复操作,我们都应该将他做成批量操作。
九、小结
表格设计中可以用到的思路当然不止这些,比如表头可以使用合并列来对数据进行一个分类。
可以实现鼠标指向的那一行高亮,可以使用气泡来增加隐藏字段的显示,可以使用标注信息来增加表头的内容等等,这些我会在下一篇中给大家讲到。
但我认为,最基础的部分就是第一篇中介绍的这些内容,这些功能熟悉后,将决定你设计表的一个能力下限达到一个及格水平,及格水平意味着你设计出来的表格可能不美观、不好用,但一定是能用的,能满足用户需求的。
最后需要重提一下,第一篇中的业务场景和解决方案略微偏离实际,而且还有些理想主义在里面,但这并不影响,因为你需要了解的是,表格设计常用的手段有哪些,有固定行列位置、展开行、分页、搜索/筛选等等,而不是纠结于我当前的解决方式是否合理。
本文由 @何海不择细流 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自 Unsplash,基于CC0协议。
相关推荐
- python快速巡检百台linux系统,并汇总到运维机生成word报告
-
要实现自动化巡检100台Linux系统,并将巡检结果统一发送到运维机生成Word报告,可以采用以下方案:---###1.整体架构...
- 树莓派遥控小车实战(树莓派 遥控小车)
-
1.写在前面本教程使用树莓派作为主控,如果你只是想做一个简单的遥控小车,我并不推荐你使用树莓派。最实惠的方案是使用esp8266来作为主控芯片,在其片内进行编程。本教程所做的小车可以方便以后的升级(如...
- linux udev详解4-Storage Instantiation Daemon(2)
-
此文章翻译自:StorageInstantiationDaemon(sid-project.github.io)。强烈推荐看下此文章,不仅对之前的udev内容做了部分补充,更能加强对udev的理...
- Linux中设置主机名的多种方法,你最多知道两三种
-
服务器的主机名是一种可供人们方便识别和交流的可读的字符串,它应该是可以大家熟悉而简洁明确的名称而不是一串数字或无意义的通用名称(比如localhost,Server等)。通常,主机名是初始安装时候就应...
- 将 windows 系统通过 dd 重装成 linux debian 系统
-
在网上,有好多能把Linux系统重装成Windows系统的脚本。但是呢,能把Windows系统重装成Linux系统的脚本特别少。萌咖的dd脚本,因为它所在的服务器停用了,相关资源也...
- UOS扩容攻略:迁移home(uos切换到root)
-
原文链接:UOS扩容攻略:迁移/homeHello,大家好啊!今天给大家带来一篇关于UOS扩容攻略:迁移/home目录的文章。相信很多朋友在使用UOS系统时,会遇到系统分区空间不足,尤其...
- linux入门系列12--磁盘管理之分区、格式化与挂载
-
前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经...
- fdisk命令详解(fdisk -l命令详解)
-
fdisk命令安装:-bash:fdisk:commandnotfound#Debianapt-getinstallfdisk#Ubuntuapt-getinstallfdisk...
- 告别繁琐,用psutil简化你的Python系统监控任务
-
告别繁琐,用psutil简化你的Python系统监控任务告别繁琐,用psutil简化你的Python系统监控任务看着满屏的命令行输出、数据图表,是不是感觉像在看一个天书?作为开发者,我们经常需要掌...
- linux系列之:告诉他,他根本不懂kill
-
简介和很多程序员打过交道,这些程序员可能熟知for遍历的好几种写法,但是却对写出来的程序部署的环境一无所知。我敢打赌,在springboot出现之后,已经很少有程序员知道tomcat到底是怎么运行的...
- 每日一个Linux命令解析——rename
-
rename:rename命令是Linux/Unix系统中用于批量重命名文件的工具。它根据指定的模式将一组文件的名字批量修改。一、语法rename[选项]'表达式'文件名...
- Debian 12.9 发布 | TIOBE 2025年1月编程语言排行榜
-
Debian12.9发布,修复大量安全问题及重要错误Debian项目正式发布了稳定版Debian12(代号bookworm)的第九次更新,版本号为12.9。此次更新主要集中于修复安全漏洞...
- Linux磁盘管理(linux磁盘管理常用命令)
-
Linux磁盘管理...
- 一款超实用的网络实时监控工具,助你轻松掌握 Docker 容器网络状态
-
1.什么是check-docker-connectioncheck-docker-connection主要用于监控...
- Python之psutil和paramiko库结合收集100台linux系统存入CSV
-
需求说明:要为系统运维工程师编写一个Python脚本,使用psutil库收集100台Linux主机的系统信息(如IP地址、主机名、操作系统型号、内存大小、磁盘大小等),并将这些信息...
你 发表评论:
欢迎- 一周热门
-
-
Linux:Ubuntu22.04上安装python3.11,简单易上手
-
宝马阿布达比分公司推出独特M4升级套件,整套升级约在20万
-
MATLAB中图片保存的五种方法(一)(matlab中保存图片命令)
-
别再傻傻搞不清楚Workstation Player和Workstation Pro的区别了
-
Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
-
如何提取、修改、强刷A卡bios a卡刷bios工具
-
Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
-
日本组合“岚”将于2020年12月31日停止团体活动
-
SpringCloud OpenFeign 使用 okhttp 发送 HTTP 请求与 HTTP/2 探索
-
tinymce 号称富文本编辑器世界第一,大家同意么?
-
- 最近发表
- 标签列表
-
- dialog.js (57)
- importnew (44)
- windows93网页版 (44)
- yii2框架的优缺点 (45)
- tinyeditor (45)
- qt5.5 (60)
- windowsserver2016镜像下载 (52)
- okhttputils (51)
- android-gif-drawable (53)
- 时间轴插件 (56)
- docker systemd (65)
- slider.js (47)
- android webview缓存 (46)
- pagination.js (59)
- loadjs (62)
- openssl1.0.2 (48)
- velocity模板引擎 (48)
- pcre library (47)
- zabbix微信报警脚本 (63)
- jnetpcap (49)
- pdfrenderer (43)
- fastutil (48)
- uinavigationcontroller (53)
- bitbucket.org (44)
- python websocket-client (47)