Use-case Descriptions
This document outlines the main interactions for the AAC Integration API. Each use case describes how different actors (developers, users, educators) interact with the system to achieve specific goals.
Use Case 1 โ AAC Accessible Game Developmentโ
Actor: Game Developer
Goal: Allow developers to integrate AAC board input into their games without hardcoding commands.
- Developer imports the API into their game project.
- Developer defines a set of voice commands relevant to the game (e.g., "move left", "jump").
- API listens for AAC inputs from a connected board.
- API translates recognized inputs into game actions.
- Developer maps API output to in-game mechanics.
- Developer tests gameplay to confirm inputs are correctly interpreted.
Use Case 2 โ AAC Board User Gameplayโ
Actor: AAC Board User
Goal: Enable users to play games using their AAC device as input.
- User connects their AAC board to the game.
- User joins a multiplayer session with other users.
- User issues voice commands or selects symbols during gameplay.
- API interprets inputs and sends corresponding game actions.
- Game provides immediate feedback to the user.
- Multiple users can interact concurrently without conflicts.
Use Case 3 โ Educational Applicationโ
Actor: Educator / Teacher
Goal: Support fun and engaging ways for students using AAC devices to practice speech and participate in learning games.
- Teacher selects a game that supports the AAC API.
- Student issues voice commands via their AAC board during gameplay.
- Game responds to commands by rewarding progress or advancing activities.
- Teacher observes student performance and provides feedback.
- Students remain engaged while practicing speech.
Use Case 4 โ AAC Board Customizability Accessโ
Actor: Game Developer
Goal: Allow developers to define custom voice commands tailored to different game genres.
- Developer imports the API into their project.
- Developer defines a new command set (e.g., โaccelerate,โ โbrake,โ โboostโ for a racing game).
- API listens for AAC inputs and translates them according to the custom set.
- Developer maps commands to appropriate in-game actions.
- Developer can expand or modify the command set in future updates.
Use Case 5 โ Non-Compatible Game Refactoringโ
Actor: Game Developer
Goal: Enable developers to retrofit existing games to support AAC board input.
- Developer imports the API into the existing game codebase.
- Developer identifies sections currently using keyboard or controller inputs.
- Developer replaces those inputs with API functions that capture AAC voice commands.
- Developer tests the game to confirm AAC input works correctly.
- Updated game version deployed, allowing players to use AAC voice input.
Use Case 6 โ Multi-User / Concurrent Gameplayโ
Actor: AAC Board Users
Goal: Support multiple users interacting with the same game session simultaneously.
- Multiple users join a game session with AAC boards connected.
- API handles inputs from all users in real-time.
- Game updates actions and displays results to all players.
- API ensures no input conflicts and provides feedback to each user.
Use Case 7 โ Error Handling and Feedbackโ
Actor: AAC Board User / Game Developer
Goal: Ensure the system handles unrecognized input and provides clear feedback.
- User provides an input that the API cannot recognize.
- API returns feedback to the game.
- Game displays the feedback or prompts the user to retry.
- Developer can configure fallback actions for unrecognized commands.
Use Case 8 โ Integration with New AAC Devicesโ
Actor: Game Developer
Goal: Allow the API to support AAC devices not originally tested.
- Developer connects a new AAC device to the system.
- API detects device input format and maps it to existing command structure.
- Developer verifies correct integration.
- Users can control the game with the new device seamlessly.
Use Case 9 โ Real-Time Feedback to Usersโ
Actor: AAC Board User
Goal: Provide immediate confirmation of recognized inputs to improve user experience.
- User issues a voice command through the AAC board.
- API interprets the input and sends a response to the game.
- Game displays or plays feedback confirming the recognized action.
Use Case 10 โ Developer Testing and Debuggingโ
Actor: Game Developer
Goal: Allow developers to test and debug AAC integration during development.
- Developer runs the game in test mode with the API enabled.
- Developer issues various AAC commands to simulate user input.
- API logs recognized commands and results.
- Developer uses logs to adjust mappings or command sets as needed.
Use Case 11 โ Security and Privacy Complianceโ
Actor: Game Developer / System Admin
Goal: Ensure user data and interactions are secure.
- API handles user inputs without storing sensitive data unnecessarily.
- API validates requests to prevent unauthorized access.
- Game and API communicate securely over encrypted channels.
- Developers and admins can monitor API access and usage logs as needed.