问题概述

用户需要专门的参数配置界面对应用系统的行为进行配置。

示例

用途

  • 将绝大部分用户都用得到的参数放到参数配置界面中;
  • 将仅少数用户使用的满足其重要需求的参数放到参数配置界面中;
  • 用于放置不常使用的参数;
  • 用于根据配置的参数获取用户偏好;
  • 经常操作的内容不要放到参数配置界面,而是要放到主界面的工具条中。

解决方案

让用户通过配置参数的方式控制应用系统的行为。为用户提供专门的参数配置界面,通过自定义应用系统参数来满足其具体要求。在配置界面中,保证可配置项集合组织良好、可预测、可管理,将不重要的参数分组并移动到单独的配置界面中[1]。

提供概述

让用户能够快速了解所有可用配置及其当前值。如果需要了解的配置很多,则优先介绍最可能吸引用户的配置,将不重要的参数分组并移动到单独的配置界面中。

默认值

考虑为参数提供合适的初始值——将大部分用户的选择作为初始值,这样设置比较中立,不会冒多少风险。

分组时机

为避免参数列表内容过多导致难以理解,可以将参数列表分为多个小列表。下面是一些建议(可以更改其中的数字):

  • 小于等于7个参数:不需要分组;
  • 9到16个参数:根据参数关联关系将参数划分为两个或更多个分组;
  • 大于等于16个参数:可以创建多个下级配置界面,但要谨记术语一致性:确保下级配置界面的标题与其中的配置内容相匹配。

原文地址:http://ui-patterns.com/patterns/settings

[1]原文:Keep configurable options well-organized, predictable, and manageable in number. Group and move less important settings to their own screens

(翻译)配置(Settings )相关推荐

  1. 聊聊vscode配置settings.json知其所以然(附大量配置)

    前言 vscode 的配置 settings.json 是一个老生常谈的话题,随着时间的流逝我们可能会很高频的改动他,但我们应该极力避免一个问题: ⚠️ 配了某项但是不知道他的作用 ⚠️ 其实就是一个 ...

  2. MyBatis 配置 settings 标签

    MyBatis 配置 settings 标签 1. 简介 2. Setting的详细配置信息 3.示例配置 1. 简介 MyBatis 的 是一个极其重要的标签调整,我们可以通过这个标签修改 MyBa ...

  3. VSCode JS主题风格与样式环境配置 settings.json 文件配置 完成 webstorm风格化配置

    webstorm 很好用,但破解版难找,有些功能可能还存在问题(本人用的破解版在全局搜索上不对),而学生认证暂时的,因此不如直接把VScode 配置成webstorm样式,风格化很接近了.有注释参考. ...

  4. Django完整配置settings.py

    """ Django settings for DjangoFresh project. Generated by 'django-admin startproject' ...

  5. 如何使用DotNet 2.0中的应用程序配置 Settings.settings

    对于桌面应用程序,常常会需要记录一些用户配置信息,早期的做法一般是使用读写INI文件的办法.     对于.NET应用程序,并没有提供直接操作INI文件的类,需要调用Win32API,具体办法可以参考 ...

  6. scrapy-redis 配置 settings

    From:https://blog.csdn.net/weixin_37947156/article/details/75082061 小白进阶之Scrapy第三篇(基于Scrapy-Redis的分布 ...

  7. Maven配置 settings.xml 配置阿里云镜像

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  8. MyBatis快速入门(10)全局配置--settings

    mybatis的全局配置文件中,还有一个非常重要的标签,就是settings标签,这是 MyBatis 中极为重要的功能设置,它们会改变 MyBatis 的运行时行为. 下表描述了设置中各项的意图.默 ...

  9. VSCode配置settings.json

    此配置目前只有Java.maven.golang {"files.exclude": {"**/.classpath": true,"**/.proj ...

  10. 第十五周翻译 ——配置和概况

    译者:薛朝鹏,张鹏辉 SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. SQL Server ...

最新文章

  1. 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...
  2. Repeater嵌套
  3. [Linux] vim的高亮查找操作
  4. python程序显示自己的版权_手把手教你Pycharm皮肤主题及个性化设置,python程序员必备-Go语言中文社区...
  5. springmvc与struts2的区别
  6. 不敢下水游泳,莫慌!VR带你畅游水底世界
  7. Python基础——while循环语句
  8. python批量下载静态页面_Python selenium如何打包静态网页并下载
  9. python输入一个序列_Python序列合并,python
  10. 一文搞懂什么是禁忌搜索算法Tabu Search【附应用举例】
  11. 杭州电子科技大学acm--2012
  12. AR Engine光照估计能力,让虚拟物体在现实世界更具真实感
  13. DiscuzX2.5,X3.0,X3.1,X3.2完整目录结构【模板目录template】
  14. 基于51单片机的数字气压计
  15. 基于yolov5与改进VGGNet的车辆多标签实时识别算法
  16. 给App启用MultiDex功能
  17. 【音乐编程】基础知识一
  18. Google浏览器网页,大部分网页出现无法加载样式
  19. 今日头条之惑:法律、商业和创新
  20. python调用第三方接口获取数据_python 接口实现 供第三方调用的例子

热门文章

  1. 成都聚华祥科技:店铺的运营分析
  2. 组策略自动安装证书(from gnaw0725)
  3. 【毕业设计】基于SpingBoot+vue 在线考试系统(论文+源码+ppt+视频)
  4. iOS一句调用指纹功能
  5. 抖音上的影视剪辑号,靠“搬运”能月入20万?野路子?
  6. Android A4尺寸 canvas,HTML5 canvas 计算显示文字宽度的方法(measureText)
  7. JavaScript-03DOM
  8. 狂神SpringCloud笔记
  9. MySQL数据库的多种连接方式
  10. GEE入门【1】| Python环境配置