Desarrollo de una aplicación social para la organización de partidos y torneos deportivos amateurs

Bookmark (0)
Please login to bookmark Close

El presente trabajo tiene como objetivo el diseño e implementación de una aplicación móvil y web denominada “SportCrew”, orientada a deportistas amateurs, que permita organizar de forma sencilla partidos, torneos y actividades deportivas con otras personas.
Pretende ser una herramienta que combine la gestión deportiva (reservas, organización de equipos y torneos) con una fuerte apuesta por la interacción social entre personas con los mismos gustos deportivos, que buscan desconectar de sus rutinas practicando lo que más les gusta: el deporte.
Esta propuesta parte de la idea de ofrecer una plataforma unificada y versátil que abarque varios de los deportes más practicados actualmente, entre ellos el fútbol, el baloncesto, el tenis y el pádel; y que solvente las limitaciones y carencias observadas en aplicaciones actuales, generalmente enfocadas a un único deporte o carentes de funcionalidades colaborativas. El proyecto se desarrolla bajo un enfoque ágil e incremental, priorizando la construcción de un MVP – “Minimun Viable Product”, que permita demostrar las funcionalidades principales en un entorno real. Para ello, se ha llevado a cabo un análisis previo de requisitos, definiendo las funcionalidades principales y la estructura de los datos necesarios para su correcto funcionamiento. A partir de este análisis, se ha diseñado la arquitectura de la aplicación, prestado especial atención a la escalabilidad, la organización de información y la experiencia de usuario. Para cumplir con estos objetivos, se apuesta por el uso de tecnologías multiplataforma como React Native y Firebase, que facilitan el desarrollo, el mantenimiento y la escalabilidad de la aplicación.
Con respecto al desarrollo de SportCrew, se ha incluido la implementación de un sistema de autenticación de usuarios, la gestión de perfiles, un sistema de mensajería, la creación y búsqueda de partidos deportivos, así como la organización de torneos en distintos deportes y modalidades. Además, se ha diseñado una estructura que permite el seguimiento del estado de los partidos y torneos, la gestión de inscripciones y la visualización de resultados y clasificaciones. Para la persistencia de los datos se ha utilizado una base de datos en la nube, lo que permite el acceso en tiempo real a la información, garantizando la sincronización entre los distintos usuarios de la plataforma. A su vez, se ha puesto especial énfasis en el desarrollo del frontend, buscando una interfaz clara, accesible, intuitiva y fácil de usar, que mejore la interacción del usuario con la aplicación.
Este trabajo finaliza con la verificación del correcto y esperado funcionamiento de la aplicación mediante pruebas funcionales, comprobando que SportCrew presenta una solución viable y completa para la organización de actividades deportivas.
ABSTRACT
The objective of this project is to design and implement a mobile and web application called “SportCrew,” aimed at amateur athletes, which allows them to easily organize games, tournaments, and sports activities with other people. It aims to be a tool that combines sports management (bookings, team and tournament organization) with a strong focus on social interaction between people with the same sporting interests, who are looking to disconnect from their routines by practicing what they love most: sports. This proposal is based on the idea of offering a unified and versatile platform that covers several of the most popular sports today, including soccer/football, basketball, tennis, and paddle tennis, and that addresses the limitations and shortcomings observed in current applications, which are generally focused on a single sport or lack collaborative features.
The project is being developed using an agile and incremental approach, prioritizing the construction of an MVP (Minimum Viable Product) that will demonstrate the main functionalities in a real environment. To this end, a preliminary requirements analysis has been carried out, defining the main functionalities and the structure of the data necessary for its correct operation. Based on this analysis, the architecture of the application has been designed, paying special attention to scalability, information organization, and user experience. To meet these objectives, we are committed to the use of multiplatform technologies such as React Native and Firebase, which facilitate the development, maintenance, and scalability of the application.
Regarding the development of SportCrew, a user authentication system, profile management, a messaging system, the creation and search for sports matches, and the organization of tournaments in different sports and modalities have been included. In addition, a structure has been designed that allows the status of matches and tournaments to be tracked, registrations to be managed, and results and rankings to be viewed.
A cloud database has been used for data persistence, allowing real-time access to information and ensuring synchronization between the different users of the platform. At the same time, special emphasis has been placed on frontend development, seeking a clear, accessible, intuitive, and easy-to-use interface that improves user interaction with the application. This project concludes with verification of the correct and expected functioning of the application through functional testing, confirming that SportCrew presents a viable and comprehensive solution for the organization of sporting activities.

