Download presentation
Presentation is loading. Please wait.
Published byJoella Daniel Modified over 9 years ago
1
Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger
2
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
3
Team Organization
4
Project Definition Purpose Educational Software Research Tool Goals Automate current system Provide observational data Allow for creation of new sets
5
Current System In-Use
6
Current System Explanation
7
CLIP System
8
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
9
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
10
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.
11
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
12
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
13
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
14
System Demonstration
15
Project Lifecycle
16
Class Diagram
17
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)
18
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
19
Documentation Produced Users Manual Internal System Help JavaDocs Project Documentation
20
Project Schedule
21
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.
22
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.