CS 3724 Project Overview


In this class we have examined various principles and guidelines for the development of user interfaces.  All too often these rules are overlooked or ignored, resulting in an interface that is difficult to understand and use. An especially challenging area of interface design involves notification systems.  Notification systems attempt to deliver current, important information to the computer user in an efficient and effective manner while they are busy with other tasks.  Notifications are involved in alerts, presence and awareness updates, location and context awareness, communication initiation, instant messaging, and information-on-demand (information that is "pushed" to the device according to a standing request from the user).  Although these systems certainly include off-desktop and ubiquitous devices (like wearable and vehicular systems), you should limit your project to a platform that you have access to for development and testing (which I suspect will mainly be desktop interfaces or large screen displays).

Each group will maintain a project Web site where submissions must be added by the project deadline. Groups are encouraged to keep track of the progress of other groups.

Description

This is a group project, with groups consisting of 3-5 people. Each project group will be graded as a team; that is, each person receives the same grade. However, I will poll team members to make sure that all members are contributing. Lack of participation may precipitate an individual reduction of grade. Within the team, you must negotiate on how much and what each person will contribute. Think carefully about your team members: Where do people live and what hours do they work? Where will you meet? What skills do the different individuals bring to the group (computing, programming, design, evaluation, statistics, etc.)? I would strongly encourage you to form a heterogeneous team full of individuals with varying skills.

There are many possible domains that notification systems support, but you will select one of the following (or email the professor if you think one not listed):

Remember, notification systems are unique in that they provide these services while users are engaged in another task!


The phases, due dates, grade breakdown, and requirements of the class project for CS 3724 are:

All submissions must be emailed to Christa Chewar at cchewar@cs.vt.edu (Phase 0 only) or posted to your group webpage prior to class time on the due date.


Requirement Details

Phase 0 of the project is straightforward: come up with your group, notification system domain (see above), and an example interface of a notification system from that domain. This example system may be an interface that you personally use or have available, or something you find on the Internet, in product reports, in the library, or in a store--the more details available about the system, the easier your efforts will be.  Therefore, systems detailed in scholarly papers (conference or journal) may be best.  Feel free to borrow or reuse ideas from previous or ongoing projects from other classes or from jobs. If you are having trouble finding a system or enough information about a system, you may want to reconsider your domain selection, since you will have to find two more systems for Phase 1.  You will establish an online project report book that you will update throughout the semester. By the Phase 0 due date, the report book should contain 1) a list of team members and their anticipated roles, 2) the notification systems domain with a brief (one-sentence) description of the domain, and 3) a short description (a few paragraphs) of the example system you found.  You may want to provide a link to a demo, screenshots or photos, and a discussion of its functions and features, as well as the information that it presents. Email the URL for your team to the TA.


Phase 1 of this project asks you to find two additional examples of notification systems and discuss their effectiveness.  This requires you to:

This should provide for you an understanding of the goals and problems in existing systems. The deliverable for phase 1 is a 1500-word writeup in HTML linked to your project web page by the due date.


Phase 2 requires you to address the problems within the notification systems domain that you identified in Phase 1 with either a new system design or two design modifications (of the systems you analyzed).  Your system(s) do not have to be completely operational, but the interface should be so that you can conduct user testing with it.  For this submission, you will demonstrate your system(s) and provide a written justification (approx. 1500-words) of your design decisions, which includes:

It is not necessary to email or send your writeup to the TA, but please make sure it is linked to your Web page by the due date!


Phase 3 of this project asks you to evaluate your new interface. You will need to conduct an experiment, analyze the results, and draw conclusions.  You will use participants from two other groups (assigned on the project Web site ) to conduct a heuristic evaluation and obtain survey data (use the forms provided).  As discussed in class, when running an experiment you will have to prepare a consent form for your participants. Here is a sample form (in MS Word format)--submit all consent forms and evaluation forms to Christa. The deliverable for this phase (due December 10 by midnight) is a 4000-word writeup in HTML or a .doc file in publication format (use  the ACM conference style template). Place the writeup in your group directory and link it in to your main project page. The writeup should include:

Ensure this writeup is a self-contained document such that a person with no knowledge of your efforts can read the document and understand the nature of your project.  


Final Presentation.  Your project presentations will consist of an 8-10 minute presentation of your work plus a 2 minute question period. Because of the large number of class groups, the time period will be rigidly enforced. Your presentation should address an overview of the three systems you found, the interface that you developed, the experiment that you conducted, and your results and conclusions. The most important part of the presentation is to convince your classmates (many of whom will have not yet seen your work) that you have addressed an interesting problem with an innovative solution. One common error is to jump too quickly to your results without sufficiently motivating the problem!

I encourage you to prepare a Powerpoint presentation. If you choose to do so, please email me (mccricks@cs.vt.edu) the Powerpoint by midnight on the day of your presentation. I will put the presentations on my laptop. Also, bring a copy of your presentation on floppy (just in case). Let me know of other special needs that you have.


Contact Information:

Scott McCrickard
mccricks@cs.vt.edu
623 McBryde Hall
Virginia Polytechnic Institute and State University
Blacksburg, VA 24061-0106