- 浏览: 625666 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
Observation
Introduction
All too often when designing complex systems, developers concentrate their effort on expanding system features or maximizing system performance—neglecting, if only temporarily, the important issue of making the systems usable to people. This tendency is both quite natural and misguided. It is natural because the construction of a rich and fast application poses challenges and uncertainties that seem to require our undivided attention. However, it is misguided because a system with a poorly designed user interface will be used inefficiently and, probably, seldom—no matter what a system's technical merits are.
Though it is increasingly common for developers of new systems to focus specifically on the design of user interfaces, it is still often the case that this important aspect of design is not given the attention it is due. The result is that many new programs overtax peoples' capacities for perceiving, recalling, and acting, and that, therefore, these programs interact with users very ineffectively. Not only is this true for programs and computer systems, but also for many other things—from appliances, to cars, to buildings. Most of us have heard the jokes about "programmable" VCRs, puzzled over simple tasks like heating water in a new microwave oven, or fumbled at the steering wheel while looking for a "scan" button on a car radio. However, how often do we stop to consider why these things are difficult to use and what would make their interfaces more usable?
The Assignment
The goal of this exercise is to focus your critical thought on those features of a computer system that promote usability or hinder it. To this end, you will be asked to write a short essay discussing the usability shortcomings of an application of your choosing. Note that many technically elegant and successful applications are suitable candidates for scrutiny—since, sadly, technical virtue and usability are often not found together.
As you examine the application, think about usability issues in order to find specific reasons why the application's interface fails in some respect, and then propose solutions to correct this failing. As much as you are able, ground your reasons for both the failings and the solutions on the principles of psychology you have just been introduced to. Also, propose a way to test your solution—to see if it really addresses the problem, not merely your individual taste. That is, you will need to propose an experiment that will demonstrate the effectiveness of your solution for real users.
Please note that, to a considerable extent, the tools you need to carry out these tasks successfully are covered in detail in sections of this course that you have yet to take . However, this is not a problem: the purpose of this initial exploration of usability issues is to 1) give you an opportunity to reflect on the importance of good human-centered design, 2) allow you to practice thinking about the psychology of the users in a focused way, and 3) allow you to apply this psychology reasoning to user interface design.
What you must do:
- Choose an application to observe. This can be a Web page, a standard application, a utility program—even a gadget or appliance that has interesting user-interface features.
-
Write an essay of no more than two pages in length.
The essay should include:
- A brief description of the system or application you are critiquing. If at all possible, include a picture or drawing to help us understand this application.
- A concise statement of the problem you have observed.
- An explanation of why you believe this is a problem based on the content of "1.1.3 Basic Psychology Needed for Interface Design ." (Don't merely say that a feature is "annoying" or "ugly," but explain how it forces a user to perform the tasks of perceiving, processing, or acting in ways that are difficult for people.)
- A suggestion for improving the design and a rationale for
that suggestion.
(When proposing a solution, try to be as realistic as possible and not suggest costly or complicated enhancements. For example, it probably would not be reasonable to propose that VCRs should recognize and process human speech, as this would make them very expensive, if not unfeasible to build.)
- A method for testing your new design to see if it actually
solves the problem.
This part should include brief descriptions of
- What you would measure about people's behavior as they use the original application and your modified redesign.
- The types of people you would use in your test (e.g., computer-savvy experts or novices, etc.).
- The tasks that you would ask those people to perform.
- A prediction of the results you might get.
- What those results would mean if you got them.
- When you are finished, put your essay into a file (ask your teacher about admissible formats, such as Word or plain text).
- Exercise01.zip (569.3 KB)
- 描述: 这是我的解答
- 下载次数: 3
评论
Total Score: 80/100
* Description of Application & Statement of Problem
Score: 30/40
o text
Score: 30/40
The brief description contains one or more minor flaws: ____. -5
The statement of the problem contains one or more minor flaws: ____. -5
* Explanation of the Problem
Score: 20/20
o text
Score: 20/20
The explanation is fine. -0
* Suggestion for Improving the Design
Score: 20/20
o text
Score: 20/20
The proposed solution is fine. -0
* Method for Testing
Score: 10/20
o Method for Testing
Score: 10/20
The method for testing your new design contains one or more major flaws: ____. -10
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 969对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1566见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1457一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1342论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1337以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 868一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2339学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1287http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1476原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1659MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1563前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2461必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1306嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2178典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2018利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1565整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1777整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1134V8 Javascript engine之所以快 针 ...
相关推荐
【标题】"SSD04 Exercise04 个人解答"主要涵盖了两个关键知识点:源码理解和工具使用。在这个练习中,作者分享了他们对于特定编程问题的解决方案,可能涉及编程语言的深入理解、代码调试技巧以及如何有效地利用开发...
标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...
【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...
NULL 博文链接:https://qianjigui.iteye.com/blog/256678
标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...
【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...
【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...
【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...
综上所述,SSD04 Exercise05 个人解答不仅仅是完成了一个具体的编程练习,更重要的是,通过这个过程,我学习到了如何有效地阅读和分析源码,如何深入理解编程语言特性和算法的运作,以及如何熟练运用开发工具来提升...
标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...
我的解答 博文链接:https://qianjigui.iteye.com/blog/248918