Boolean Query


Introduction

The Java applet located at http://www2.sis.pitt.edu/~ir/Projects/Spg01/FinalProjects/LeoSun/ gives a simple illustration of the concept of Boolean Query and how it is used. In our final project, our goal is to re-design the applet according to the lessons and rules that we have studied in this course to allow undergrads to see a clear connection between set theory and Boolean operators.

Our project has gone through several stages including defining the requirement, designing the GUI prototype, and submission to fulfill the end-goal, which is creating an interactive web page that is compatible with our course.

Notes from the professor

1) Extend the applet to show the set of docs in the Venn diagram. That is listing the document names in the areas of the circle where they fall.

2) Represent the query graphically, like it does now.

3) Use an XML file or an applet to read search text.

4) "Student should see and do." The teacher should be able to quickly demonstrate how to use it and the student should be able to quickly be able to operate it.

5) The current applet should be scrapped as far as the interface goes. It was designed for an information retrieval class not an interface design class. In that respect it is good but it is unusable due to the confusing interface.

Final Project Tasks/Plan

Task Assigned To Due Date Completed
Verify Group Members All 3/11/03 Y
Pick Final Project All 3/11/03 Y
Submit to Professor Sarah 3/14/03 Y
Meet with Project Sponsor All 3/25/03 Y
Define Requirements John 3/31/03 Y
Assign Tasks John 4/01/03 Y
Design HE Template John 4/01/03 Y
Heuristic Evaluations Jidong, Faisal 4/05/03 Y
GUI Prototypes Sarah 3/30/03 Y
View/Eval/Critique Prototypes All 4/05/03 Y
Present Prototype to Sponsor All 4/08/03 Y
Final GUI Prototype Sarah 4/16/03 Y
Write Introduction Faisal 4/15/03 Y
Code Applet (Controls) John 4/16/03 Y
Combine HE Documents Faisal 4/17/03 Y
Code Applet (Search) John 4/20/03 Y
Combine HE, Introduction, Proofread Sarah 4/20/03 Y
Submit to Professor Faisal 4/22/03 Y
Final Printouts Sarah 4/22/03 Y
Presentation Sarah, John 4/22/03

[Back to top]

The old (original) design:

The new design:

[Back to top]

Usability Aspect Report Index

Usability Aspect Report Heuristic Good Feature Problem
HE01: Display of Boolean Query with dynamic Venn diagram Simple and natural dialog, Provide feedback X
HE02: Choice of words Minimize user memory load, Prevent errors X
HE03: Choice of logic relationship Speak the user's language X
HE04: No Stop, Pause or Reset buttons Provide clearly marked exits X
HE05:Display status of files Provide feedback X
HE06: Consistent color for the file status Be consistent X
HE07: The colors of the words in search's result Provide feedback X
HE08: Using the same design at the top of each page Be Consistent X
HE09: Using Objects look like links Speaks the user's language X
HE10: Long scrolling page Be Consistent, Minimize user memory load X
HE11: Bad use of colors Simple and natural dialog X
HE12: Providing Instructions Speak the user's language X
HE13: The demonstration of the color's meanings Minimize user memory load X

Usability Aspect Report - Heuristic Analysis of the Original Applet

Number

HE1  -- Good Feature

Description

Display of Boolean Query with dynamic Venn diagram

Evidence

Heuristic: Simple and natural dialog

Heuristic:  Provide feedback

When the user inputs the Boolean query’s parameters, the applet can use Venn diagram to present the relationship.

 

 

Explanation

The dynamic display of Venn diagram will give the user very vivid picture of the relationship of the different words, also provides feedback information for manipulation of the different control.

Severity/Benefit

Good for beginner to understand the concept of how a document is considered to match or not match a user defined  Boolean query

Trade-Offs

 

Relationship

 

Submitted By

Jidong Zou

 


Number

HE2 -- Good Feature

Description

Choice of the words

Evidence

Heuristic: Minimize user memory load

Heuristic: Prevent errors

 

While inputting the words for Boolean query, the applet uses the pull-down menu for choice of the words

 

 

Explanation

By using the pull-down menu, the user does not need to remember the words for the Boolean query.

Severity/Benefit

It not only saves the user’s memory for the action, but also will ensure the words’ relationship in Venn diagram and also prevent the inputting misspelled words

Trade-Offs

 

Relationship

 

Submitted By

Jidong Zou

 

 

Number

HE3 -- Problem

Description

Choice of logic relationship

Evidence

Heuristic:   Speak the user’s language

 

When the user chooses logic relationship for the Boolean query, The choice and also the feedback are really confusing. For instance, look at the following example, it is difficult for user to understand what is “present with not” or “present without not” and the their corresponding feedback, such “user interface (NOT support)”

 

 

Explanation

Without clear explanation of how to do it, with the confusing wording like above ones, the user will find difficult to use the applet.

Severity/Benefit

Serious.  It is confusing use the expressions which common users are not familiar.

