ShoalUp: Development of a meeting Android application

Abstract

The project aims to develop an Android application for putting together people with similar interests. The users will register and be able to create “meetings” or “events”, informing potential attendants with the description, location and date and time. On the other hand, the users will also be able to discover this “events” and join them and talk with the people that are assisting. The developed Android application allows people to scan a certain range from the user position discovering potential meetups, filter by kind of activity, i.e. sports, party, trips… and chose to join them or comment in the event. The app implements a client-server structure, using REST services to communicate, and a NoSQL management database system. Every decision taken, from the OS to the technology stack selected will be analyzed and justified and put in context, describing the available technologies that could fit in this purpose and reasoning the election. Also, this being a big personal project, several future features are mentioned with the correspondent description and selection reasons.El objetivo del proyecto es desarrollar una aplicación Android para poner en contacto personas con intereses similares. Los usuarios se registrarán y podrán crear “meetings” o “eventos”, informando a a los potenciales asistentes con la descripción, localización y fecha y hora. Otros usuarios podrán descubrir estos “eventos” y unirse pudiendo comunicarse con el resto de asistentes. La aplicación Android desarrollada permite escanear un rango concreto desde la posición del usuario descubriendo posibles “quedadas”, filtrándolas por actividad, i.e. deportes, fiesta, viajes… y elegir unirse o dejar un comentario en el evento. La aplicación implementa una estructura cliente-servidor, usando servicios REST para la comunicación, y un sistema de gestión de bases de datos NoSQL. Todas las decisiones tomadas, desde el sistema operativo hasta el stack tecnológico escogido serán analizadas y justificadas y puestas en contexto, describiendo las tecnologías disponibles que podrían encajar para este propósito y razonando la elección. También, al ser un gran proyecto personal, diferentes características futuras serán mencionadas con su correspondiente descripción y razones de selección.Ingeniería Informátic

    Similar works