Shacu (share your culture)
Autor
Troyano Carmona, CarlosFecha
2021Resumen
El presente proyecto consiste en desarrollar e implementar una red social llamada Shacu. La
principal funcionalidad proveída es la de compartir contenidos a través de códigos QR, localizando
estos en un mapa y estableciendo una lectura por proximidad. Se da la posibilidad a sus usuarios de
difundir materiales propios o información cultural acerca de un lugar asociado al QR.
El presente proyecto de ingeniería en sistemas sigue el Modelo Vista Controlador e implica dos
partes. La primera es el cliente con el que interactúa el usuario (front end) codificado en AngularJS,
conteniendo la vista de nuestra aplicación. La segunda contiene el servidor (back end) desarrollado
en NodeJS conteniendo el controlador de nuestro proyecto y gestionando la base de datos, las
sesiones de usuario y la seguridad. La base de datos se apoya en MySQL y se accede a ella a través
del back end con un modelo de API. El diseño se ha realizado usando el lenguaje de modelado
UML que nos ha facilitado la generación de los diagramas que han servido como base para la
programación.
Las principales tecnologías y plataformas utilizadas en el proyecto son NodeJs, Angular, MySQL,
Google Maps, OAuth, Git y Heroku. The present project consists of developing and implementing a social network called Shacu. The
main functionality provided is to share content through QR codes, locating these on a map and
establishing a proximity reading. Users are given the possibility to disseminate their own materials
or cultural information about a place associated with the QR.
This system engineering project follows the Controller View Model and involves two parts. The
first is the client with which the user interacts (front end) encoded in AngularJS, containing the view
of our application. The second contains the server (back end) developed in NodeJS containing the
controller of our project and managing the database, user sessions and security. The database is
supported by MySQL and accessed through the back end via an API. The design has been carried out
using the UML modeling language that has facilitated the generation of the diagrams that have served
as the basis for programming.
The main technologies and platforms used in the project are NodeJs, Angular, MySQL, Google
Maps, OAuth, Git and Heroku.