Aplicación web para una comunidad de ocio en Canarias (Canary Go)
Author
Borges González, Iván JosuéDate
2020Abstract
El ocio es una actividad que ha sido necesaria para el ser humano desde sus inicios
hasta la actualidad. Aporta grandes beneficios tales como eliminar o disminuir el estrés,
aumentar la energía positiva, mantener la salud a largo plazo y reducir el riesgo de tener
enfermedades como diabetes e hipertensión.
Sin embargo, en los últimos años ha descendido la cantidad de tiempo empleado
en el buen ocio considerablemente. Por ello, la idea de este proyecto es crear una plataforma web novedosa al alcance de todo el mundo (permitiendo su uso en cualquier
dispositivo de escritorio o móvil), que tenga una modalidad de uso gratuito y que contenga una gran cantidad de eventos o servicios de ocio en un solo lugar, equilibrando
la balanza.
Para el desarrollo de la aplicación web se han utilizado diferentes tecnologías. Para la parte de “front-end“, se ha utilizado el framework Quasar CLI que se basa en Vue
JS y para la parte de “back-end“ se ha utilizado Node JS para desarrollar el servidor.
Para garantizar la seguridad del proyecto en las conexiones entre servidor y cliente se
ha utilizado el sistema JWT (JSON Web Token). El proyecto hace uso de Travis CI para la integración continua y prueba del código. La plataforma de despliegue utilizada
es Heroku y se configuró el proyecto para que se realizaran los despliegues de forma
automatizada.
La plataforma utilizada para el almacenamiento y gestión de datos es Firebase ya
que permite tanto el almacenamiento de datos (mediante Firestore) como el almacenamiento de archivos (mediante Storage) y la gestión de usuarios (mediante Authentication) consiguiendo un sistema unificado sin depender de diferentes herramientas.
La plataforma utilizada para el testeo de la aplicación web es Cypress, un “framework“ “todo en uno” para el testeo de aserciones, Mockups, pruebas y pruebas e2e automáticas. Leisure is an activity that has been necessary for the human being from its beginnings
to the present day. It provides great benefits such as eliminating or reducing stress, increasing positive energy, maintaining long-term health and reducing the risk of having
diseases such as diabetes and hypertension.
However, in recent years the amount of time spent on good leisure has decreased
considerably. For this reason, the idea of this project is to create a web platform available to
everyone (allowing its use on any desktop or mobile device), which has a free use modality
and contains a large number of events or services leisure in one place. In this way we can
”balance the balance”.
Different technologies have been used to develop the web application. For the frontend part, the Quasar CLI framework based on Vue JS has been used, and for the backend part, Node JS has been used to develop the server. To guarantee the security of the
project in the connections between server and client, the JWT system (JSON Web Token)
has been used. The project makes use of Travis CI for continuous integration and testing
of the code. The deployment platform used is Heroku and the project was configured so
that the deployments were carried out automatically.
The platform used for data storage and management is Firebase since it allows both
data storage (through ”Firestore”) and file storage (through ”Storage”) and user management (through .A
uthentication”) achieving a unified system without relying on different
tools. The platform used to test the web application is Cypress, an all-in-one framework for
testing assertions, Mockups, tests and automatic e2e tests.