Proyecto final de la asignatura Gestión de Proyectos Software (GPS) del grado de Ingeniería del Software de la Universidad Complutense de Madrid.
Se trata de una aplicación de escritorio en la cuál se puede mantener un control de la librería y colecciones de videojuegos de una persona (algo así como MyAnimeList pero en lugar de con animes pues con videojuegos). Se pueden buscar juegos en un catálogo de más de 1000, añadirlos a una box (colección), personalizar las box con una breve descripción, o filtrar las búsquedas por campos como la plataforma a la que pertenece un juego. Además hay una gestión de usuarios, ya que el usuario se puede registrar e iniciar sesión en cualquier momento para acceder a sus colecciones.
Se implementó una base de datos no relacional a través de MongoDB, manteniendo una consistencia y una seguridad a través del cifrado de contraseñas. Para la aplicación en sí decidimos utilizar Java, consistiendo en un software con una arquitectura multicapa, con una clara división entre Integración, Negocio y Diseño. Para la interfaz utilizamos Java Swing.
Este proyecto consiste en hacer uso de una gestión eficiente de proyectos, para lo cuál trabajamos con la metodología ágil Scrum. Por tanto, teniamos Daily Meetings, en las cuáles en unos 10-15 minutos describíamos cada uno en qué hemos estado trabajando. Además se realizaron diversas actividades para afianzar el funcionamiento del equipo y se llevó a cabo una etapa inicial para recabar los requisitos y necesidades de la aplicación, así como la elaboración de un prototipo con funcionalidades mínimas, llevando a cabo un desarrollo incremental de la aplicación.
Se utilizaron aplicaciones como Jira para llevar a cabo la gestión, creando un panel de scrum con las diversas tareas a las que nos debíamos enfrentar. El proyecto se llevó a cabo en 3 sprints de unas 2 semanas cada uno.
Final project from the course "Software Projects Management" from the Software Engineering program in Universidad Complutense de Madrid.
It consists in a desktop application which is used for managing collections of the videogames owned by a person (similar to MyAnimeList but about videogames instead of anime). Some of its uses are: searching videogames in a list of more than 100 games, add them to a box (collection), personalize a box, or filter the search of a game by platform) Besides, user management is implemented, as you can register on the platform, log in and access to your private collections.
A non-relational database was implemented using MongoDB, having a secure and consistent use of data by the encryption of passwords. For the application we used Java, consisting in a multi-layer architecture with a clear division between Integration, Bussiness, and Design. For the interface we used Java Swing.
This proyect also consisted in having an efficient project management, so we worked with an agile methodoly, Scrum. So, we had Daily Meetings, in which in about 10-15 minutes everyone described what the worked on that day. Also other secondary activities were done to make the team work better together, having a first step of writing a Software Requirements Specification (SRS), and developing a prototype of the application with some simple functionality, having an incremental developement of the platform.
Tools like Jira were used for the project manegement, creating an Scrum Panel with the different tasks we had to face. It was developed in 3 sprints, in which each sprint was about 2 weeks each.
- Carlos Gómez López.
- Javier de Vicente Vázquez.
- José Díaz Reviejo (Scrum Master)
- Carlos Carnero Mérida.
- Mario Campos Sobrino.
- Álvaro Gómez Sittima
- Julián Moffat (Product Owner).
- Juan Romo Iribarren (me)
- Gonzalo Vílchez Rodríguez
- David Elías Piñero