Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Firespark: Design and Development of a Message-Sharing Social Network

dc.contributor.advisorRiesco Rodríguez, Adrián
dc.contributor.authorDrăghici, Sorin
dc.date.accessioned2023-06-22T21:20:31Z
dc.date.available2023-06-22T21:20:31Z
dc.date.issued2022-02-02
dc.descriptionTrabajo Fin de Máster en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2021/2022. The server/back-end can be found in the following GitHub repository: https://github.com/notSorin/firespark-server The front-end Android client can be found in the following GitHub repository: https://github.com/notSorin/Firespark The scripts for developers, including the Louvain community detection can be found in the following GitHub repository: Https://github.com/notSorin/firespark-developers
dc.description.abstractThis work aims to present the steps required to build a modern open-source social network including features such as users, followers, and sending posts and comments, with a simple client-server architecture and design to allow for easy maintainability and extensibility to any feature desired. The objective is to also demonstrate how modern web services help with turning what two decades ago were considered to be complex hosting tasks, into almost trivial tasks requiring little to no effort from the developer’s point of view. To develop and host our social network, a Google Cloud Platform virtual machine has been selected, along with a relational database for its data management. The thesis discusses all aspects from planning, methodology, gathering requirements, server and database design and coding, along with an Android client design and implementation to serve as a user gateway to the network. An extra exercise is performed on top of the built network to demonstrate (I) the concept of community detection using the Louvain method, and (II) how any developer can make use of the network’s interface to develop personal client applications.
dc.description.abstractEl objetivo del trabajo es presentar los pasos necesarios para construir una red social de código abierto con funcionalidades como usuarios, seguidores, publicación de mensajes y comentarios, mediante un diseño simple y una arquitectura cliente servidor, los cuales permiten una sencilla mantenibilidad y extensibilidad a cualquier funcionalidad deseada. El objetivo es también demostrar cómo los proveedores de servicios en la web han ayudado a convertir tareas que hace dos décadas se consideraban como tareas complejas de alojamiento web, a tareas prácticamente triviales que requieren de poco esfuerzo desde el punto de vista del desarrollador. Para desarrollar y alojar nuestra red social, una máquina virtual de la plataforma Google Cloud Platform ha sido seleccionada, junto con un sistema de bases de datos relacionales para la administración de los datos. El trabajo discute todos los aspectos desde la planificación, metodología, recolección de requisitos, diseño y codificación del servidor y de la base de datos, junto con el diseño e implementación de una aplicación cliente Android que sirva como acceso a la red para los usuarios. Una vez concluida la red social, también se ha llevado a cabo un ejercicio adicional para demostrar (I) el concepto de detección de comunidades mediante el método de Louvain, y (II) cómo cualquier desarrollador puede hacer uso de la interfaz de la red para implementar sus propias aplicaciones cliente.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/70685
dc.identifier.relatedurlhttps://github.com/notSorin/firespark-server
dc.identifier.relatedurlhttps://github.com/notSorin/Firespark
dc.identifier.relatedurlhttps://github.com/notSorin/firespark-developers
dc.identifier.urihttps://hdl.handle.net/20.500.14352/73912
dc.language.isoeng
dc.master.titleMáster en Ingeniería Informática
dc.page.total79
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004(043.3)
dc.subject.keywordSocial network
dc.subject.keywordAPI
dc.subject.keywordRelational database
dc.subject.keywordSQL
dc.subject.keywordAndroid
dc.subject.keywordPHP
dc.subject.keywordPython
dc.subject.keywordGCP
dc.subject.keywordVMs
dc.subject.keywordLouvain.
dc.subject.keywordRed social
dc.subject.keywordBases relacionales
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleFirespark: Design and Development of a Message-Sharing Social Network
dc.title.alternativeFirespark: diseño y desarrollo de una red social para la compartición de mensajes
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAdvisorOfPublication.latestForDiscovery068dda11-d320-4634-a908-28a4bc4b0eb4

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Firespark - MH.pdf
Size:
1.7 MB
Format:
Adobe Portable Document Format