Aplicación móvil para gestión de eventos grupales con tomas de decisión
Resumen
La gestión del tiempo es una preocupación crucial de la Era Digital, ya sea en el ámbito laboral o personal. Por ello, no es de extrañar que en los últimos años hayan surgido los schedulers, como Doodle, que permiten organizar encuentros entre varias personas, comparando la disponibilidad de los participantes a través de un sistema de voto.
Partiendo de esta premisa, este proyecto plantea la creación de una aplicación multiplataforma capaz de integrar de forma efectiva la visual e intuitiva interfaz de los calendarios electrónicos, como Outlook, con el amplio abanico de funcionalidades que ofrecen de los schedulers. Como novedad, la aplicación permitirá a los invitados proponer sus propias fechas. Para sostener la aplicación, se ha diseñado una arquitectura del sistema compuesta por cuatro elementos —la aplicación, el almacenamiento local, el servidor y la base de datos—, de los cuales nos centraremos en dos: la aplicación, que hace las funciones de interfaz de usuario, y el servidor, que se encarga de recibir y procesar las peticiones de los usuarios.
Por un lado, la aplicación se ha desarrollado en Xamarin.Forms, un marco de interfaz de código abierto que permite compilar aplicaciones de forma nativa para Android, iOS y Windows 10 a través de un único código compartido. En su estado actual, la interfaz permite crear y modificar los eventos, además de soportar el sistema de proposición y voto de las fechas, pero no es capaz de compartirlos con otros usuarios. Esta limitación viene del lado del servidor, sobre el que no se han producido avances prácticos. Pese a ello, se ha realizado un estudio sobre diversas opciones de inicio de sesión y almacenamiento en la nube. En esta línea, se ha desarrollado de forma detallada una posible integración del sistema con los servicios ofrecidos por la API de Google Calendar. Time management is a crucial concern of the Digital Age, whether in the workplace or the private. Therefore, it is not surprising that in recent years schedulers have emerged, such as Doodle, which allow organizing meetings between several people, comparing the availability of the participants through a proposal-response system —the administrator proposes a series of dates and the guests select the ones that best suit them.
Based on this premise, this project advocates for the creation of a multiplatform application capable of effectively integrating the visual and intuitive interface of electronic calendars, such as Google Calendar or Outlook, with the wide range of functionalities that schedulers offer. As a novelty, the application will allow guests to propose their own dates, instead of just voting. To support the application, a system architecture has been designed consisting of four elements: the application, the local storage, the server, and the database. This project will focus specifically on the application, which performs the user interface functions, and the server, which oversees receiving and processing user requests for the database.
On the one hand, the application has been developed in Xamarin.Forms, an open source interface framework that allows applications to be compiled natively for Android, iOS and Windows 10 through a single shared code. In its current state, the interface allows creating and modifying events, in addition to supporting the system of proposing and voting dates, but it is not capable of sharing them with other users. This limitation is given on the server side, on which no practical progress has been made. Despite this, a study has been conducted on various cloud storage and login options. Along these lines, a possible integration of the system with the services offered by the Google Calendar API has been developed in detail.
Trabajo Fin de Grado
Aplicación móvil para gestión de eventos grupales con tomas de decisiónTitulación / Programa
Grado en Ingeniería en Tecnologías de Telecomunicación y Grado en Administración y Dirección de EmpresasMaterias/ UNESCO
33 Ciencias tecnológicas3325 Tecnología de las telecomunicaciones
Palabras Clave
Scheduler, Aplicación, Multiplataforma, Fechas, Votación, NubeScheduler, Dates, Application, Multiplatform, Dates, Voting, Cloud