CS 501 Final Presentation

Post on 21-Jan-2016

25 views 0 download

description

CS 501 Final Presentation. 05/08/2007 Presented by Justin Henck Will Cheng Homan Lee Yan Zhang Kelly Li. Agenda. Purpose, Requirements, Deliverables Homan Gaim Will Web Kelly Demo Yan and Justin Looking Forward Homan Reflection Homan. Agenda. - PowerPoint PPT Presentation

Transcript of CS 501 Final Presentation

APATE

CS 501 Final PresentationCS 501 Final Presentation05/08/2007

Presented byJustin Henck

Will Cheng

Homan Lee

Yan Zhang

Kelly Li

APATE

AgendaAgenda• Purpose, Requirements, Deliverables

– Homan

• Gaim– Will

• Web – Kelly

• Demo– Yan and Justin

• Looking Forward– Homan

• Reflection– Homan

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

APATE

Presentation PurposePresentation Purpose• Go over requirements and compare

them to our accomplishments• Demonstrate our system • Reflect on what we have learnt• Final formal communication before

delivering final system on 5/10

APATE

Overall System RequirementsOverall System Requirements

• Set up and manage experiments for computer mediated communication

• Gather data on instant messages

• Web Interface as a platform

- We will go over more details of the specific subsystem requirements in their respective sections

APATE

DeliverablesDeliverables• Gaim

– Collecting and sending data to server• Accomplished

– Packaged for easy download• To be delivered on 5/10

• Web– Receiving and storing data from Gaim

• Accomplished– Web Management system

• Accomplished– Outputing data

• Accomplished– Deployment on server

• To be delivered on 5/10• Documentation

• To be delivered on 5/10

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

APATE

Gaim Plug-in: RequirementsGaim Plug-in: Requirements• Requirements from first presentation

– Data input handled without mouse• Accomplished

– User reminded to rate each message• Accomplished, pop-up for each message sent• Pop-up stays up until rating entered• Messages cannot be sent until rating entered

– Minimize user effort required for participation• Accomplished, one number to rate/close• Text focus returns to IM window after rating

APATE

Gaim Plug-in: TestingGaim Plug-in: Testing• Unit testing

– Open box testing for specific functions (recording of messages, keystroke logging)

• System testing– Open box testing by development team

• Acceptance testing– Change rating– Rate nth message

• Test cases– Msg length, xml tags– Deviant user behavior

APATE

Gaim Execution FlowGaim Execution FlowStart Gaim

Start Apate

First Use? Enter E-mail

Standby Valid

Send Msg

Rate Msg

Log Off

Yes

No

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

APATE Web OverviewWeb Overview

• Requirements

• Experimenters’ experience

• Subjects’ experience

• Permissions overview

APATE

RequirementsRequirements• Output data

– Accomplished (web and csv file)

• Customization of experiments– Accomplished

• Allow for easy student enrollment – Accomplished

• Allow users to download client software

– Packaging will be delivered on 5/10

APATE

Experimenters’ experienceExperimenters’ experience• Create Experiments • Customize

– Consent – instruction – practice questions

• Add Participants – firstname, lastname, emails, startdate, enddate,

courses – download/upload participants (excel)

• Review results (download into csv/excel)

APATE

Participants’ experienceParticipants’ experience

• sign up in class

• receive email (click link)

• consent form -> demographics -> instruction -> practice questions

• download gaim

• receive reminder emails everyday

APATE

PermissionsPermissions

• 3 levels – Administrator has to be manually added – Administrators can create experimenters – Experimenters can view and work on all

experiments – Experimenters create assistants– Assistant can view and work on

experiments they're assigned to

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

APATE

Looking ForwardLooking Forward• To be delivered by 5/10:

– GAIM• Saving messages locally, send them in batches• Packaged with Apate plugin• Pidgin 2.0.0 compatible

– Web• Security • Stress testing• Graceful exit

– Email debrief page uninstall explanation page– Documentation

• Web interface documentation• Gaim plugin documentation• Source documentation• Setup documentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

APATE

ReflectionReflection• Good modular architectural design increases

efficiency and allows for focused development

• Teamwork is paramount to success• Building and maintaining good client

relationship and getting constant feedback is crucial

• Slack is important in a project plan since external factors, such as sickness and unforeseen changes with external dependencies, can slow down project progress

APATE

QuestionsQuestions

Questions?