chemistry learning in progress the team: nathan mikeska, neil alfredson, and brian navarro the...

22
Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Upload: joella-daniel

Post on 14-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Chemistry Learning In Progress

The Team:Nathan Mikeska, Neil Alfredson, and

Brian Navarro

The Client: Dr. Susan Wiediger

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

Page 3: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Team Organization

Page 4: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Project Definition

Purpose Educational Software Research Tool

Goals Automate current system Provide observational data Allow for creation of new sets

Page 5: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Current System In-Use

Page 6: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Current System Explanation

Page 7: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

CLIP System

Page 8: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 9: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 10: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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.

Page 11: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 12: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 13: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 14: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

System Demonstration

Page 15: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Project Lifecycle

Page 16: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Class Diagram

Page 17: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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)

Page 18: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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

Page 19: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Documentation Produced

Users Manual Internal System Help JavaDocs Project Documentation

Page 20: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Project Schedule

Page 21: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

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.

Page 22: Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger

Questions?