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.