Skip to main content

Evaluation


MoSCoW List Evaluation

Functional Requirements

We are pleased that our product completes 100% of the MUST and SHOULD and some of the COULD MoSCoW requirements. The full achievement table is shown below:

IDRequirementPriorityCompletedContributors
1Android app that establishes Bluetooth connections with Smart TV, computer of tabletMustHugh, Ulk, Robbie
2Bluetooth connection should not require additional softwareMustHugh, Ulk, Robbie
3Mouse controllerMustHugh
4Keyboard controllerMustUlk
5Gamepad controllerMustRobbie
6MotionInput support and integration for Face, Hands and EyegazeMustHugh + Ulk + Masters Team's
7Settings pagesMustHugh, Robbie
8Dark and light ModeShouldHugh
9Speech input to control app navigationShouldHugh + Masters Teams's
10Speech controlled keyboard over BluetoothShouldUlk + Masters Team's
11Auto Bluetooth reconnect settingCouldHugh
12Make the device discoverable to connect from other devicesCouldN/A
13Ability to add and remove key-binds for MotionInput mode in settingsCouldN/A
14Profiles to retain settings and presets for each userWontN/A

Known Bug List

Our team used the GitHub issues page as the main way of tracking and fixing known bugs within our app. Over the development process we identified 21 different bugs and issues which were all succinctly reported and tracked on GitHub. We are pleased to say that as of finishing the project we issued fixes for all known bugs and the only outstanding issue is for extending support to older versions of Android.

IDKnown BugPriority
1No support for Android versions 10 and below. #16Low

GitHub Issues

Induvidual Contributions

Work PackagesHughRobbieUlk
Project Partner Liaison95%0%5%
Other Teams Liaison75%0%25%
Requirement Analysis20%20%60%
HCI33%33%34%
Research & Experiments33%33%34%
UI Design25%50%25%
Coding50%15%35%
Testing75%0%25%
Project Website43%42%15%
Presentation Planning0%100%0%
Video Editing5%90%5%
Overall36%31%33%
Main RolesClient Liaison, Programmer, TesterReport Editor, UI Designer, ResearcherProgrammer, UI Designer, Tester

*Note: Each task is not weighted equally, and as such the overall contribution numbers may not add up to the exact overall values.

Critical Evaulation

During the project we always ensured our project would meet the requirements of the end user. We frequently tested in lab sessions with a broad range of different users to measure the success of our requirements. We adopted a similar UI design to many mobile applications, using a single navigaton bar at the bottom of the screen in order to move between pages. We found that this gave familiarity to what users have experienced before, therefore, they were fast in learning the apps flow.

Lots of work was undertaken to ensure the UI was responsive to users interactions. All buttons have custom press animations, the trackpad uses a dynamic finger tracker that follows the users movement on the screen and error messages are display in an informative and descriptive manner that is useful for users.

The colour theme used is also clean, consistient and well balanced so that it is easy on the users eyes, assessible and visually appealing for users.

Overall, we rate ourselves great in this section.

Future Work / Plan

If we had more time we would extend the project in the following ways:

  1. The first thing on the future development plan for this project would be to optimise the application and improve performance. Enhancing the application's performance would ensure better operation across a wider range of devices, particularly those with lower specifications. This would involve further optimization through threading and simplification of certain components to reduce complexity, ultimately aiming for smoother functionality across all device levels.

  2. The second improvement we would make would be to implement user profiles. Currently, users have to setup the app manually every time the app is shutdown, and this is a problem for our target user base who are disabled or injured. They have to get a helper to set up the app or spend a significantly long period of time struggling to get it all working. User profiles which store settings would improve the user experience significantly. This would also enable multiple individuals to utilize the same device with personalized settings and presets. By saving configurations to individual profiles rather than the app itself, users can effortlessly switch between preferences, ensuring a better experience for each user.

  3. The third thing on the list of things to do would be making the app discoverable to other devices to expand the supported set of ways users can pair with target devices. Currently, our app can not be made discoverable to other devices to connect. This means that connection is only one directional, from the app to another device. However, Bluetooth supports handshakes from both directions, regardless of which device is the controller and which is the reciever. Since some devices can only pair via this method, it will make the app accessible to larger amount of potential devices.

  4. The lowest priority next step would be to extend layout configurations to support landscape mode, thereby improving the user experience, especially on Android tablets. This would involve creating dedicated layout pages for landscape orientation, ensuring optimal usability across different device types.