Showcase 2.0 Features / 3. Multiuser Functionality
Time Estimate
125 Hours
Summary
Multiuser Functionality enables collaborative interactions and seamless session management in Showcase 2.0. By providing tools for real-time communication, role-based actions, and synchronized experiences, this epic creates the foundation for effective team-based activities and customer demonstrations.
Details
Key Goals
- Establish reliable systems for multiuser communication, interaction, and collaboration.
- Provide tools for instructors and participants to manage sessions dynamically.
- Ensure real-time synchronization of actions, media, and interactions across all users.
Responsibilities
- Develop systems for joining and leaving sessions seamlessly.
- Implement Voice Over IP (VoIP) for real-time communication in both spatial and non-spatial modes.
- Create role management tools, allowing instructors to assign permissions and control session dynamics.
- Ensure real-time synchronization of object interactions and media playback.
- Build instructor-specific tools, such as muting participants, regrouping users, and injecting faults during training.
- Enable customizable session settings for room management.
Acceptance Criteria
- Users can join, leave, and manage sessions without disruptions or technical issues.
- VoIP supports clear and stable communication across all supported devices.
- Role-based tools allow instructors to dynamically manage user permissions and interactions.
- All actions, including object interactions and media playback, are synchronized in real time across participants.
Risks and Mitigations
- Risk: Latency or connection instability during multiuser interactions.
Mitigation: Use optimized server architecture and perform extensive testing in varying network conditions.- Risk: Complexity of role management tools leads to usability challenges.
Mitigation: Conduct iterative usability testing with instructors and participants to refine workflows.
Success Metrics
- Maintain a latency threshold under 100ms for multiuser interactions and VoIP communication.
- Positive feedback from instructors regarding the ease of managing roles and permissions.
- High synchronization accuracy for media playback and object interactions during group sessions.
Features
- Avatar Color Customization (15H): Enable users to customize avatar colors and professional attire for a personalized experience.
- Join and Leave Room (15H): Implement functionality for joining and leaving rooms with seamless transitions.
- Voice Over IP (20H): Enable real-time voice communication with spatial and non-spatial audio options.
- Role Assignment (20H): Allow instructors to manage sessions dynamically with role-based permissions.
- Avatar Color Coded Actions (10H): Use color-coded visuals to enhance interaction clarity and participant identification.
- Real-Time Synchronization (20H): Synchronize user actions, object interactions, and media playback across participants.
- Instructor Tools (20H): Provide instructors with tools to manage sessions dynamically, such as muting users and injecting faults.
- Room Management (20H): Develop tools for managing room settings and participant permissions.