GUI设计禁忌(二)
上节讲到GUI设计中第一基本原则是“关注用户及其任务,而不是技术”,下面讲第二个基本原则
2、首先考虑功能,其次才是表示
2.1 建立“抽象对象”模型
不得不说,翻译的水平不怎么样,在这里我更愿意把功能理解为需求中的“抽象对象”,这些抽象对象有别于我们软件工程中的对象,这些对象更具抽象性,是以任务为中心的,更具现实性,举例来说,譬如我的客户要实现一套人力资源系统,这个系统中薪酬的特性中客户最关心的是社保的缴纳基数,不同的员工按职位有不同的缴纳基数,因此在人力资源系统中,那么我们就要关注,薪酬这个抽象对象中有一个很重要的特点就是社保缴纳基数要根据职位不同来进行计算,记住,这是特点,不是我们在软件工程中所关注的属性或方法。因此,我们会根据这个薪酬特性来设计更加灵活的社保缴纳基数计算的功能。
同样的,薪酬查询是员工平台中查询的一个最重要功能,因此,在员工平台的查询界面中,薪酬查询就要在第一次呈现员工平台时应能提供员工输入员工编码和密码来进行查询的输入界面,而且输入的时候不要用到鼠标,考虑用键盘完成,默认光标停留在员工编码输入文本框内,而不需要一层层菜单点下去才能得到输入界面,这些都是“抽象对象”延伸出来需要考虑的,在设计原型界面时,你如果没有一个很好的“抽象对象”的概念模型,你会走很多的弯路。
2.2 建立系统词典
这个很多正规的软件开发公司都做到了,就不多说了,简而言之,大家要统一在软件中的用词,有的也称”术语“或”词汇表“,不要出现在前一个页面叫”修改“,到了后一个页面又成了“修订”这样的模棱两可的说法
作者:george.hu
出处:http://www.cnblogs.com/georgehu/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
胡乔治。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!