Possible solutions

It might help if we change “present without not” into “yes  and “present with not” into “not”. And also present feedback information which are easier to be understood by users. For instance, turn the above feedback information into “User AND Interface AND (NOT Support)”.

Relationship

 

Submitted By

Jidong Zou

 

Number

HE4 -- Problem

Description

No stop, pause or reset button

Evidence

Heuristic : Provide clearly marked exits

 

On the interface of the applet, there is only one button, that is submit button, which is used to submit the user defined Boolean query. But there is no stop, pause, or reset button.

 

 

Explanation

Without pause or reset button, it is difficult for user to change his/her choice about the query or s/he can’t get out the applet quickly if s/he is not interested in the applet.

Severity/Benefit

Medium. Without the buttons above, the user can only stop or exit the applet by exiting the whole program

Possible solution

Add a pause and reset buttons

Relationship

 

Submitted By

Jidong Zou

 

Number

HE5 -- Good Feature

Description

Display status of files

Evidence

Heuristic: Provide feedback

 

When the applet searches the words in the documents, it will present different colors for different status of file. For instance, the following yellow file denotes that the files match the Boolean query the user defined, the blue one that the files do not match the user defined query.

 

 

Explanation

The use of different colors can tell the user the different status of the file, so the user can decide whether s/he will go to the particular file again to see for details.

Severity/Benefit

A good feedback will strengthen the effect of the interface.

Trade-Offs

 

Relationship

 

Submitted By

Jidong Zou

 

Number

HE6 -- Good Feature

Description

Consistent Colors for the file status

Evidence

Heuristic: Be consistent

 

When a document matches the user’s defined Boolean query, on the Venn diagram, the corresponding overlapped area is yellow in color, while the file name is also yellow in color.

 

 

Explanation

Using the same color for denoting the status in different places can be easier for the user understanding the whole applet.

Severity/Benefit

The consistent use of color will benefit user a lot.

Trade-Offs

 

Relationship

 

Submitted By

Jidong Zou

 

Number

HE7 -- Good Feature

Description

The color of the words in search

Evidence

Heuristic:   Provide feedback

 

When the applet search the words which the user has chosen in documents, the searched document appear on the applet with the words to be searched in red color.

 

 

Explanation

Using the different color to denote the words to be searched will give a good reference for the user to compare the document with the Venn diagram.

Severity/Benefit

The use of different colors for the searching word can help users to understand better the concept of Boolean query.

Trade-Offs

 

Relationship

 

Submitted By

Jidong Zou

 

Number

HE 8 -- Good Feature

Description

Using the same design at the top of each page of the website.

Evidence

Heuristic: Be Consistent

 

Explanation

Using the same design on each page of a website makes the user comfortable. He feels that he is familiar with all the pages.

Benefit

Users will be willing to re-visit the website again and again.

Trade-Offs

Sacrificing some space that could be useful for any functionality.

Relationship

 

Submitted By

Faisal Jamalallail


Number

HE 9 -- Problem

Description

Using objects look like links.

Evidence

Heuristic: Speaks the user’s language

 

Explanation

The user might think that these objects that were used as bullets are links.

Severity

Causes some confusion to the user.

Possible solutions

Choose other objects with other colors.

Relationship

 

Submitted By

Faisal Jamalallail

Number

HE 10 -- Problem

Description

Long scrolling pages.

Evidence

Heuristic: Be Consistent

Heuristic: Minimize user memory load

 

 

Explanation

The users (especially new ones) could get confused, and loose some data when dealing with long-scrolling pages. When we look at the demonstration page, the user cannot see the instruction if he wants to look at the whole applet.

Severity

User will not feel the consistency of the page. In addition, it will distract users using the demonstration page.

Possible solutions

 

Relationship

 

Submitted By

Faisal Jamalallail

 

Number

HE 11 -- Problem

Description

Bad use of colors

Evidence

Heuristic: Simple and natural dialog

 

Explanation

Although it is meaningful to use these colors, but it is bothering for the users eyes.

Severity

User might not be able to see the colored words clearly. In addition, very bright colors hurt the eye.

Possible solutions

Make a background for this area.

Relationship

 

Submitted By

Faisal Jamalallail

 

Number

HE 12 -- Good Feature

Description

Providing instructions

Evidence

Heuristic: Speak the user’s language

 

Explanation

Giving instruction for the users about the task (Boolean query) of this website.

Benefit

Giving instruction for the users (especially beginners) makes it easy to use the website

Trade-Offs

 

Relationship

 

Submitted By

Faisal Jamalallail

 

Number

HE 13 -- Good Feature

Description

Demonstration of the color meanings

Evidence

Heuristic: Minimize user memory load

 

Explanation

Describing in words, what does each color represent.

Benefit

Give a quick understanding for the user from the first use.

Trade-Offs

 

Relationship

 

Submitted By

Faisal Jamalallail

[Back to top]


Home --- Our Applet --- Instructions