Curso: ELO329-Programación Orientada a Objetos

Integrantes del Equipo:

Fecha de entrega: 04/07/25

Profesor: Agustín Gonzalez

Informe del Proyecto - UniMatch

1. Descripción del problema

Muchos estudiantes universitarios tienen dificultades para conocer compañeros con intereses comunes. No existe una herramienta digital que facilite conexiones sociales o académicas entre estudiantes de distintas carreras. Este proyecto busca resolver ese problema mediante una aplicación que permita emparejar estudiantes de forma mutua.

2. Análisis del problema

El sistema se sitúa en el contexto universitario. Participan:

La aplicación actúa como intermediario digital que ayuda a reducir la barrera social inicial entre estudiantes.

3. Requerimientos y casos de uso

Estos casos de uso se utilizarán también para pruebas del sistema.

4. Diseño de la solución

Diagrama de clases (UML)

Diagrama de clases UML

Diagrama de secuencia (Caso CU1: Visualizar y reliazar like/dislike)

Diagrama de secuencia CU1

Diagrama de secuencia (Caso CU2: Generar match)

Diagrama de secuencia CU2

Diagrama de secuencia (Caso CU3: Vista match y chat con matches)

Diagrama de secuencia CU3

5. Implementación

El proyecto fue implementado en C++ usando el framework Qt. Los comentarios en el código explican el comportamiento de cada clase y método, permitiendo generar documentación automatizada si se desea. No se utilizó un entorno de desarrollo distinto al del curso, por lo tanto no se requiere documentación especial.

6. Pruebas

Prueba CU1: Dar like a un usuario

Pantalla de like

Figura 1: Vista de Usuario con botenes Like o Dislike

El usuario visualiza a otro estudiante y da like. Se incrementa el contador interno de likes. Si hay coincidencia, se genera un match.

Prueba CU2: Generar un match

Match generado

Figura 2: Notificación de match cuando el like es recíproco

Incremento en Boton de Matches

Figura 3: Se incrementa el numero de matches total en el boton del listado

Cuando el like es recíproco, se muestra una notificación de “¡Match!”. El match queda registrado y visible en la lista de matches.

Prueba CU3: Chat con otro estudiante

Lista de matches

Figura 4: Listas de Matches del usuario

Interfaz de chat con match generado

Figura 5: Chat de generado con match

Desde la lista de matches se puede abrir una ventana de chat. Los mensajes se almacenan localmente en archivos de texto separados por par de usuarios.

Dificultades encontradas:

Bugs conocidos: si dos usuarios tienen el mismo nombre, pueden ocurrir conflictos en archivos de chat. Se puede resolver asignando IDs únicos.

7. Descarga del proyecto

Descargar versión comprimida del proyecto (.rar)
El archivo incluye: código fuente, Makefile, README, recursos (imágenes) y archivos CSV de prueba.