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

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2022

Advisors (or tutors)

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

Citation

Abstract

This 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.
El 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.

Research Projects

Organizational Units

Journal Issue

Description

Trabajo 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

Unesco subjects

Keywords