Master thesis : ATHLETin: Web module for the management of athletes' training calendar and medical appointments
Promotor(s) : Mathy, Laurent
Date of defense : 27-Jun-2022/28-Jun-2022 • Permalink :
|Title :||Master thesis : ATHLETin: Web module for the management of athletes' training calendar and medical appointments|
|Translated title :||[fr] ATHLETin : Module web pour la gestion du calendrier d'entraînement des athlètes et des rendez-vous médicaux|
|Author :||Lodrini, Guillaume|
|Date of defense :||27-Jun-2022/28-Jun-2022|
|Advisor(s) :||Mathy, Laurent|
|Committee's member(s) :||Leduc, Guy
|Number of pages :||98|
|Keywords :||[en] Flutter|
[en] Web development
[en] REST API
[en] Web calendar
[en] Medical management tool
|Discipline(s) :||Engineering, computing & technology > Computer science|
|Target public :||Researchers|
Professionals of domain
|Institution(s) :||Université de Liège, Liège, Belgique|
|Degree:||Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"|
|Faculty:||Master thesis of the Faculté des Sciences appliquées|
[en] As far as injuries are concerned, we commonly say that "prevention is better than cure".
However, prevention usually requires a lot of information. This is where the ATHLETin
solution wants to help. Its originator, Julien Paulus, is convinced that a better com-
munication between athletes, trainers, and health specialists would reduce the risk of
injuries. He notably believes that a better overview of the athletes’ training program will
prevent inadequate training load, and more interactions between doctors and managers
will diminish the risk of injury recurrence.
The ATHLETin solution proposes a set of modules, each targeting a particular prob-
lem. A training module to focus on providing adapted training sessions to each athlete,
a medical part to ease the communications with health specialists, and a shared calendar
will allow both managers and athletes to organize themselves. This thesis consisted in
the design, development, and deployment of solutions for the calendar and medical parts.
The solution proposed is composed of a REST server interacting with a database, and
two web modules. The REST server has been implemented in Go and communicates with
a PostgreSQL database. For the web modules, it has been decided to implement them
using the Dart language and the Flutter framework.
The main concern for this project was to provide great performances while keeping the
modules ergonomic. To achieve this for the backend, we added indexes on the database’s
tables to speed up queries. This reduces the average queries duration and ensures constant performances when tables’ sizes increase. For the Flutter modules, efficiency has
been reached through a well-designed state management strategy. This strategy is based
on the Flutter provider mechanism and allows fine-grained control on an application re-
build to avoid unnecessary operations. This thesis also provides several testing strategies,
guidelines to improve them, and a docker solution for the deployment of the components.
As a conclusion, it reviews the work realized and proposes some features to enhance the
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.