dc.description.abstract
This project consists of the development of an all-in-one system that gathers data
from a live e-sports match and displays it, in real time, on a publicly accessible
website. The idea was motivated by the fact that, compared to traditional sports,
e-sports already reside digitally inside computers, making it much easier to get data
from them. Moreover, the concept of watching a live stream while doing other
activities on a secondary screen, especially among young, tech-savvy individuals, is
very widespread.
The objectives of the project aim to solve the problem of creating the previously
mentioned system, which continuously uploads game data to a database in order to
be analyzed and shown on a public website in real time. Additionally, another
objective involves creating a private space on the website where the administrators
can monitor the user traffic of the public site. The entire process has been carried
out and documented through a very technical scope, mainly focusing on data
management and transmission, and using Javascript as the predominant
programming language throughout the whole system.
The development has been structured using the Scrum methodology, dividing the
work in five sprints, each of which with a specific deadline and objective. Although
some scheduling modifications have had to be made during development due to
unforeseen problems, the project has been completed in time thanks to the
sprint-segmented workflow and careful initial time planning. Then, it has been
tested in different ways to check its resilience to uncommon edge cases and
validate that the objectives have been met.
The result is a robust system comprised of three modules: a local application that
connects to the game client and gathers the data, a server that communicates with
the database and allows the other modules to interact with it, and a website
containing both the public data visualizations and the private administrator
dashboard. Even though they are independent pieces of software, they work
together to achieve the desired outcome in a consistent and autonomous way