REQUIREMENTS

Gathering requirements from clients and users

Project Partner

The Journey of MotionInput

Genesis of MotionInput

MotionInput was aim for a world where technology is accessible to everyone, making it easier for people with disabilities to interact with digital content without any hurdles. Understanding the challenges presented by conventional input methods, the creators aimed to develop a technology that uses motion tracking with a basic webcam, thus creating MotionInput. This breakthrough was fueled by the ambition to eliminate the economic and physical barriers that restrict countless individuals from fully enjoying the benefits of computers and gaming.

Client

MotionInput Games was born from the vision of Professor Dean Mohamedally, a respected figure at University College London (UCL). As the driving force behind the project, Professor Mohamedally's passion for merging technology with education has been evident in his leadership of the COMP0016 course, System Engineering. His commitment to inclusivity and innovation led to the creation of MotionInput, a groundbreaking initiative that aims to make gaming and computing accessible to people of all physical abilities. Through his dedication, Professor Mohamedally has not only demonstrated the potential of technology for societal good but also paved the way for a more inclusive digital future. He will be our main point of contacts for all the requirement and feedback in which we meet him 1-2 time every week.

Project Background

The Journey of MotionInput

Part 1: Website to guide MotionInput User

In our pursuit of accessibility, we encountered the challenge of visibility and ease of use for the diverse applications of MotionInput. This led to the inception of our first project: a dynamic portal generator designed to swiftly create accessible, user-friendly websites for each MotionInput-compatible game and application. These portals serve as beacons, guiding users through the setup and enjoyment of their favorite digital experiences, crafted with consistency and simplicity at their core.

Part 2: User customize MotionInput mode through speech

Our second project was inspired by the unique stories and challenges of individuals who sought greater control over their digital interactions. This initiative focuses on personalizing the MotionInput experience, allowing users to define how they engage with games and applications through intuitive gestures and movements. It's about putting the power of technology in the users' hands, enabling them to tailor their interactions to fit their abilities and preferences.

A Unified Vision

The journey of MotionInput is not just about developing technology; it's about crafting experiences that resonate with our core belief in inclusivity and empowerment. Both projects, though distinct in their execution, are united by the singular vision of making digital accessibility a reality for everyone. They represent our commitment to innovation, driven by empathy and the real-world needs of our community. Where we focus on expanding the reach of MotionInput to more common user via easier accessibility and instruction. Also we aim to reach more people through creation of website that will exposed the potential of MotionInput. The MotionInput initiative is more than a project; it's a movement towards creating a more inclusive, accessible, and joyful digital world for all.

Goals

Main Objective

The principal goal of our team is to enhance the accessibility of MotionInput for users, focusing on simplifying their gameplay experience without complications. Given that MotionInput represents a relatively new technology with limited exposure, accessing and utilizing the application presents significant challenges. Our overarching mission is centered on making MotionInput more accessible and user-friendly. This involves not just improving how users interact with the technology but also ensuring they can easily understand and utilize its full potential. Our efforts are dedicated to eliminating barriers and creating a seamless experience, thereby making gaming more inclusive and enjoyable for everyone. While our project encompasses specific tasks such as website generation for increased visibility and the development of voice-controlled configuration settings, our core aim remains to empower users to engage with MotionInput effortlessly and without the need for technical expertise.

Sub-Objective 1

The core objective of this project is to provide user manual guidance for each of the motion input games. While developing a website generator, we can ensure that the websites generated for each game are aligned and consistent, and that necessary information is provided to the target user for better accessibility. As there so many amazing MotionInput build not being exposes to the public we aim to showcase what MotionInput have to offer and put it at forefront of technology advancement.

Sub-Objective 2

The core objective of this project is to elevate the user experience with motion input devices by leveraging advancements in machine learning. Our client envisions a transformative feature that empowers users to create their own control profiles using speech commands. This innovation is a response to the limitations of existing motion input configurations, which bind users to a predefined set of movements corresponding to specific actions within games. By enabling custom configurations through speech, users will have the freedom to assign any movement to any action in a game, tailoring the control scheme to their personal preferences.

To ensure this technology is accessible to all, it is designed to be intuitive and requires no technical expertise. The current standard, which often involves navigating through complex and aesthetically unpleasing interfaces, poses a barrier to many. This project aims to dismantle these barriers by allowing users to easily configure their motion input devices through natural language. This not only enhances the gaming experience but also opens up new avenues for accessibility, making gaming more inclusive and personalized for everyone.

Web App Portal Generator

Functional Requirements

Priority Requirement Description
Must Have Small File Size (Not including Images/Video) Ensure that generated websites have small file sizes to integrate on main hosted web pages, UCL domain (Not including images)
Must Have Generate a Website The details provided by the user will be displayed on the new website file, ready for execution when accessed by the user. The user-generated content will be automatically integrated into various components, ranging from basic elements like text boxes to more complex structures like React carousels, without the need for manual coding or imports.
Must Have Mobile Responsiveness Ensure that generated websites are optimised for mobile devices to provide a seamless user experience across various screen sizes.
Must Have Feedback Form Include a feedback form feature for users to provide comments and suggestions, facilitating continuous improvement and user engagement.
Must Have Browser Compatibility Generated web pages should be compatible with various browsers such as Firefox , Google Chrome and Safari.

Non-Functional Requirements

Priority Requirement Description
Must Have Consistency in Design Elements All MotionInput Games should be consistent in design elements across all pages and components of the generated web apps.
Must Have Simple UI for generator The UI is simple and clear so that users should be able to use the website generator without the need for extensive documentation.
Must Have Manual Page Provide a manual or user guide page on generated web pages to assist users in navigating and using the platform effectively.
Must Have Feedback Form Include a feedback form feature for users to provide feedback on the platform's usability and functionality.

MoSCoW

MI34 Speech Customization Setup

Functional Requirements

Priority Requirement Description
Must Have Compliance with MotionInput Config Format The output must adhere strictly to the JSON format required by the MotionInput configuration files.
Must Have Automatic Game Detection Automatically detect the game being played, if possible, to suggest controls.
Must Have Synonym Mapping The system must recognize and map synonyms to the correct existing command within the game's vocabulary.
Must Have In-Game Key Mapping The system must map in-game actions to the correct existing key press within the game's controls setting.
Must Have Content Filtering It must filter out words irrelevant to the game's control scheme.
Must Have Offline Processing Enable users to use this regardless of internet connection.

Non-Functional Requirements

Priority Requirement Description
Must Have Modular Design for Easy Updates The system should be designed modularly to easily incorporate updates or changes to games or controls.
Must Have Support for New Game Genres Ensure compatibility across a broad range of game genres, not limiting to specific types.
Must Have High Accuracy Recognition It must accurately differentiate between body parts and actions specified by the user.