RT info:eu-repo/semantics/bachelorThesis T1 Cityoncontact: aplicación web para la comunicación ciudadana A1 García González, Borja Carmelo A2 Grado en Ingeniería Informática K1 Ciudad K1 Comunicación K1 Aplicación web K1 Full Stack K1 Quasar K1 Vue.js K1 Node K1 Express K1 MongoDB Atlas K1 JavaScript K1 Travis CI K1 Codecov K1 Leaflet K1 Heroku AB La idea en la que se basa la aplicación desarrollada en este trabajo es lade mejorar las comunicaciones entre los organismos gubernamentales a nivellocal y la ciudadanía, ofreciendo información relevante que afecte directamentea ambas partes de forma bidireccional.Para ello se divide en un apartado Avisos, donde el ayuntamiento se encargade aportar información al ciudadano recogida en distintas categorías (Eventos,Información, Avisos y Emergencias); y un apartado Comunica, donde son los ciudadanos quienes informan sobre el estado de la localidad en forma de Incidencias y Sugerencias.Dado que se ha dispuesto de un tiempo limitado para desarrollar una aplicación completa, especialmente teniendo en cuenta la inexperiencia del alumno,este trabajo se ha planteado como un pet project en el que se prima el ejercitarel uso de buenas prácticas en el desarrollo software sobre la implementaciónrápida y descuidada de todas las funcionalidades.La aplicación está basada en el stack MEVN (MongoDB - Express - Vue.js -Node). En lugar de usar una instancia local de MongoDB como base de datos,se ha optado por usar Atlas, su equivalente en la nube, por la flexibilidad quesupone. El back end se ha estructurado con una arquitectura básica de trescapas sobre un servidor Express, y se ha hecho uso del framework Quasar parael desarrollo del front end, que provee la estructura básica para implementaruna Single Page Application (SPA) basada en Vue.js y facilita el prototipado dela interfaz de usuario con su propia librería de componentes.Se ha tratado de respetar en la medida de lo posible el ciclo de DesarrolloGuiado por Pruebas (TDD - Test-Driven Development), así como la aplicación deprincipios y patrones de diseño para un código limpio que resulte mantenible eintuitivo, destacando la refactorización constante del código. YR 2020 FD 2020 LK http://riull.ull.es/xmlui/handle/915/20615 UL http://riull.ull.es/xmlui/handle/915/20615 LA es DS Repositorio institucional de la Universidad de La Laguna RD 07-ago-2024