source: trunk/autoquest-core-usability/src/main/resources/smellDescriptions_en.xml @ 2114

Last change on this file since 2114 was 2042, checked in by pharms, 9 years ago
  • finalized smell detection for phd thesis
  • Property svn:mime-type set to application/xml
File size: 12.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<smellDescriptions
3  xmlns="http://autoquest.informatik.uni-goettingen.de"
4  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5  xsi:schemaLocation="http://autoquest.informatik.uni-goettingen.de smellDescriptions.xsd">
6 
7  <smellDescription smellId="TEXT_FIELD_INPUT_RATIO" briefText="many text inputs">
8    <textFragment>
9      The ratio of interactions that enter text into text fields is relatively high in comparison
10      with the other user interactions (
11    </textFragment>
12    <parameterFragment parameterName="textInputRatio" />
13    <textFragment>
14      %). This should be reduced. As an example, entering data can also be done using check boxes
15      or combo boxes in the case predefined values must be entered.
16    </textFragment>
17  </smellDescription>
18 
19  <smellDescription smellId="TEXT_FIELD_INPUT_REPETITIONS" briefText="many text repetitions">
20    <textFragment>
21      In
22    </textFragment>
23    <parameterFragment parameterName="numberOfEqualEntries" />
24    <textFragment>
25      of
26    </textFragment>
27    <parameterFragment parameterName="numberOfAllEntries" />
28    <textFragment>
29      times (
30    </textFragment>
31    <parameterFragment parameterName="textRepetitionRatio" />
32    <textFragment>
33      %) of entering text into text field
34    </textFragment>
35    <parameterFragment parameterName="textField1" />
36    <textFragment>
37      , the same text was also entered into text field
38    </textFragment>
39    <parameterFragment parameterName="textField2" />
40    <textFragment>
41      during the same session. Perhaps this can be automated, so that the user does not have to
42      reenter the same text several times into different text fields.
43    </textFragment>
44  </smellDescription>
45 
46  <smellDescription smellId="TEXT_FIELD_NO_LETTER_OR_DIGIT_RATIO" briefText="many special signs">
47    <parameterFragment parameterName="noLetterOrDigitRatio" />
48    <textFragment>
49      % of the text entered into text field
50    </textFragment>
51    <parameterFragment parameterName="textField" />
52    <textFragment>
53      was no letter or digit. This is an indicator that the entered data has to follow a specific
54      syntax. This should be supported by syntax checking, auto completion or even providing the
55      text fields in a way that does not require the entering of special signs as they are already
56      included at the right positions.
57    </textFragment>
58  </smellDescription>
59 
60  <smellDescription smellId="HIGH_EVENT_COVERAGE" briefText="often executed">
61    <textFragment>
62      The task
63    </textFragment>
64    <parameterFragment parameterName="task" />
65    <textFragment>
66      covers
67    </textFragment>
68    <parameterFragment parameterName="ratio" />
69    <textFragment>
70      % of all recorded user actions. Therefore, it should be executed with a high efficiency.
71      You should consider making the task more efficient, by minimizing the number of actions to
72      be executed by users for fulfilling this task.
73    </textFragment>
74  </smellDescription>
75 
76  <smellDescription smellId="INEFFICIENT_ACTIONS" briefText="inefficient actions">
77    <textFragment>
78      For executing task
79    </textFragment>
80    <parameterFragment parameterName="task" />
81    <textFragment>
82      , the user has to execute a high number of inefficient actions (
83    </textFragment>
84    <parameterFragment parameterName="ratio" />
85    <textFragment>
86      % in average). Such actions are, e.g., scrolls. The number of inefficient actions should
87      be as minimal as possible to increase the users efficiency in executing a task. Please
88      check the task structure for occurrences of the following event tasks and consider to prevent
89      them: scrolling (usually prevented by matching the size of a view to the available screen
90      space).
91    </textFragment>
92  </smellDescription>
93 
94  <smellDescription smellId="COOCCURENCE_SUCCEED" briefText="usual cooccurrence">
95    <textFragment>
96      In
97    </textFragment>
98    <parameterFragment parameterName="ratio" />
99    <textFragment>
100      % of all occurrences, the task
101    </textFragment>
102    <parameterFragment parameterName="task1" />
103    <textFragment>
104      is succeeded by
105    </textFragment>
106    <parameterFragment parameterName="task2" />
107    <textFragment>
108      . This shows, that both tasks are likely used in combination. Please consider to support the
109      execution of both tasks in one user action, e.g., by providing an appropriate button, to
110      reduce the number of actions to be performed by the user.
111    </textFragment>
112  </smellDescription>
113 
114  <smellDescription smellId="COOCCURENCE_PRECED" briefText="usual cooccurrence">
115    <textFragment>
116      In
117    </textFragment>
118    <parameterFragment parameterName="ratio" />
119    <textFragment>
120      % of all occurrences, the task
121    </textFragment>
122    <parameterFragment parameterName="task2" />
123    <textFragment>
124      is preceded by
125    </textFragment>
126    <parameterFragment parameterName="task1" />
127    <textFragment>
128      . This shows, that both tasks are likely used in combination. Please consider to support the
129      execution of both tasks in one user action, e.g., by providing an appropriate button, to
130      reduce the number of actions to be performed by the user.
131    </textFragment>
132  </smellDescription>
133 
134  <smellDescription smellId="HIGH_TARGET_DISTANCE" briefText="long way to go">
135    <textFragment>
136      For executing the task
137    </textFragment>
138    <parameterFragment parameterName="task" />
139    <textFragment>
140      , the user utilizes
141    </textFragment>
142    <parameterFragment parameterName="noOfGUIElements" />
143    <textFragment>
144      GUI elements on average. As these GUI elements have a high distance to each other (
145    </textFragment>
146    <parameterFragment parameterName="distance" />
147    <textFragment>
148      on average ), they should be more colocated to ease the execution of the task for the user.
149    </textFragment>
150  </smellDescription>
151 
152  <smellDescription smellId="MISSING_FEEDBACK" briefText="missing feedback">
153    <textFragment>
154      A click on the button
155    </textFragment>
156    <parameterFragment parameterName="button" />
157    <textFragment>
158      seems to be missing user feedback. In
159    </textFragment>
160    <parameterFragment parameterName="multipleClickCount" />
161    <textFragment>
162      of
163    </textFragment>
164    <parameterFragment parameterName="allClickCount" />
165    <textFragment>
166      uses, the button was clicked several times. The average waiting time between two subsequent
167      clicks is
168    </textFragment>
169    <parameterFragment parameterName="averageWaitingTime" />
170    <textFragment>
171      seconds. This is typical user behavior if the user does not see progress following his
172      actions. Please consider showing the user some progress after he performed the
173      first click. This is especially important if the operation triggered with the click usually
174      takes longer than one second. This smell was observed based on task
175    </textFragment>
176    <parameterFragment parameterName="task" />
177    <textFragment>
178      .
179    </textFragment>
180  </smellDescription>
181 
182  <smellDescription smellId="UNUSED_GUI_ELEMENTS" briefText="unused GUI elements">
183    <textFragment>
184      In
185    </textFragment>
186    <parameterFragment parameterName="allDisplays" />
187    <textFragment>
188      times the view
189    </textFragment>
190    <parameterFragment parameterName="view" />
191    <textFragment>
192      is displayed, the following GUI elements belonging to the view were never used. They make up
193    </textFragment>
194    <parameterFragment parameterName="ratio" />
195    <textFragment>
196      % of all
197    </textFragment>
198    <parameterFragment parameterName="allGuiElements" />
199    <textFragment>
200      interaction elements in that view. This indicates, that they are not required and
201      can, therefore, be removed. The unused GUI elements are:
202    </textFragment>
203    <parameterFragment parameterName="unusedGuiElements" />
204  </smellDescription>
205 
206  <smellDescription smellId="DATA_ENTRY_METHOD_CHANGE" briefText="data entry method change">
207    <textFragment>
208      When executing task
209    </textFragment>
210    <parameterFragment parameterName="task" />
211    <textFragment>
212      , the users have to switch between keyboard and mouse in
213    </textFragment>
214    <parameterFragment parameterName="ratio" />
215    <textFragment>
216      % on average between two subsequently executed actions. Frequently changing between mouse and
217      keyboard causes users to become slow when utilizing a GUI. Hence, these should be minimized to
218      optimize the users performance.
219    </textFragment>
220  </smellDescription>
221 
222  <smellDescription smellId="GOOD_DEFAULTS" briefText="good defaults">
223    <textFragment>
224      When using GUI element
225    </textFragment>
226    <parameterFragment parameterName="guiElement" />
227    <textFragment>
228      in view
229    </textFragment>
230    <parameterFragment parameterName="view" />
231    <textFragment>
232      , the values selected by the users are not equally distributed. Hence, it may be useful to
233      have a good default value. The users entered the following values with their respective
234      frequency in brackets most often (only the five most important entries listed):
235    </textFragment>
236    <parameterFragment parameterName="selectedValues" />
237  </smellDescription>
238 
239  <smellDescription smellId="CHECK_BOX_SINGLE_SELECTION" briefText="check box single selection">
240    <textFragment>
241      Found a group of check boxes of which only one is usually selected. In
242    </textFragment>
243    <parameterFragment parameterName="allUsages" />
244    <textFragment>
245      usages of the check box group,
246    </textFragment>
247    <parameterFragment parameterName="singleUsages" />
248    <textFragment>
249      times (
250    </textFragment>
251    <parameterFragment parameterName="ratio" />
252    <textFragment>
253      %) only one of all check boxes was selected finally by the user (considering, that all
254      check boxes are always unchecked when they are displayed). If the alternatives represented by
255      the check boxes are mutually exclusive, radio buttons should be used instead. The check boxes
256      belonging to the group are:
257    </textFragment>
258    <parameterFragment parameterName="radioButtons" />
259  </smellDescription>
260 
261  <smellDescription smellId="COMMON_TASK_RATE" briefText="common task rate">
262    <textFragment>
263      The user sessions show only a few commonalities. On average, ten subsequently executed
264      actions need to be described by
265    </textFragment>
266    <parameterFragment parameterName="ratio" />
267    <textFragment>
268      different determined tasks. In the worst case, each action is its own task. In the best case,
269      all actions are described by the same tasks. This indicates, that the users act relatively
270      different as otherwise, all their actions would be described by only a few tasks. Hence,
271      users seem to be missing guidance, as otherwise, they would behave similar resulting in less
272      generated task which still cover many recorded actions.
273    </textFragment>
274  </smellDescription>
275 
276  <smellDescription smellId="MISLEADING_CLICK_CUE" briefText="misleading cue to click">
277    <textFragment>
278      In the
279    </textFragment>
280    <parameterFragment parameterName="noOfViewDisplays" />
281    <textFragment>
282      times it has been displayed to users, the element
283    </textFragment>
284    <parameterFragment parameterName="element" />
285    <textFragment>
286      has been clicked
287    </textFragment>
288    <parameterFragment parameterName="uselessClicks" />
289    <textFragment>
290      times although it may not be clickable (it is no, e.g., button). If the element is not
291      clickable, then the element seems to give a cue that it was clickable although it is not.
292      Hence, it should be considered to change the appearance of the element to prevent it from
293      looking clickable.
294    </textFragment>
295  </smellDescription>
296 
297  <smellDescription smellId="MOST_OFTEN_DONE_FIRST" briefText="most often done first in view">
298    <textFragment>
299      When opening the view
300    </textFragment>
301    <parameterFragment parameterName="view" />
302    <textFragment>
303      , users most often position the cursor into the text field
304    </textFragment>
305    <parameterFragment parameterName="textfield" />
306    <textFragment>
307      (in
308    </textFragment>
309    <parameterFragment parameterName="ratio" />
310    <textFragment>
311      % of cases when the view is opened). This should be automated to remove one action required
312      for users.
313    </textFragment>
314  </smellDescription>
315</smellDescriptions>
Note: See TracBrowser for help on using the repository browser.