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, Escala de tiempo

Descripción generada automáticamente

Diagrama de secuencia:

Diagrama

Descripción generada automáticamente

 

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)