Features and Requirements
Features
-
Lobby Management
- Hosts create lobbies with configurable player limits (2-8).
- Players join lobbies using a unique room code.
-
AAC Communication
- An AAC board allows users with communication needs to guess during the drawing phase.
-
Drawing Interface
- Players can use different colors and an eraser to draw.
-
Avatar Selection
- Players choose an avatar when joining, which is displayed throughout the game.
-
Turn-Based Gameplay
- Visual countdown timers and turn indicators guide players during each round.
-
LeaderBoard
- Players see their ranking based on performance at the end of the game.
-
Game Progression
- The game progresses through multiple rounds until the maximum number of rounds is reached.
-
Real-Time Interaction
- Players interact in real-time (drawing, guessing, and AAC responses) with minimal lag.
-
Audio and Visual Feedback
- Sound effects and animations provide feedback for correct guesses, round transitions, and errors.
Requirements
Functional
-
Lobby Management
- Hosts create lobbies with customizable settings.
- Players join using a unique room code.
-
AAC Communication
- The AAC board allows users with communication needs to guess during drawing.
-
Drawing Interface
- Players use color options and an eraser to draw their prompt.
-
Avatar Selection
- Players choose an avatar upon joining the game, displayed for the duration of the session.
-
Turn-Based Gameplay
- Visual countdown timers and turn indicators guide each round.
-
LeaderBoard
- Players see their ranking in the current game based on their performance.
-
Game Progression
- The game progresses through multiple rounds until the set round limit is reached.
Non-Functional
-
Error Handling
- Clear error messages and user guidance assist players during issues.
-
Cross-Platform Compatibility
- The game works on desktops, tablets, and mobile devices via a modern web browser.
-
Scalability
- The game supports multiple lobbies with 2 or more players, ensuring smooth gameplay under load.
-
Low-Latency Communication
- Real-time interactions (drawing, guessing, and AAC communication) have minimal delay.
-
Data Persistence
- User data (game progress, settings) is saved and retrievable across sessions.
-
Customizable UI
- Players can adjust UI elements (e.g., color themes, font sizes) based on personal preferences.
-
Session Recovery
- Players can resume the game if disconnected or after an app crash.
-
Low System Requirements
- The game runs efficiently on older devices and browsers with minimal resources.