ux设计_为企业UX设计更好的数据表

ux设计

重点 (Top highlight)

If you have worked on enterprise products, you must have noticed the use of lots of data tables. Therefore, I am writing this article to collect the most common use cases and discuss how elegantly we can handle them.

如果您使用过企业产品,那么您一定已经注意到使用了很多数据表。 因此,我写这篇文章是为了收集最常见的用例,并讨论我们如何优雅地处理它们。

Let’s start with the most simple data table with basic functionalities such as showing data in a grid, with a way to expand the rows to see more details.

让我们从具有基本功能的最简单的数据表开始,例如在网格中显示数据,以及扩展行以查看更多详细信息的方法。

In the design, you will notice that I have intentionally removed showing numbers for pagination. When you show pages users won’t have any clue what is inside those pages, so it does not make any sense for the user to go to a specific page. But, it is essential to show the data set count as well as the ability to go to the next or previous page. You will find this pattern even in Gmail.

在设计中,您会注意到我有意删除了显示分页的数字。 当您显示页面时,用户将不知道这些页面的内容,因此用户进入特定页面没有任何意义。 但是,必须显示数据集计数以及转到下一页或上一页的能力。 即使在Gmail中,您也可以找到这种模式。

Simple data table
Simple data table
简单数据表
Data table expanded view.
Expanded view
展开图

When showing images show them in a round mask. There are lots of articles written on why the round shape is better than a square one when showing someone's photo.

显示图像时,请以圆形口罩显示。 有很多文章介绍为什么在显示某人的照片时圆形比方形更好。

Data table with images of people in a column
Data table with image
带有图像的数据表
Data table with links
Data table with links
带有链接的数据表

表标题选项 (Table header options)

Users should be able to search on data available in the table. Use the type-ahead feature to filter and show the search result once the user enters the second letter in the search.

用户应该能够搜索表中可用的数据。 一旦用户在搜索中输入第二个字母,请使用预输入功能过滤并显示搜索结果。

Search table
Search table
搜索表

In form cases, you may need to allow the user to search a specific type of data in a column and this search by column can help you achieve that.

在表单情况下,可能需要允许用户在列中搜索特定类型的数据,而这种按列搜索可以帮助您实现这一点。

Search a specofic column
Search a specific column
搜索特定列

表定制 (Table customization)

In enterprise solutions, you could end up dealing with lots of data, so it’s essential to provide customization of the view.

在企业解决方案中,您最终可能要处理大量数据,因此提供视图的自定义至关重要。

  1. Group by data type

    按数据类型分组
  2. Show/ hide columns

    显示/隐藏列
  3. Freeze columns

    冻结栏
  4. Determine display density

    确定显示密度
  5. Export and Import data

    导出和导入数据
Customize data table.
Table customization options
表自定义选项

排序栏 (Sort column)

Sorting is a simple function. But showing the icons on all the columns all the time could add visual noise. Therefore, I would recommend showing the sort icon on-hover. If the sort is active for a column, keep the icon visible.

排序是一个简单的功能。 但是,始终在所有列上显示图标可能会增加视觉干扰。 因此,我建议悬停显示排序图标。 如果某列的排序处于活动状态,请保持图标可见。

Sort data table
Short table by data on a column
按列上的数据按表格简表

进阶筛选 (Advanced filtering)

You will also find many use cases to show frequently used or advanced filters on the data table. You can prioritize these filters based on the frequency and urgency of use and leave the rest under the filter menu. You can also let the user customize filters they want to keep on the data table. This way, you give more control to the user on how they want to perform their task.

您还将找到许多用例,以在数据表上显示常用或高级过滤器。 您可以根据使用频率和紧迫性对这些过滤器进行优先级排序,然后将其余过滤器保留在过滤器菜单下。 您还可以让用户自定义要保留在数据表上的过滤器。 这样,您就可以给用户更多有关他们希望如何执行任务的控制权。

Quick or advanced filtering options on the data table.
Quick or advanced filtering options on the data table.
数据表上的快速或高级过滤选项。

管理大量列 (Managing a large number of columns)

When you have too many columns to display, consider freezing the first few columns to maintain context. This way, the rest of the table gets a scroll bar, and the whole table still maintains the context.

当要显示的列过多时,请考虑冻结前几列以维护上下文。 这样,表的其余部分将获得滚动条,并且整个表仍保持上下文。

Freeze one column
Freeze a single column
冻结单个列

If you have actions or, in this example, a date column that you want to keep visible at all times, consider freezing the last column as well.

如果您有操作,或者在此示例中希望始终保持可见的日期列,则也考虑冻结最后一列。

Freeze both left-most and right-most column
Freeze two columns
冻结两列

用于添加或编辑数据的表 (Table for adding or editing data)

