`

SSD04 Exercise04 个人解答

阅读更多

Programming and Heuristic Evaluation

This exercise has two parts:

  • A programming part , in which you will create a Visual Basic form that responds to the user's actions rather than merely displaying information
  • A Heuristic Evaluation part , in which you will use the heuristics you have learned so far to evaluate the Windows Sound control panel

When you submit the exercise, you should submit all files for both parts. This doesn't mean that you should start both parts at the same time. In fact, it would be to your advantage to start the programming part immediately after you have assimilated the programming material in 2.2.1 Buttons , and to not start with the Heuristic Evaluation part until you have finished 2.2.4 HE: Flexibility and Efficiency of Use .


Part A: Programming — Adding Interactivity

Description

This assignment is to create a small Visual Basic interface using buttons and labels.  This interface will allow three integer values to be incremented and decremented using buttons as shown below. Two buttons should be placed next to each integer display, one to increment the value, and one to decrement the value.   The first integer value should be kept within the range 0 to 23.  The remaining integers should be kept within the range 0 to 59.  "OK", "Cancel", and "Apply" buttons should also be provided.  Pressing either the "OK" or "Cancel" buttons should simply close the interface.  (Closing the interface can be accomplished by the code: "unload <formName> " where "<formName> " is replaced by the name of your form).  In this case, pressing the "Apply" button should do nothing.  (Note that in general, pressing the "Apply" button performs the same actions as the "OK" button except that it does not close the window.  In this special case, since the "OK" button does not actually perform any actions except closing the window, the correct action for the "Apply" button is to do nothing.)  Be sure to make the "OK" button be the default button and initial focus for the interface, to make "Cancel" the cancel button, and to implement the shortcut key shown for "Apply".


Be sure to use accessor (get /set ) methods for the three integer values that form the model for this interface.

Hint: the easiest way to enforce restrictions on values is to place enforcement code in the write accessor (set method) for the value. For more about accessor methods, see the section "Encapsulation and Accessor Patterns" in 1.1.2 Basic Concepts of Interactive Programming .

When you are done with both parts of this exercise, submit your solutions by following the link at the bottom of this page.

Resources


Part B: Heuristic Evaluation — The Sound Control Panel

Description

 



 
The Windows Sound Control Panel

This is a picture of the Sound Control Panel on Windows machines. Become familiar with this control panel in your computer; experiment with it by clicking here and there. In this exercise, we ask you to evaluate this control panel according to the heuristics you have learned so far. Any aspect of the control panel is fair game for using in this exercise (any dialog box you can get it to bring up, any message it displays, etc.)

Using the five heuristics we have learned so far in this course, do a heuristic evaluation of this control panel. Write up five UARs in the format described in 1.3.3 How to Write a Usability Aspect Report (UAR) . At least two of the five UARs should be for usability problems (aspects of the interface that violate one or more of the five heuristics) and at least two should be for good features (aspects of the interface that follow one or more of the five heuristics).

The five heuristics we have learned so far are:

  • HE: Match Between the System and the Real World
  • HE: Visibility of System Status
  • HE: Consistency and Standards
  • HE: User Control and Freedom
  • HE: Flexibility and Efficiency of Use

Make sure you give us enough context in the UARs to understand what aspect of the interface you are referring to. Including screen shots of the interface really helps us understand your UARs. To capture a screen shot for a UAR, click in the window you want a picture of, then ALT-PRINTSCREEN. This will put a picture of the window in the copy-buffer. Then paste this picture into your UAR using your word processor.

When you are done with both parts of this exercise, submit all your files by clicking on "Submit" below.


Submission

Submit the following files:

  • A project archive named Exercise4.zip
  • UAR_sound_control.doc
  • 大小: 26.7 KB
  • 大小: 8.7 KB
分享到:
评论
1 楼 qianjigui 2008-12-22  
Feedback for Exercise 4 (v2.0)
Total Score: 82/100

    * UAR1
      Score: 6/10

          o UAR1_Matters_Of_Form
            Score: 3/3

          o UAR1MattersOfSubstance
            Score: 3/7

                + UAR1 Evidence Slot
                  Score: 2/2

                + UAR1 Explanation Slot
                  Score: 0/3

                + UAR1 Severity-Benefit Slot
                  Score: 0/1

                + UAR1 Solution/Trade-Offs Slot
                  Score: 1/1

    * UAR2
      Score: 8/10

          o UAR2_Matters_Of_Form
            Score: 1/3

                + UAR2 Identifier
                  Score: 1/1

                + UAR2 Name
                  Score: 0/1

                + UAR2 Relationships Slot
                  Score: 0/1

          o UAR2MattersOfSubstance
            Score: 7/7

    * UAR3
      Score: 5/10

          o UAR3_Matters_Of_Form
            Score: 3/3

          o UAR3MattersOfSubstance
            Score: 2/7

                + UAR3 Evidence Slot
                  Score: 0/2

                + UAR3 Explanation Slot
                  Score: 0/3

                + UAR3 Severity-Benefit Slot
                  Score: 1/1

                + UAR3 Solution/Trade-Offs Slot
                  Score: 1/1

    * UAR4
      Score: 10/10

    * UAR5
      Score: 7/10

          o UAR5_Matters_Of_Form
            Score: 3/3

          o UAR5MattersOfSubstance
            Score: 4/7

                + UAR5 Evidence Slot
                  Score: 2/2

                + UAR5 Explanation Slot
                  Score: 0/3

                + UAR5 Severity-Benefit Slot
                  Score: 1/1

                + UAR5 Solution/Trade-Offs Slot
                  Score: 1/1

    * VisualBasic
      Score: 40/40

    * GeneralIssues
      Score: 6/10

          o Good Programming Practices
            Score: 3/3

          o Good Usability Practices
            Score: 0/4
            The OK button is not the default. -1
            OK button Caption does not have an access key. -1
            Apply button Caption does not have an access key. -1
            Cancel button Caption does not have an access key. -1

          o Submission Completeness
            Score: 3/3

相关推荐

    SSD04 Exercise06 个人解答

    标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...

    SSD04 Exercise03 个人解答

    【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...

    SSD04 Exercise01 个人解答

    这是我的解答 博文链接:https://qianjigui.iteye.com/blog/248917

    SSD06 Exercise04 个人解答

    标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...

    SSD04 Exercise08 个人解答

    【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...

    SSD04 Exercise05 个人解答

    综上所述,SSD04 Exercise05 个人解答不仅仅是完成了一个具体的编程练习,更重要的是,通过这个过程,我学习到了如何有效地阅读和分析源码,如何深入理解编程语言特性和算法的运作,以及如何熟练运用开发工具来提升...

    SSD06 Exercise05 个人解答

    【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...

    SSD06 Exercise02 个人解答

    【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...

    SSD06 Exercise03 个人解答

    标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...

    SSD06 Exercise01 个人解答

    NULL 博文链接:https://qianjigui.iteye.com/blog/256678

    SSD04 Exercise02 个人解答

    我的解答 博文链接:https://qianjigui.iteye.com/blog/248918

Global site tag (gtag.js) - Google Analytics