Requirements#

Project background#

CopyClare is an application that aims to explore and capture the rehabilitation process. Physiotherapists are constantly in high demand, making it hard to schedule appointments with them. This is not ideal for patients, as they need to start the rehabilitation process as soon as possible for a smooth and speedy recovery. With CopyClare, the rehabilitation process can be digitalised, allowing for remote physiotherapy. This has become even more relevant in the face of the pandemic.

Client introduction#

  1. Professor Dean Mohamedally. Dean is our client and supervisor for MotionInput.

  2. Professor Joseph Connor. Joseph represents the NHS and the British Elbow & Shoulder Society (BESS). He is our main client.

  3. Neurophysiotheraphy researchers team - Masters students & supervisor. We collaborated with the team who wanted an application that could improve the physiotherapy process. We received feedback and suggestions on our UI from them, which we would incorporate into our UI design for an improved design, essentially enhancing the user experience on top of Joseph’s main requirements.

Project goals#

The main goal of CopyClare is to provide the same support to patients as an in-person session with a physiotherapist would. The UI needs to be as intuitive and simple as possible, while (according to the Masters students) being as engaging as possible, as the rehabilitation process is repetitive and ‘boring’ to many patients. It also aims to visualise the patient’s progress, which will act as motivation to complete their assigned exercises.

Requirement gathering#

  1. Asking university students. As anyone can potentially be our user, we decided to collect data using a questionnaire from university students, as they are the easiest to reach. We created an anonymous survey which requires the students to think from the point of view from a physiotherapy patient, while prompting them to give suggestions on features to include. The survey data is then reorganised to extract the most common answers as well as spot any unusual hints that can be taken into account while implementing the application.

  2. Consulting Dean & Joseph. We had several meetings with Dean and Joseph to discuss the main requirements of the application (e.g. being able to get live feedback as patients work on their exercises), as well as those that would be nice to have. Using these requirements, we came up with a list of features that we would be adding to our application, using the MoSCoW method. We had weekly meetings with Joseph to show progress on our application, and discuss any additional requirements as seen fit.

  3. Working with Neurophysiotheraphy team. We started working with the team halfway through application implementation. Therefore, most of the requirements has already been set previously. We had regular meetings with the team to discuss the UI which we implemented, and made changes to our UI as requested by the Neurophysiotheraphy team. These requirements are more focused on improving the user experience (e.g. having bigger buttons).

Personas#

Persona of a tennis player. Persona of a student.

Use cases#

  1. Use case diagram

Use case diagram.
  1. Use case list

List of use cases#

ID

Use Case for Patient

LE1

Start the app

H1E1

Add exercise from library

H1E2

Do exercise

H2E1

View progress and all past attempts

H2E2

Add new exercises to library

PE1

Export report

Use case description#

ID

Actor

Description

Main flow

Result

LE1

Patient

Start the app

  1. Click the start button on the landing page

Go to home page

H1E1

Patient

Add exercise from library to ‘My Exercises’

  1. Click the add button on the video card of the exercise they want

The video card is added to My Exercises successfully

H1E2

Patient

Do exercise

  1. Click the image on the video card of the exercise they want 2. Do exercise based on the top left video 3. Improve their movement based on the colour of the line and accuracy graph 4. Click ‘end exercise’ button to end exercise

Go to home page

H2E1

Patient

View progress and all past attempts

  1. Click the bar chart icon on the side bar 2. Go to profile page 3. Progress chart is generated properly and all past attempts is under ‘past attempt’ 4. Click the line chart button could go to detailed information of an attempt

Exercise ends properly and return to the home page. A new corresponding attempt is generated

H2E2

Patient

Add new exercises to library

  1. Click the add icon on the side bar 2. Go to video addition page 3. Click the ‘browse’ button 4. Text editor appears and enter information about the input exercise 5. Click the ‘confirm’ button 6. Video should appear on the right hand side. Move sliders to adjust start and stop time 7. Click the ‘cut’ button 8. Click the ‘upload’ button

A new exercise is added to the exercise library

PE1

Patient

Export report

  1. Click the export button on the profile page

Corresponding docx file is generated

MoSCoW requirement list#

Functional requirements#

ID

Requirements

Priority

1

Enable users to view and replicate physiotherapy rehabilitation exercises (Design + Implementation)

Must have

2

Give user feedback on how accurately users are doing the exercise to the video during the exercise regime set by the physiotherapist

Must have

3

Accuracy metric of 2D translation

Must have

4

Reports for progress over time (based on physiotherapy students)

Should have

5

Desktop Application (Compilation)

Should have

6

Video addition feature equipped with video trimmer

Should have

7

Accuracy metric of 3D translation

Could have

8

Login / Register

Could have

9

Users to be able to receive and understand feedback from clinicians about which videos to use for therapy through the app

Could have

Non-functional requirements#

ID

Requirements

Priority

1

Usability: As our users are patients undergoing physiotherapy, the main requirement is that the app must be easy to use so that patients will not get put off trying to understand how to navigate it, and requires as few clicks as possible for users to perform an action in the app so that they do not strain themselves or have to move too much.

Must have

2

Performance: This is most relevant to our Exercise page, as the app is required to provide live feedback on the patient’s accuracy as they work on the exercise. The live feedback involves using colour coding to notify patients of whether they are doing the exercises correctly, a repetition counter, as well as a live accuracy graph. In order to provide instantaneous feedback, the back-end should be as optimised as possible to achieve the most accurate analysis.

Should have

3

Security: As a person’s health records are sensitive data, our app should prevent anyone else other than the patient themselves to access the data within the app. This is currently done by storing everything locally in the patient’s device. In the future, the app can potentially have a ‘Login/Register’ system that would ensure only the patient have access to their own account.

Could have