The trigger for editing a table or row depends on the use case. You could consider making the whole table editable like an excel sheet if your use case is to let your user add or edit lots of data. You could also use an edit action per row if the editing table not the most common task.

用于编辑表或行的触发器取决于用例。 如果您的用例是让用户添加或编辑大量数据,则可以考虑使整个表格像Excel工作表一样可编辑。 如果编辑表不是最常见的任务,则还可以每行使用一个编辑操作。

Edit view for data table
Add or edit data in a table.
在表中添加或编辑数据。

Consider using both color and icon while handling error. This will help with accessibility. Show a count on the table header as well and on-click filter the table to show the rows with errors.

处理错误时,请考虑同时使用颜色和图标。 这将有助于辅助功能。 在表标题上也显示一个计数,然后单击过滤表以显示有错误的行。

Error handling for data table
Error handling on an editable data table
对可编辑数据表的错误处理
Take bulk action on rows of a data table.
Bulk action on rows of a data table
对数据表的行执行批量操作
Single action on a row.
Single action on a row
单行动作

数据类型和对齐 (Data type and alignment)

By default, all the values should stay left-aligned, but Percentage, Amount and Date should be right-aligned.

默认情况下,所有值应保持左对齐,但百分比,金额和日期应右对齐。

Alignment of data in a column.
Data alignment in a column
列中的数据对齐
Group by a column value in a data table.
Group by a data type
按数据类型分组

To resize a column, show a visual indicator when the user hovers on the divider line. Then the user can drag to the left or right to resize the column.

要调整列的大小,请在用户将鼠标悬停在分隔线上时显示视觉指示器。 然后,用户可以向左或向右拖动以调整列的大小。

Resize columns in a data table.
Resize columns
调整列大小

响应式设计 (Responsive design)

The data table does not work very well in smaller form factors such as phones and smaller tablets. Therefore, replace the data table with the listview. In the listview, think of the critical information your user would need upfront and move all the other information to the details page on tap away.

数据表在较小尺寸的设备(例如电话和较小的平板电脑)中无法很好地工作。 因此,将数据表替换为listview。 在列表视图中,考虑一下用户可能需要的关键信息,然后轻按即可将所有其他信息移至详细信息页面。

If you are creating a data table as a global component, you may want to keep the details page as generic as possible, and on the use-case, by use-case basis, you may want to allow customization of the page.

如果要创建数据表作为全局组件,则可能希望使详细信息页面尽可能通用,并且在用例(按用例)的基础上,您可能希望允许自定义页面。

Responsive behavior for data table
Responsive behavior for data table
数据表的响应行为

The standard desktop experience for search and filter may not be ideal on a small mobile device. Therefore, use a native type of experience where you only focus on one task at a time by dedicating the entire screen to help the user perform the task.

在小型移动设备上,标准的桌面搜索和筛选体验可能并不理想。 因此,请使用本机类型的体验,您可以通过专注于整个屏幕来一次仅专注于一项任务,以帮助用户执行任务。

Responsive behavior for data table
Responsive behavior for search and filter.
搜索和筛选的响应行为。

I hope this article will give you some food for thought. If you have any questions or suggestions, feel free to send me a message.

希望本文能给您一些思考。 如果您有任何疑问或建议,请随时给我发消息。

This article has been written by Lalatendu Satpathy, UX leader at SAP.

本文由 SAP UX主管 Lalatendu Satpathy 撰写

Image for post
UX Para Minas Pretas (UX For Black Women), a Brazilian organization focused on promoting equity of Black women in the tech industry through initiatives of action, empowerment, and knowledge sharing. Silence against systemic racism is not an option. Build the design community you believe in.UX Para Minas Pretas (UX For Black Women),这是一个巴西组织,致力于通过采取行动,赋权和知识共享的举措来促进科技行业中的黑人女性平等。 对系统性种族主义保持沉默是不可行的。 建立您相信的设计社区。

翻译自: https://uxdesign.cc/data-table-for-enterprise-ux-cb48fb9fdf1e

ux设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hdu1728--------坑爹啊

尼玛,就因为没发现‘yes’写成‘yrs’。整整让哥找了一个小时的bug。有没有..........此刻,内流满面! 分析: 开始以为是单纯的BFS,结果WA无数次!! 后来分析后发现是要找到不超过转向次数的转向路径, 最重要…

狼叔直播 Reaction《学习指北:Node.js 2022 全解析》

大家好,我是若川。持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan02 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列本文是…

figma下载_Figma中的高级图像处理

figma下载Figma is not exactly suited for image manipulation, and that’s completely fine. While it does provide an ample amount of tools that let you apply some basic changes to your raster images, for anything more complex you need to look someplace else.…

ToString格式化

在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!Int.ToString(format): 格式字符串采用以下形式&#xff1…

