Summary

The purpose of the project is to add digital technology to the pool area to assist coaches and athletes instant feedback, visualization of performance and analytics. The core of the solution is a cloud backend to which apps and visualization tools are connected. Puspose to deploy backend as a cloud solution is to enable flexibility of business model (on prem or public cloud), scalability and development and maintanece cost.

The main parts of the solutions in the project are: cloud backend, visualization on a device facing the swimmers in the water and a smartphone apps to collect data and to control what's visualized. All parts of the solution are built with open source software and tools.

For the puspose of demonstrating the value of bringing digital technology to the pool area four applications are developmed and developed to a level where the intended functionality can be tested and demonstrated. The applications are:

Team stop watch

Short description goes here...

Step 1: Start by creating and selecting the team for the upcoming session. Simply add and check the swimmers that will participate.

Step 2: Select the number of lanes that will be uses for the session that is going to be timed.

Step 3: Arrange the buttons in the same order as the swimmers will start and arranged on the lanes they swim on.

Step 4: Configure the training block, number of intervals, interval duration, etc..

Step 5: At the stopwatch screen you have a stop button for each swimmer and a start button for the timer. The app calculates the competion time for an interval from when the timer starts (or from when the start gap time starts) to when you as time keeper stops the clock for each swimmer.

Visualization: When a swimmer gets a recorded interval time that time is presented on the timer stop button in the app and on a result board that is a web page that can be hosted on a tablet that stands on a ledge of the pool so that the swimmers can see their times immediatley and get an easy way to see how they are performing through out the block.

Video instructor

Drills and movement patterns can be difficult to explain and show on land, especially for young children. Coaches might not be able to demonstrate drills and movement patterns in the water. Video instructor support coaches with a solution where drill instructions can be presented to the swimmers via a screen that is visisble from the water. Head coach can upload the videos of the drills that are being used for different purposes and age groups so that the coaches get support selecting appropriate drills.

The available drill videos appear as buttons in the smartphone app. When a video is selected in the app it will be shown on the web page.

Video feedback

Utilizing the same web page to run video clips and uploading video to back end as 'Video instructor', coaches are able to film swimmers and upload snippets to the back end. Once video is uploaded to the backend the video vill appear as a selection in the video instructor app and can be shown on a screen facing the swimmers and swimmer gets visual feedback of themselves.

Analytics

Data from applications is stored in a data base for analytical purposes. Grafana is deployed on the cluster to get tool support visualizing the data collected with built in analytics support.