Please enable JavaScript.
Coggle requires JavaScript to display documents.
XR Multi-tasking System - Coggle Diagram
XR Multi-tasking System
3. Active Application Experience
The system shall provide the ability for the user to manage and interact with all applications that are currently active. This will allow the user to interact with and manage running applications effectively.
3.7. Multi-application Experience
The system shall provide the ability for the user to interact with multiple applications at once. This will allow the user to perform management tasks at scale.
3.7.1. Multi-select
The system shall provide the ability to select more than one application at a time. This function allows the user to reference multiple applications at once for effective management.
3.7.2. Switching Between Applications
The system shall provide the ability for users to switch from interacting with one active application to another. This function allows the user to switch which application they are interacting with in order to communicate to the system which application input from the user applies to.
3.7.3. Differentiating
The system shall provide the ability to easily differentiate between the applications that are present in front of them. This functionality helps the user to understand which application an instance belongs to, and its bounds in space.
3.7.4. Environment Change
The system shall provide the ability for the user to change environments with minimum interruptions to other running applications. This function minimizes the need for application reconfiguration after an environment change. Change of environments includes changes from one virtual environment to another as well as change from real world to virtual and vice versa.
3.1. Manipulation
The system shall provide the ability for users to spatially change and arrange the applications that are currently running.
3.1.1. Move
The system shall provide the ability for users to move application objects within their 3d workspace. This function allows the user to move the location of the visible elements of application in the x, y, and z directions to move one or multiple applications to a position where they can be seen or interacted with, out of the way of the applications they currently want to interact with, or to compose an arrangement using multiple applications.
3.1.2. Scale
The system shall provide the ability for users to scale application objects within their 3d workspace. This function allows the user to make a 2d or 3d application visibly smaller or larger to see small details, fit more of one application within their field of view, fit multiple applications within their field of view at once, or compose a scene using multiple applications.
3.1.2.1. Reset Scale
The system shall allow the user to quickly return a scaled application back to 1:1 ratio. This functionality allows the user to return the application to its original size without needing to remember the size or need to manipulate the scale accurately.
3.1.3. Rotate
The system shall provide the ability to rotate app objects within their 3d workspace. This function allows the user to turn object applications so that they are facing the user, aligned with other applications, or to compose a scene using multiple applications.
3.2. Hide/Minimize
The system shall provide the ability for users to remove applications from view. This function allows the user to declutter the applications around them to more easily focus on what they are currently interacting with by removing a distraction or obstruction from their field of view while leaving the application running and its information available for later use.
3.4. Close
The system shall provide the ability for users to close applications that are currently open. This function allows the user to stop running an application that they are done using and remove it from the space.
3.6. Referencing/Attaching
The system shall provide the ability for the user to attach an application to various entities (e.g. another application, user’s body, the display etc). This functionality can provide convenient access and organization.
3.6.1. To a point in their physical or virtual space
The system shall provide the ability for the user to attach an application to a point in physical or virtual space. This will provide the user the ability to set a location for that application.
3.6.2. To another application
The system should provide the ability for the user to attach an application to another application. This will provide the user with a way to link applications together in order to perform tasks that apply to both applications, ie, moving applications within the user’s environment.
3.6.3. To the user's body
The system should provide the ability for the user to attach an application to their body. This will provide the user with a way to have an application maintain a set distance from themselves as they move within their space.
3.6.4. To the user's hand or controller
The system should provide the ability for the user to attach an application to hand or their controller. This will provide the user with a way to have an application stay within reach even as they move within their space.
3.6.5. To a point within the user's field of view
The system should provide the ability for the user to attach an application to their field of view. This will provide the user with a way to have an application stay within view as they move within their space.
3.3. Focus
The system should provide the ability for the user to minimize all other applications except for the one they choose to focus on. This function allows the user to interact with a single application without clutter or distraction.
3.5. Locating
The system shall provide the ability for the user to spatially find an application that is currently running. This function allows the user to locate an application that may be obscured by another application or menu, outside of their current field of view, or may currently be hidden.
3.8. Sharing and Permissions
The system shall provide the ability to share data between systems and applications. This functionality allows the user to more effectively multitask between applications and with other people if necessary.
3.8.2. Inter-Application Communication
The system shall provide the ability for an application to trigger an event that opens another application. This function allows the user to launch an application from another, as well as launch an action in the 2nd application (e.g. opening a web browser link that opens a video application).
3.8.2.1. Content Sharing
The system shall provide the ability for the user to share content between the running applications. This function allows the user to move information from one application to another e.g. import, copy, paste etc.
3.8.1. Inter-User Communication
The system shall allow the user to share data from their 3D space with other users. This function allows the user to share what they see, what they are interacting with, and for applications to allow multiple users to cooperate on their use.
1. Accessing Applications
The system shall provide the ability for the user to access all applications on their device. This function is to allow the user to access and run any application they want to use in their multi-tasking experience.
1.1. Browsing
The system shall provide the ability for the user to browse all applications on their device.
This function is to allow the user to use any application they want in their multi-tasking experience.
1.2. Finding
The system shall provide features that will enable the user to find the applications they are looking to use. These would be helpful when there are a lot of applications running, when they are outside the field of view of the user, or when they are hidden behind menus or other applications.
1.2.1. Sorting
The system shall provide the ability for users to sort the applications that are running. This function allows the user to view the applications on the system in different orders in order to be able to more easily find the information or applications they are looking for.
1.2.2. Searching
The system shall provide the ability for users to search through all applications in the system. This function allows the user to find applications more quickly if they know the name of the application, in a situation where there are a large number of applications.
1.2.3. Filtering
The system should provide the ability to filter through the applications. This function allows the user to look through a smaller number of related applications to find the one they are interested in interacting with. For example, users may be able to filter using categories of applications like productivity, creation, entertainment etc.
1.3. Open
The system shall provide the ability for the user to launch applications that are not currently running. This function allows the user to open and interact with one or multiple applications they want to interact with.
1.3.1. Environment Applications - Applications that are being used immersively
The system shall provide the ability for the user to open environment applications. This function allows the user to access immersive applications that change their surroundings.
1.3.2. General Applications - 2D or 3D applications brought into the environment
The system shall provide the ability for the user to open general applications. This function allows the user to open applications into the existing environment.
2. Application Organization
The system shall provide the ability for the user to organize their applications by position and context. This is important to be able to switch contexts and maintain the workflow the user prefers similar to how users organize their windows or tabs on a desktop. In 3D, the organization of applications is a task in itself and this would be beneficial to improve a multitasking experience.
2.2. Application Groups
The system shall provide the ability for the user to save and access previously saved groups of applications. This will allow the user to open regularly-used combinations of applications together.
2.1. Application Layouts
The system shall provide the ability for the user to save and reference saved positions of applications. This will allow for easier spatial organization in different contexts.
4. Awareness
The system shall provide the user with the ability to understand the environment. This function allows the user to understand what is happening in order to manage more effectively.
4.1. Lifecycle State of Applications
The system shall provide the user with information about the current state of applications. This function allows the user to be aware of the current state of applications (e.g. available, running in the foreground, running in the background etc) so they can decide what kind of tasks they can perform with them.
4.2. Activity (Notifications, Alerts)
The system shall provide the ability for the user to be notified of activity on the system. This function allows the user to receive information from an application or a system process that doesn’t have an application.