Transcript
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?


Top Related