​El presente trabajo tiene como objetivo el diseño e implementación de una aplicación móvil y web denominada “SportCrew”, orientada a deportistas amateurs, que permita organizar de forma sencilla partidos, torneos y actividades deportivas con otras personas.
Pretende ser una herramienta que combine la gestión deportiva (reservas, organización de equipos y torneos) con una fuerte apuesta por la interacción social entre personas con los mismos gustos deportivos, que buscan desconectar de sus rutinas practicando lo que más les gusta: el deporte.
Esta propuesta parte de la idea de ofrecer una plataforma unificada y versátil que abarque varios de los deportes más practicados actualmente, entre ellos el fútbol, el baloncesto, el tenis y el pádel; y que solvente las limitaciones y carencias observadas en aplicaciones actuales, generalmente enfocadas a un único deporte o carentes de funcionalidades colaborativas. El proyecto se desarrolla bajo un enfoque ágil e incremental, priorizando la construcción de un MVP – “Minimun Viable Product”, que permita demostrar las funcionalidades principales en un entorno real. Para ello, se ha llevado a cabo un análisis previo de requisitos, definiendo las funcionalidades principales y la estructura de los datos necesarios para su correcto funcionamiento. A partir de este análisis, se ha diseñado la arquitectura de la aplicación, prestado especial atención a la escalabilidad, la organización de información y la experiencia de usuario. Para cumplir con estos objetivos, se apuesta por el uso de tecnologías multiplataforma como React Native y Firebase, que facilitan el desarrollo, el mantenimiento y la escalabilidad de la aplicación.
Con respecto al desarrollo de SportCrew, se ha incluido la implementación de un sistema de autenticación de usuarios, la gestión de perfiles, un sistema de mensajería, la creación y búsqueda de partidos deportivos, así como la organización de torneos en distintos deportes y modalidades. Además, se ha diseñado una estructura que permite el seguimiento del estado de los partidos y torneos, la gestión de inscripciones y la visualización de resultados y clasificaciones. Para la persistencia de los datos se ha utilizado una base de datos en la nube, lo que permite el acceso en tiempo real a la información, garantizando la sincronización entre los distintos usuarios de la plataforma. A su vez, se ha puesto especial énfasis en el desarrollo del frontend, buscando una interfaz clara, accesible, intuitiva y fácil de usar, que mejore la interacción del usuario con la aplicación.
Este trabajo finaliza con la verificación del correcto y esperado funcionamiento de la aplicación mediante pruebas funcionales, comprobando que SportCrew presenta una solución viable y completa para la organización de actividades deportivas.
ABSTRACT
The objective of this project is to design and implement a mobile and web application called “SportCrew,” aimed at amateur athletes, which allows them to easily organize games, tournaments, and sports activities with other people. It aims to be a tool that combines sports management (bookings, team and tournament organization) with a strong focus on social interaction between people with the same sporting interests, who are looking to disconnect from their routines by practicing what they love most: sports. This proposal is based on the idea of offering a unified and versatile platform that covers several of the most popular sports today, including soccer/football, basketball, tennis, and paddle tennis, and that addresses the limitations and shortcomings observed in current applications, which are generally focused on a single sport or lack collaborative features.
The project is being developed using an agile and incremental approach, prioritizing the construction of an MVP (Minimum Viable Product) that will demonstrate the main functionalities in a real environment. To this end, a preliminary requirements analysis has been carried out, defining the main functionalities and the structure of the data necessary for its correct operation. Based on this analysis, the architecture of the application has been designed, paying special attention to scalability, information organization, and user experience. To meet these objectives, we are committed to the use of multiplatform technologies such as React Native and Firebase, which facilitate the development, maintenance, and scalability of the application.
Regarding the development of SportCrew, a user authentication system, profile management, a messaging system, the creation and search for sports matches, and the organization of tournaments in different sports and modalities have been included. In addition, a structure has been designed that allows the status of matches and tournaments to be tracked, registrations to be managed, and results and rankings to be viewed.
A cloud database has been used for data persistence, allowing real-time access to information and ensuring synchronization between the different users of the platform. At the same time, special emphasis has been placed on frontend development, seeking a clear, accessible, intuitive, and easy-to-use interface that improves user interaction with the application. This project concludes with verification of the correct and expected functioning of the application through functional testing, confirming that SportCrew presents a viable and comprehensive solution for the organization of sporting activities. Read More