CS 501 Final Presentation

24
APAT E CS 501 Final CS 501 Final Presentation Presentation 05/08/2007 Presented by Justin Henck Will Cheng Homan Lee Yan Zhang Kelly Li

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

Page 1: 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

Page 2: CS 501 Final Presentation

APATE

AgendaAgenda• Purpose, Requirements, Deliverables

– Homan

• Gaim– Will

• Web – Kelly

• Demo– Yan and Justin

• Looking Forward– Homan

• Reflection– Homan

Page 3: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

Page 4: CS 501 Final Presentation

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

Page 5: CS 501 Final Presentation

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

Page 6: CS 501 Final Presentation

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

Page 7: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

Page 8: CS 501 Final Presentation

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

Page 9: CS 501 Final Presentation

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

Page 10: CS 501 Final Presentation

APATE

Gaim Execution FlowGaim Execution FlowStart Gaim

Start Apate

First Use? Enter E-mail

Standby Valid

Send Msg

Rate Msg

Log Off

Yes

No

Page 11: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

Page 12: CS 501 Final Presentation

APATE Web OverviewWeb Overview

• Requirements

• Experimenters’ experience

• Subjects’ experience

• Permissions overview

Page 13: CS 501 Final Presentation

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

Page 14: CS 501 Final Presentation

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)

Page 15: CS 501 Final Presentation

APATE

Participants’ experienceParticipants’ experience

• sign up in class

• receive email (click link)

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

• download gaim

• receive reminder emails everyday

Page 16: CS 501 Final Presentation

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

Page 17: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• Demo

• Looking Forward

• Reflection

Page 19: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

Page 20: CS 501 Final Presentation

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

Page 21: CS 501 Final Presentation

APATE

AgendaAgenda

• Purpose, Requirements, Deliverables

• Gaim

• Web

• DEMO

• Looking Forward

• Reflection

Page 22: CS 501 Final Presentation

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

Page 23: CS 501 Final Presentation

APATE

QuestionsQuestions

Questions?