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#
Professor Dean Mohamedally. Dean is our client and supervisor for MotionInput.
Professor Joseph Connor. Joseph represents the NHS and the British Elbow & Shoulder Society (BESS). He is our main client.
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#
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.
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.
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#
Use cases#
Use case diagram
Use case list
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 |
ID |
Actor |
Description |
Main flow |
Result |
---|---|---|---|---|
LE1 |
Patient |
Start the app |
|
Go to home page |
H1E1 |
Patient |
Add exercise from library to ‘My Exercises’ |
|
The video card is added to My Exercises successfully |
H1E2 |
Patient |
Do exercise |
|
Go to home page |
H2E1 |
Patient |
View progress and all past attempts |
|
Exercise ends properly and return to the home page. A new corresponding attempt is generated |
H2E2 |
Patient |
Add new exercises to library |
|
A new exercise is added to the exercise library |
PE1 |
Patient |
Export report |
|
Corresponding docx file is generated |
MoSCoW requirement list#
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 |
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 |