源起

由于之前曾经在后台系统开发公司工作过的缘故,所以有些后台管理系统界面的产出。后来虽然从那家公司离职,但也接到过一些后台界面设计和优化的项目,前前后后也快十来个了。

这里想分享下一些关于后台界面设计的观点(tucao)。

1,定义好表格规范强于为每个表格出设计稿

表格是构成后台使用界面的重要组成之一,聚合了众多信息并提供操作入口。并且后台系统中一般会需要数量众多的表格。

这种情况下如果每张表格都出设计稿,是一件很费时费力的事情,更关键的是对开发落地不一定有什么实际意义。

所以这种情况下,定义好表格规范要远远强于为每个列表出设计稿。

下图就是在某系统设计中定义的表格规范,定义了不同信息之间的间距,信息块内部的浮动间距等

2,考虑未来页面信息密度增高的情形,避免使用过大的组件。

2019年在某系统设计中,由于初期页面内容比较少,为了让用户拥有更大的点击操作区域,利用页面空间,所以让下拉菜单,输入框等控件略微大了一点点。

后来页面内容逐步增多,特别是筛选功能越来越多时,就尴尬了。使用原有的控件,筛选区域就会臃肿不堪,挤占信息展示区域的空间。新设计控件又会与其他页面不统一,修改工作量会很大。

所以即便页面信息少,也要考虑页面信息密度增高的情形,避免是使用过大的组件。

3,根据用户常用的显示器分辨率设计后台

一般情况下我们会按1920px的宽度出设计稿,然后再交付给开发做自适应。

但是后来发现页面信息密度很高时,简单粗暴的自适应难免会不尽人意。

并且实际工作环境中,很多后台的使用者几乎全部情形都是用笔记本,这种情形下使用笔记本的尺寸设计更为合适,或者使用1440px的宽度出设计稿,平衡对大小屏幕的设计考虑。

最好的方式当然是与需求方充分沟通,商定设计稿宽度。很多需求部门的电脑都是统一采购的,显示器分辨率是全部统一的。

2020年某ERP设计项目,一张表单以1920px宽度出了设计稿,后来应甲方需要,另外单独出了一版1200px版本。

4,与开发讨论使用何种组件库,基于组件库提供界面优化方案

在实际的后台项目开发过程中,很多项目并不使用自己定制的组件库,而是使用第三方框架。这种情形下最合适的方式是与开发讨论使用何种组件库,基于组件库提供界面优化方案,基于组件库提供高密度复杂页面的编排,重难点页面的设计。

设计的产出应该以实际实现效果为导向,而不是止步于设计稿。

几个常用的组件库

https://www.iviewui.com/

https://element.eleme.cn/#/zh-CN/resource

https://ant.design/docs/spec/introduce-cn

5,尝试考虑使用卡片展示列表信息

后台页面中经常会存在大量列表的情形,如果某个列表字段不多并不会随便增加,可以尝试一排信息放在一张卡片上,使用卡片展示列表信息,改变页面单调的版式。

不过字段,操作按钮一旦增加,就比较麻烦了。

6,导航区不要过大,尽量给工作区留出空间。

如果使用固定宽度的导航区,过宽的导航区会挤占工作区的空间,在笔记本等小屏幕电脑上会更加明显。所以需要合理控制大小。

7,灵活使用不同板块样式,分隔方式区分高密度页面中的信息

后台设计中经常会遇到一个页面需要显示很多不同类型信息的需求,可以使用不同底色,卡片,不同层级的分隔线来分割版面,实现不同类型信息的区别显示。

应客户需要,这张客户详情页面只能以弹窗形式出现。反复使用底色分割,在尽可能简洁的同时将不同信息区分开来。

结语

以上的观点仅代表个人的看法,可能有一些无法令人接受,欢迎各位一起探讨,或者给出更好的解决方案。

感觉有帮助的话点个赞哟~

pyqt界面屏幕分辨率自适应_后台系统界面设计踩过的那些坑相关推荐

  1. pyqt界面屏幕分辨率自适应_在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法

    在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法 PyQt5: 程序入口添加 QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHi ...

  2. jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...

    是不是当你接触到 rem 的时候,感觉 rem 很强大.但是自己接触到的公司项目全部都使用 px,是不是心里有一万个为什么?想知道吗?是你的公司技术更新落后了吗? 有这个疑问的小朋友,如果我没猜错的话 ...

  3. Android程序对不同手机屏幕分辨率自适应的总结

    各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知.目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240.当然还有魅族M9的D ...

  4. 仿win10系统UI界面纯html网页网站后台UI界面

    仿win10系统UI界面纯html网页网站后台UI界面 一款经典仿win10系统UI界面纯html网页网站后台UI界面,效果超炫 演示地址:http://www.phprr.com/show-312

  5. 一举解决Win10所有分辨率引起的软件/系统界面字体小/文字模糊/看不清问题

    解决所有分辨率引起的软件/系统界面看不清问题 以下方法亲测有效 系统:Win10 首先,到手一部高分辨率的电脑,发现软件图标/字体 太大或太小 调整系统缩放比例 设置->系统->显示-&g ...

  6. 基于单片机的LED自适应调光系统的设计与实现 - 调光电路图

    电路图简介: 本文主要介绍了基于单片机的LED自适应调光系统的设计与实现.LED自适应调光系统是一种典型的绿色照明方式,与传统照明相比,具有智能.节能.环保.寿命长.安全可靠等这些优点,这是代表着照明 ...

  7. ubuntu 改屏幕分辨率命令_如何调整Ubuntu系统的分辨率和屏幕刷新率?

    安装了Ubuntu系统以后,发现系统默认的屏幕分辨率太低了,1280*1024的显示器显示的分辨率只有800*600.其实大多数情况下系统重装系统以后,都需要重新调整屏幕分辨率以适应显示器.那么如何调 ...

  8. android屏幕分辨率自适应问题

    前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang ...

  9. Android不同手机屏幕分辨率自适应

    有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设 ...

最新文章

  1. python 让系统不识别转义字符 print的时候直接输出
  2. C# 命令行编译器详解
  3. his系统存储服务器,关于HIS服务器及存储建设的前瞻性需求报告
  4. 在alv grid中的列中设置icon图标
  5. vue配置git的子模块
  6. c# Invoke和BeginInvoke
  7. 利用可视化软件navicat查看表的sql语句
  8. 教育|我在美国读博士才发现,美国高等教育如此残酷,以前的感觉完全是扯淡...
  9. 新蓝剑java_Ubuntu 8.10 编译安装飞鸽(IPMsg 0.9.6)
  10. [leetcode]Largest Rectangle in Histogram @ Python
  11. jquery blockui 遮罩【转】
  12. 【Linux】静态库与动态库的生成及调用
  13. java ajax返回数组_js对ajax返回数组的处理介绍
  14. 计算机网络之网络安全基础
  15. 通信系统是如何收发复数信号的:IQ 调制原理
  16. java大牛博客链接合集
  17. MybatisPlus学习笔记
  18. MTK 手机接耳机状态下,来电话耳机响扬声器不响
  19. 安卓第三方登录之微信登录(图文详解)
  20. 剖析Apple Pay 它与支付宝究竟暧昧什么?

热门文章

  1. NAT STURN,ICE
  2. - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
  3. Java与C++进行系统间交互:Protocol Buffer
  4. Editplus的正则表达式
  5. CustomValidator的使用方法
  6. 全国汽车牌照号详解细表(各省市区)
  7. Appium+Python+Pycharm如何创建并运行自动化测试脚本【真机运行】
  8. HAOI2018 染色
  9. web 前端基本框架
  10. IoT Architecture