Evaluation



Summary of Achievements

Achievements Table

ID Requirement Priority State Contributors
1 Run on fullscreen Must Raquel
2 Allow user to contact family Must Aaisha
3 Allow user to contact carer Must Aaisha
4 Provide access to WhatsApp Must Pun
5 Provide access to Spotify Must Pun
6 Provide access to Netflix Must Pun
7 Provide access to online shopping Must Pun
8 Provide a browser for internet navigation Must Pun
9 Provide access to games Must Pun
10 Provide access to Skype Should Aaisha
11 Provide access to books Should Pun
12 Show weather and news Should Raquel
13 Provide access to online classes Could Pun
14 Implemented using WPF Must Pun
15 Have a homepage appealing to users Must Raquel
16 Be compilable to an executable without additional dependencies Must All
17 Be completely federated Must All
18 Have Ask-KITA incorporated Must All
19 Have big buttons that are easy to click Must All
20 Be able to run on a TV using Intel NUC Must All
21 Be intuitive and easy to navigate Must All
22 Ensure usability with MotionInput hands module Must All
23 Ensure usability with MotionInput face module Could All
Key Functionalities (Must and Should haves) 100% Complete
Optional Functionalities (Could have) 100% Complete

Individual Contribution

Work Packages Aaisha Pun Raquel
Client Liaison 20% 20% 60%
Requirement Analysis 33% 33% 33%
Research 50% 30% 20%
UI Design 20% 50% 30%
Programming 20% 50% 30%
Testing 33% 33% 33%
Development blog 100% 0% 0%
Report website 30% 30% 40%
Video editing 0% 0% 100%
Overall Contribution 33% 33% 33%
Main Roles Researcher, Report Editor Programmer, Tester Client Liaison, UI Designer



Critical Evaluation

User Interface / User Experience

The user interface is simple and intuitive. Our design was focused on making an accessible and easy to use application. We added big buttons for easy access through MotionInput, as well as used large font sizes for readability. We also incorporated customisable features, such as the video wallpaper and service links.
Functionality
FISECARE aims to provide care home users with various services and games that can be accessed in a very intuitive way. It is the first implementation of a use-case for MotionInput. It provides a means for care home users to contact family, friends and carers easily, do exercise through games while having fun, listen to music, watch videos through streaming services, read books, do online classes, and even do some online shopping.

Stability

As our program is built with the WPF framework, it has good stability. There were a few crashes for unknown reasons during development and testing, which eventually became less frequent to the point of becoming unreproducible.

Efficiency

The program has been tested on multiple machines, having performed smoothly on all of them. It uses a maximum of 400MB of RAM, 15% of the CPU, and takes around a second to load up. The user can also stand at a maximum distance of around 3 meters away from the camera.

Compatibility

The application was fully designed to work on Windows. Our tests also demonstrated that the program runs smoothly in low-power machines, as initially required.

Maintainability

The project is well documented in our deployment and user manuals, as well as in the code comments. Its structure is also very intuitive to understand and navigate. Our application was built using the WPF framework, which is widely supported and frequently used for the development of Windows applications, making our project extendable and future-proof.

Project Management

We were well coordinated with weekly meetings with the team, our client, and our TA. In these meetings, we discussed the current progress and assigned tasks for that week to each team member. Our individual strengths complemented each other really well, making it easy to divide and delegate work.
We used a shared Google Drive folder to keep track of meeting notes, files and assigned work, as well as a WhatsApp group chat to schedule meetings and discuss quick matters. We also stuck to our Gantt chart quite closely to ensure we never fell behind with our deliverables.


Future Work

This project is a proof of concept, which assumes further development for the implementation of an actual system. Some things we recommend working on include:
  • - Allowing for pages to be more customisable, such as allowing the user to add as many games to the exercises page as they want.
  • - Ensuring fast performance even with low bandwidth.
  • - Making the body exercises change the mode on MotionInput and add the extremity triggers automatically for each game.
  • - Creating shortcuts for certain actions in order to make them easier to do, such as a button on the Skype page to open WhatsApp temporarily to send the video call link.