cs 501 final presentation
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 PresentationTRANSCRIPT
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?
APATE
Thank youThank you
Thank you