1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 4 Project Management.
CS 501 Presentation 2
description
Transcript of CS 501 Presentation 2
APATE
CS 501 Presentation 2CS 501 Presentation 204/5/2007
Presented byHoman Lee
Kelly LiYan ZhangWill Cheng
APATE
Today’s AgendaToday’s Agenda
• Recap
• GAIM Plug-in
• Data Daemon
• Web Admin
• Looking Forward
APATE
RecapRecap
APATE
RecapRecap• Last time:
– Project timeline• 1st Iteration (March 8, 2007)
– Prototype – User interface mockup• 2nd Iteration (April 4, 2007)
– Bare minimum functionality – network and database– Gaim Subtasks:
» Log user info – March 17th
» UI refinement – March 24th
• 3rd Iteration (May 2, 2007)– Functionally complete – testing begins and features
reassessed• Final Delivery (May 9, 2007)
APATE
RecapRecap
• Issues brought up at last presentation:– User testing too late, needs to be pushed
forward– Unintuitive subject entry form when creating
experiment
APATE
RecapRecap
• Solutions– User testing too late:
• Implementation going as quickly as possible
– Unintuitive subject entry:• Redesigned subject entry method
– Uploading Excel file functionality to be added at next iteration
APATE
GAIM Plug-inGAIM Plug-in
APATE
UMLUML
Key_press_event
APATE GAIM Plug-in
GAIM Core
Sending_im_message
APATE
Data DaemonData Daemon
APATE
Overview + RequirementsOverview + Requirements
• Interface between GAIM and DB
• Requirements– Many users multi-threaded– Flexible schema– Data is invaluable guaranteed delivery
from GAIM to Server
APATE
UMLUML
Data Daemon
HTTP
Apache
XML
ODBC
MySQLAPATE GAIM Plug-in
APATE
Added benefitsAdded benefits
• Modular subsystems– Flexible IM client– Flexible Web Admin
APATE
Web AdminWeb Admin
APATE
Web Interface overviewWeb Interface overview
• Customized consent, instruction forms.
• Experimenter add/del participants
• Change passwords
• Permission (admin vs. experimenter)
APATE
Experimenter add/del participantsExperimenter add/del participants
• The experimenter adds participants by typing the participant’s name, email address, and the course the participant is in
• Can enter multiple participants at once
• Remove participants through a checkbox interface
APATE Permissions (Admin & Permissions (Admin &
Experimenter)Experimenter)• Admin can create experimenters
• Experimenters can allow other experimenters to work on their experiments
• Permissions will be refined to be more fine grain for 3rd iteration
APATE
Display Experiment DataDisplay Experiment Data
• Simple XML output of data
• Proof of concept of communication between website and plugin
• Will have finalized data output for next iteration
APATE
Looking ForwardLooking Forward• GAIM
– Keystroke logging
• Data Daemon– Refine XML schema– Refine web data display– Export data in XML & csv format
• Web Admin– Export/Import Participants (to Excel)– Reminder email (initial, everyday, final)– Customize the quiz
APATE
QuestionsQuestions
Questions?
APATE
Thank youThank you
Thank you