Real-time Collaboration and Undo in StarLogo Nova: Technical Approach and Considerations for UX Design
Several blocks-based programming tools have recently incorporated real-time collaboration features. Some draft approaches we have seen achieve inter-user consistency by using abstract object-state synchronization libraries, but provide no guarantees that the consistent state accurately reflects the users’ intent, particularly in cases where multiple users perform potentially conflicting edits. This poster/demo presents StarLogo Nova’s design for undo and real-time collaboration, which provides a mechanism for user intent preservation via context-dependent conflict resolution rules. The StarLogo Nova technical approach is presented with a few clarifying examples, followed by a series of multi-user scenarios for consideration and discussion in which the “user-intended” outcomes are not obvious, regardless of the capabilities of the collaboration system.
Sun 4 NovDisplayed time zone: Guadalajara, Mexico City, Monterrey change
15:30 - 16:15 | |||
15:30 5mTalk | Enhancing and Evaluating Collaborative Blocks Programming in App Inventor BLOCKS+ Pre-print | ||
15:35 5mTalk | Real-time Collaboration and Undo in StarLogo Nova: Technical Approach and Considerations for UX Design BLOCKS+ Denis Li MIT Scheller Teacher Education Program, Lisa Stump MIT Scheller Teacher Education Program, Daniel Wendel MIT Scheller Teacher Education Program Pre-print | ||
15:40 5mTalk | Real-time Collaboration in NetsBlox BLOCKS+ Akos Ledeczi Vanderbilt University | ||
15:45 5mTalk | Multi-Device Grace BLOCKS+ Ben Selwyn-Smith , Craig Anslow Victoria University of Wellington, Michael Homer Victoria University of Wellington | ||
15:50 25mOther | Themed Session 4: Break-out discussions and demos/posters BLOCKS+ |