Requirements

Project Background

Our partners at Arthur Murray Dance Centers would like to give their clients the ability to track their health whilst dancing. The purpose of this project is to research, identify, and apply alternative technologies that can be used in this process to show the students the health benefits of dancing.

Requirement gathering

We collected the requirements through several phone interviews with the client. We conducted them as semi-structured interviews because, according to Chapter 7.4.2 of Interaction Design by Preece et. al., a semi-structured format can help us “combine the features of structured and unstructured interviews and get more information we interested on the basic of preplanned questions.”[1] (This was also mentioned for our HCI requirement gathering.)

The client also gave us a couple of use cases which helped us with designing personas and describing the project goals.

In our process we also introduced the client to alternative technologies that can be used and gave him a full description and evaluation of the differences.

At the end of this process, we prepared several documents where the requirements where outlined, including a MoSCoW list, Project Goals, Personas, Risks Assessment, Evaluation and more. We have done communicated these documents to our client via a presentation, which we presented on an Ad-Hoc call to get a “green light” for the project. Everything went well and our project requirements where approved.

Finally, we made sure to include on our bi-weekly call agenda, to briefly go through every requirement, describe the status and re-prioritize or add new requirements if the client needed so, as we were taking an agile development approach.

Personas & Scenarios (used from HCI coursework)

See HCI - personas and scenarios.

Project Goals

MoSCoW Requirements List

ID Requirements Priority Contributors
Must have
1 Relatively accurate body and skeletal tracking of a single person dancing Must have Yide
2 Apple Watch integration with health metrics available after session has ended. (The health metrics from the Apple Watch include calories burned, average heart rate, duration of dance and the no. of steps taken) Must have Jan
3 Researched, analyzed and considered alternative technologies to track and monitor health benefits of dance Must have Jan,Yide,Alex
Should have
4 Ability to display video with skeletal tracking overlaid Should have Alex
5 Ability to save skeletal tracking video Should have Alex
6 Ability to save the data from one dance session in a file Should have Yide,Alex
7 Ability to calibrate to the user's proportions and the position of the floor relative to the camera Should have Yide,Alex
8 The system should be easy to use and set-up Should have Jan,Yide,Alex
9 Simple analysis on skeletal tracking that is health/dance related. As an example, measuring the activity level of the user, or the height of their limbs. Should have Yide
10 The Apple Watch data and skeletal tracking data should be viewable on a single integrated dashboard Should have Jan,Yide,Alex
11 All the health metrics that are gathered and displayed should be relatively accurate and repeatable Should have Jan,Yide
12 A user application, where all their dance sessions and health data would be visible for them (usable without the help of a technical person) Should have Jan
Could have
13 A simple user interface Could have Alex,Jan
14 Relatively accurate body and skeletal tracking and display of two people Could have Yide, Alex
15 Have the data be stored in a database semi-permanently Could have Jan,Yide,Alex
Would (won't yet) have
16 Automatic posture corrector via vibrations in the Apple Watch Could have N/A
17 User survey after each session to track their mental health Would have N/A
18 Machine Learning implementation that recognises the different styles of dance Would have N/A
19 Might turn into an iPhone-centric app Would have N/A
20 Other wearable integration (smart shoes…) Would have N/A

See our progress through these requirements progress on our Achievements Page

Use Case Diagram

Use Case Diagram


List of Use Cases


Use Case For User
Dance Student seeking to track and improve health
Dance Student seeking to track and improve dance skills
Patient in physical rehabilitation seeking to track and improve mobility
Dance instructor seeking to monitor their students' product

We mainly focused our work on the first type of user, but the others are to be considered in future plans for the application.

Use Case Example


Use Case
Actor: Dance Student
Description: Tracking health metrics
Main Flow: Using the Apple Watch and Kinect 2 Applications
each time they dance, and observing their health metrics over time
Result: Awareness of level of fitness, goal setting, and health improvement.