chemistry learning in progress the team: nathan mikeska, neil alfredson, and brian navarro the...
TRANSCRIPT
Chemistry Learning In Progress
The Team:Nathan Mikeska, Neil Alfredson, and
Brian Navarro
The Client: Dr. Susan Wiediger
Presentation Overview
Team Organization Project Definition Current System CLIP System Features CLIP System Demonstration Project Lifecycle Class Diagram Implementation Details Testing Documentation Project Schedule Retrospective
Team Organization
Project Definition
Purpose Educational Software Research Tool
Goals Automate current system Provide observational data Allow for creation of new sets
Current System In-Use
Current System Explanation
CLIP System
CLIP System Features
Programmed in Java Drag-and-Drop Tile Movement
Add Blank Tile Support Unused Tile Prompt
Record and Playback Move Information Create/Modify Tile Sets Additional Features
Simple Pattern Checking (dropped) Mini-map Printing Advanced Tile Bin Loading Save/Load Sessions
Drag-and-Drop Tile Movement
System allows drag-and-drop tile movement within and between the Grid and the Tile Bin
Tile movements tracked by unique Tile IDs for each tile.
Tile Bin stores Tile IDs in an ArrayList Grid stores Tile IDs in a 2-Dimensional
Array
Blank and Unused Tiles
‘Blank’ Tiles can be added to fill gaps in an arrangement.
Names and/or descriptions can be added to each tile.
Blank tile images are set specific.
Unused tiles can be left in the Tile Bin if they don’t fit the arrangement.
If required, the system prompts the user to enter reasons for leaving out each tile upon saving.
Record/Playback Features
Every tile movement and significant event is recorded as a log entry.
Every log file consists of a tile set and a list of log entries.
Playback mode allows the user to view all moves from a log file.
System implements auto-playback as well as a variety of controls to manually examine log files.
Viewer can read the log creator’s tile arrangement comments, unused tile reasons, and blank tile descriptions
Create/Modify Tile Sets
System allows for creation and modification of tile sets Each set can have a name and customized
description/instruction message Variable tile sizes with 20 pixel increments and range
from 40x40 to 300x300 pixels Variable Grid size Blank tile options Unused tile options Additional options Add images to represent tiles Can select an image to be used as the ‘blank’ tile
Additional Features
Mini-Map Printing
Tile Arrangements Tile Arrangement/Tile Comments To Image File
Advanced Tile Bin Loading Randomly Sorted Tile Bin Randomly Removed Tiles
Save/Load Sessions Complete/Incomplete Sessions Interchangeable Log Files
System Demonstration
Project Lifecycle
Class Diagram
Implementation Details
Platform Independence Java 1.4.2 Eclipse IDE Serializable Files 30 classes consisting of 14,000+ lines of
code (w/ spacing and comments)
Testing
Online Testing Tasks and Questionnaires Multi-Platform Feedback
User Testing 13 Students of varying academic backgrounds for 45 minute
sessions in the HCI (Human-Computer Interaction) Lab 3 Tasks focusing on
Tile Arrangement Playback Set Creation
Documentation Produced
Users Manual Internal System Help JavaDocs Project Documentation
Project Schedule
Project Retrospect
System Design Time Initial design lacked detail and, with our inexperience in Java, we
often found ourselves refining or redesigning some aspects of our system.
Feature Creeps: Printing, Advanced Tile Bin Features, Saving/Loading Sessions,
and Tile Arrangement Comments Lost Team Member:
It was very unexpected. It caused some minor impact on our schedule but it could have been further minimized with advanced notice.
A Better Approach to Testing Online testing resulted in few responses. Time would have been
best spent elsewhere. User testing should have been more spread out rather than all in a
one month time span to make the most of every testing session.
Questions?