Lease-Map
Alonso Pizarro
Enrique Victoriano
Descripción del problema.
La falta de una plataforma
centralizada dificulta que los estudiantes encuentren alquileres cerca de la
universidad. La búsqueda ineficiente, el desconocimiento de precios y
condiciones, la falta de seguridad y confianza, así como la limitada interacción
y retroalimentación, son problemas comunes en esta situación. Los estudiantes
enfrentan dificultades al tener que recurrir a múltiples fuentes y al no contar
con una plataforma confiable que proporcione información completa y segura
sobre los alquileres disponibles.
Análisis del Problema.
El problema está centrado en los estudiantes
universitarios que buscan arriendos cercanos a su institución, de esta forma el
enfoque principal son los estudiantes, seguido de los propietarios.
El medio externo al sistema son las
diversas fuentes donde radica la información, tales como los anuncios en línea,
los anuncios físicos y contactos directos con los propietarios. Todas estas
fuentes se encuentran de manera dispersa lo que genera una mayor dificultad al
momento de la búsqueda y selección eficiente de arriendos.
Las interacciones presentes entre los
elementos y el medio externo al sistema son cruciales, ya que de esto depende
la correcta toma de decisiones lo que muchas veces provoca un esfuerzo adicional
y perdida de tiempo en la búsqueda, además de esto no existe una plataforma
confiable enfocada únicamente en estudiantes que otorgue seguridad, confianza y
retroalimentación en el proceso de arriendo.
Es por esto que
la problemática se origina en la falta de una plataforma centralizada que
integre las fuentes de información y facilite una búsqueda eficiente.
Definición de requerimientos.
CASOS DE USO:
Primer Caso:
· Usuario: ingresa al programa, ingresa su username y contraseña.
· Aplicación: Recibe el mensaje de bienvenida.
· Usuario: presiona OK al mensaje de bienvenida
· Aplicación: despliega en pantalla una nueva ventana
con un mapa y los puntos donde se encuentra los arriendos
· Usuario: mueve el mapa buscando un lugar
conveniente por la distancia a la universidad, encuentra un punto que le llama
la atención y hace click sobre
el
· Aplicación: en la parte derecha de la ventana
entrega el nombre de la calle, si está disponible, la distancia a la
universidad y el número de teléfono del propietario.
· Usuarios: los datos entregados por la aplicación
le parecen suficiente y los guarda para contactar con el propietario
· Usuario: cierra la aplicación.
Segundo
Caso de uso:
· Usuario: ingresa username
y contraseña
· Aplicación: Recibe el mensaje de bienvenida.
· Usuario: presiona OK al mensaje de bienvenida
· Aplicación: despliega en pantalla una nueva ventana
con un mapa y los puntos donde se encuentra los arriendos
· Usuario: mueve el mapa buscando un lugar
conveniente por la distancia a la universidad, no encuentra un punto que le llame
la atención y prefiere que se me muestren por pantalla varios resultados a la
vez para poder ir comparando los datos, por lo que presiona el botón que se encuentra
abajo a la derecha
· Aplicación: se abre otra pestaña en la cual se
muestra por defecto todos los arriendos disponibles con los datos pertinentes
· Usuario: revisa los datos y guarda los que le
parecen relevantes
· Usuario: cierra la aplicación
Caso tercero:
· Usuario: ingresa username
y contraseña, presentado un error al escribir la contraseña
· Aplicación: se abre una nueva ventana señalando
que el username o la contraseña son incorrectos
· Usuario: presiona OK
· Aplicación: vuelve a aparecer el login para que el usuario pueda ingresar
· Usuario: ingresa username
y contraseña
· Aplicación: Recibe el mensaje de bienvenida.
· Usuario: presiona OK al mensaje de bienvenida
· Aplicación: despliega en pantalla una nueva ventana
con un mapa y los puntos donde se encuentra los arriendos
· Usuario: mueve el mapa buscando un lugar
conveniente por la distancia a la universidad, no encuentra un punto que le llame
la atención y prefiere que se me muestren por pantalla varios resultados a la
vez para poder ir comparando los datos, por lo que presiona el botón que se encuentra
abajo a la derecha
· Aplicación: se abre otra pestaña en la cual se
muestra por defecto todos los arriendos disponibles con los datos pertinentes
· Usuario: le parece que son muchos los datos que
se le presentan por lo que decide aplicarle los filtros y presiona generar
· Aplicación: se actualizan los datos según los
filtros que se le aplicaron.
· Usuario: revisa los datos y guarda los que le
parecen relevantes
· Usuario: cierra la aplicación
Diseño
Diagrama de clases:
Diagrama de secuencia:
Dificultades
Dentro de las principales dificultades
que presentamos fue la de generar un mapa que se pudiera interactuar y además mover
para encontrar los diferentes lugares, es por esta razón que finalmente tuvimos
que usar una imagen estática en vez del mapa interactuable,
principalmente porque fue mucha la perdida de tiempo al intentar implementar esto,
lo solución de poner una imagen del mapa redujo la escala a la que podía llegar
la aplicación, pero el funcionamiento mantenía la línea de lo que queríamos realizar.
Otro de los problemas fue el de los
datos de información que se encontraban en el mapa. En primera instancia queríamos
que solamente al pasar el mouse por encima se activara
la información, pero esto generaba mas complicaciones, por lo que decidimos que
la información se activara al momento de presionar click
sobre los puntos relevantes, manteniendo en todo momento el funcionamiento pensado
en un comienzo.
Proyecto: https://github.com/PachaHamburguesa/ProyectoPOO.git (readme y Makefile dentro)