Requirements
Here are the requirements realized by Holiday.
caution
Holiday requirements do not cover those necessary for production applications. For production applications, please refer to Non-Functional Requirements Grade to identify the perspective of non-functional requirements and define them.
Functional requirements
Holiday is an application aimed at gathering with friends and family to spend time together during the holidays.
- Title Screen
- Title display only
- Avatar selection screen
- Allows users to enter a name
- Allows users to select an avatar
- Armature of Starter Assets - Third Person Character Controller
- Michelle and Amy from Mixamo
- Group selection screen
- Allows users to select Host or Client
- For host, groups can be created by specifying a group name
- For client, you can select a group and join the group
- Can return to avatar selection screen
- Virtual Space
- Per group:
- Voice chat is available
- Can switch space
- Per space:
- Multiplayer is available
- Text chat is available
- Can return to group selection screen
- Per group:
Non-functional requirements
- Method of holding the event
- Each event will be held for 30 minutes, with a set schedule and event announcement
- The server is started/stopped each time the event is held
- Number of users
- Multiplayer/Text chat
- 70 users per space
- Voice chat
- 10 users per group
- If the maximum number of users is exceeded, users are notified on the group selection screen.
- No limit on number of groups
- Multiplayer/Text chat
- Usage environment
- PC Browser
- Windows 10
- Chrome
- PC application
- Windows 10
- Mobile application
- iOS 17
- Android 13
- Internet connection
- Up/Down stream: 40 Mbps or higher
- PC Browser
- Assets
- Assets are not included in the application, and are downloaded at application runtime.
- Models such as avatar characters, virtual spaces, etc., and text such as titles, messages, etc.
- Asset downloads will display the download size and confirm execution to the user.
- Assets are not included in the application, and are downloaded at application runtime.
- Application usage visualization
- User usage
- Number of unique users
- Stay time per stage
- Number of text chats sent
- Resource usage
- Memory usage of the application
- Error status
- Number of errors
- User usage
- External Connections
- Asset download (S3)
- When the network is disconnected, reconnect.
- The reconnection status is notified to the user.
- If reconnection fails, further reconnection is done by user operation (screen transition).
- When the network is disconnected, reconnect.
- Multiplayer, text chat (Messaging)
- When the network is disconnected, the user is notified.
- All features are available except for multiplayer and text chat.
- Reconnection processing is not necessary because the user can reconnect when re-entering the virtual space.
- Voice chat (P2P)
- When the network is disconnected, the user is notified.
- All features are available except for voice chat.
- Reconnection processing is not necessary because the user can reconnect when re-entering the virtual space.
- Application usage visualization (Grafana/Loki)
- No reconnection or user notification will be made because user play will not be affected.
- All features are available.
- Download 360-degree videos/images for use in the background of the space (S3)
- When the network is disconnected, the user is notified.
- Asset download (S3)
- Region, Language
- Japan, Japanese only