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.
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.
| 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 |


| 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 |
|
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 querys 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 users 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 users 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 cant 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 users 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 users 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 users 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 |
Home --- Our Applet --- Instructions