CS 350 – Computer/Human Interaction
Fall 2006 – Final Group Project: A Chat System

Out: October 20
Mid-project Report Due: November 10
Presentation Due: November 29
Technical Report and Final Implementation due: December 12


The final group project consists of four parts: a mid-project report, an implementation, a presentation demonstrating the final product, and a technical report describing the project. To reiterate the project overview handout, this group project is worth 40% of your final course grade and is broken down as follows:


5%

Group project mid-project report

10%

 

Group project written report

10%

 

Group project presentation

15%

 

Group project implementation


Group Work

For this project, you will work in groups (two groups of 3 and two groups of 4--no exceptions). Teams are expected to meet regularly and team members are expected to contribute in substantially equal measures. Each team member will receive the same grade unless extenuating circumstances are brought to the attention of the instructor. To help identify and prevent such circumstances, a mid-project report and peer evaluation forms for both the mid-project report and the final report will be required.


The Programming Task

Your software company is creating a chat system for your target users. This will allow users to communicate with other users elsewhere in the world, almost instantaneously. A user types a message into the chat interface, and the message is sent to the other user(s), who can then reply.


Your task is to write the first fully working version of this piece of software. The features which should be supported by this version of the program are:




To make your task simpler there are a few features which do not necessarily have to be implemented:


You may write your system using any of the following tools:


Some other notes:


Report Logistics

Each group is to produce a 10-20 page technical report. It must include a cover sheet that states the names of all members of your group, describe briefly the contributions of each team member, and contain the following declaration signed and dated by all members of the group:


In accordance with the University of Evansville Honor Code, we attest that the project we are submitting is completely our own work, and that we have not received nor given any unauthorized aid on this project.


The report should consist of three sections: a requirement analysis, a design rationale, and a usability assessment.


Requirements Analysis-Choose the Target Users

You are to choose a specific set of target users who will use your program. Design your interface with those users in mind. The more carefully you think about the needs of that set of users, and the more your interface meets those needs, the better grade you will receive.


Here are some suggestions about sets of users you might choose:



Other sets of users may be chosen, but they must be cleared with the instructor first.


Brainstorm to develop a root concept as described in Chapter 2. This will have a strong influence on the rest of the project, so think carefully about this. Develop a list of stakeholders and at least two hypothetical stakeholder descriptions that introduce users with different characteristics and personal contexts. Develop least two problem scenarios and accompanying problem claims analysis (at least one positive and one negative feature).


Design Rationale

Explore and summarize relevant metaphors and information technologies at all three levels - activity, information, and interaction. Trace the elaboration of one of the problem scenarios from above through all three phases producing scenarios and accompanying claims analysis (at least one positive and one negative feature) as described in Chapter 3, 4, and 5. Sketches and screen-shots should accompany your scenarios as appropriate.


Usability Assessment

The usability assessment section should include:


References

There should be a list of reference to any resources (other than the textbook) used in completing the project.


Mid-project report

On November 10, a mid-project report must be submitted to the instructor by 4:30pm. This report should include the following items:



Presentation Logistics

All groups are expected to be prepared to make a 15-20 minute presentation on November 29 to the entire class. However, some groups will present on December 1. The following topics should be covered in your presentation:



The presentation may be made by one or more persons in the group, but all group members must be present to answer questions regarding their project. Those absent without excuse on November 29 will be penalized 10% of the presentation score.


Final project submission

Final project submissions are due December 12 by 4:45pm. (Time of the scheduled final exam period for this class.)


HTML/CGI/Perl submissions must be installed on csserver under one of the group member's webspace to be graded. Please make sure your index page clearly indicates which link the instructor is to follow.


Entire VB projects should be zipped and arrangements made to transfer a copy to the instruction either via USB stick or network file transfer.


For Java projects, all source files should be either tarred or zipped and emailed as an attachment to the instructor.


Hand in the following items:


10/20/06 5