xml学习4-dtd

1、DTD元素的定义 <?xml version"1.0" encoding"gb2312"?> <!--*表示0或者多个 表示至少要有一个 ?表示0个或者一个 内容模型 |表示只能包含分隔开中的一个 ,表示序列 下面是DTD元素的声明 #PCDATA 表示字符数据 EMPTY表示 空元素…

指针和指针的指针_网络上的iPad指针

指针和指针的指针a week ago I saw a new IPad Pointer presentation and was very excited about what they did. It was very interesting to see how they design different pointer modes and attention to details. Here is the presentation:一周前&#xff0c;我看到了一…

Vue 是如何用 Rollup 打包的?

大家好&#xff0c;我是若川。持续组织了6个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列Rollu…

leetcode 207课程表

class Solution { public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {//验证是否为DAG&#xff0c;每次验证指向的是否已经存在于当前图中//建图vector<int> indegree(numCourses,0);//入度vector<vector<int>> …

2012-04-12

一.JS 中的return Return false&#xff1a;相当于一个终止符,用来阻止提交表单或继续执行下面的代码&#xff0c;只在当前函数有效&#xff0c;不会影响其他外部函数的执行 Eg: function a(){if(true) return false;} Function test{a();b();c();} //a方法中的return false 不…

sketch怎么传到ps_2020年从Sketch移植到Figma的详细指南

sketch怎么传到psAs we’re locked up in our homes due to COVID-19 pandemic, many of us are working remotely and Figma is a go-to tool for designers for the same.由于COVID-19流行病使我们被关在家里&#xff0c;我们中的许多人都在远程工作&#xff0c;而Figma是设计…

还没搭建过Vue3.x项目?几行代码搞定~

大家好&#xff0c;我是若川。持续组织了6个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列相信现…

mysql 常用命令 汇总

参考阅读 摘要 权限 允许公网访问列操作 修改列名mysql 修改列属性其他 登录设置自动补全与utf-8编码其他一次添加多条记录修改表名字允许公网访问 1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;" mysql -u root -pvmwa…

一步步创建 边栏 Gadget(二)

相信使用上篇中创建的边栏Gadget之后&#xff0c;大家会很郁闷。难道视频窗口就那么小吗&#xff1f;看起来真费劲。我能通过该Gadget看着一部电视剧。而不能够定制自己需要的或者想要看的电视剧。 在上一篇一步步创建 边栏 Gadget&#xff08;一&#xff09;中&#xff0c;我们…

tableau 自定义图表_一种新的十六进制美国地图布局的案例-Tableau中的自定义图表

tableau 自定义图表For whatever reason, 无论出于什么原因 maps are cool. Even though the earth has mostly been the same since those 地图很酷 。 即使自Pangaea days, we humans make and remake maps constantly. It might be that old maps remind us of how things …

2022,前端工具链十年盘点

大家好&#xff0c;我是若川。持续组织了6个月源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列2021 …

var result = ![] == []; console.log(result); // 结果是?为什么?

相等操作符会对操作值进行隐式转换后进行比较&#xff0c;如果一个操作值为布尔值&#xff0c;则在比较之前先将其转换为数值&#xff0c;这里 ![] 一定是布尔值了。 http://www.csser.com/board/4f3f516e38a5ebc9780004d3转载于:https://www.cnblogs.com/anjey/archive/2012/0…

讲讲volatile的作用

讲讲volatile的作用 讲讲volatile的作用254推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变&#xff0c;这样&#xff0c;编译器就不会去假设这个变量的值了。精确地说就是&#xff0c;优化器在用到这个变量时必须每次都小心地重新读取这个变量的值&#xff0c;…

书籍排版学习心得_为什么排版是您可以学习的最佳技能

书籍排版学习心得重点 (Top highlight)I was introduced to design in a serpentine fashion. I don’t have any formal training. Instead, I’ve learned everything through the Web, books, and by interacting with designers daily.我被介绍为蛇形设计。 我没有任何正规…

javascript专题:如何构建自己的js库

首先看看这个&#xff1a; (function(){ //运行的代码 })(); 红色括号里面是一个匿名函数&#xff0c;红色括号是分割&#xff0c;表示里面的函数是一个部分&#xff0c;绿色的括号表示一个运算符&#xff0c;表示红色括号里面的函数要运行。 相当于定义完一个匿名函数后让它直…

若川的 2021 年度总结,弹指之间

1前言从2014年开始&#xff0c;每一年都会写年度总结&#xff0c;已经坚持了7个年头。7年的光阴就是弹指之间&#xff0c;转瞬即逝。正如孔子所说&#xff1a;逝者如斯夫&#xff0c;不舍昼夜。回顾2014&#xff0c;约定2015&#xff08;QQ空间日志&#xff09;2015年总结&…