Informe Proyecto POO

En las siguientes lineas detallaremos los pormenores de nuestro proyecto, las problematicas que nos planteamos, además de su solucion.


Integrantes: Paula Maldonado - Alan Nuñez - Piero Oporto - Eric Torres

Responsive image

Debido a la contingencia nacional creemos que es necesario contar con herramientas tecnológicas que nos permitan la gestión y organización de los datos con respecto a la pandemia del virus Covid-19. Es importante para los organismos de salud contar con la información, disponibilidad y ubicación necesaria y actualizada de los contagios, camas disponibles y ventiladores.

Responsive image

Dada la complejidad del problema, se logran identificar distintos actores que podrían interesarse en la interacción con nuestro sistema, o en este caso, nuestra aplicación. Dichos actores, potencialmente son referentes al área de salud pública de nuestro país, personas del gobierno o simplemente, cualquier ente o entidad que haciendo uso de las estadísticas generadas en nuestro programa, busque entregar soluciones en esta crisis sanitaria.

Nuestro trabajo, Proyecto Estadísticas Covid-19, luego de recopilar la información que se le entrega mediante archivos .csv, es capaz de generar gráficas, estadísticas, mapas y conteo global de datos como: nro. de contagiados, nro. de ventiladores mecánicos y nro. de camas disponibles. Y por último, también entrega las direcciones o ubicaciones de los contagiados del virus mediante nodos en un respectivo mapa, a modo de identificar e interpretar rápidamente estos datos.

Responsive image

Es un proyecto de Java y JavaFX que, en complicidad de archivos .csv y Maps, es capaz de organizar, mostrar y/o graficar distintos datos. En este caso, estos datos son referentes a la pandemia del virus Covid-19.

Responsive image

Para considerar que el proyecto logra una mínima funcionalidad, nuestro equipo de trabajo se ha propuesto los siguientes Casos de Uso para la aplicación:

1.- Ver gráfica de los ventiladores mecánicos en Chile

Actor Sistema
1) El usuario inicia la aplicación 2) Se muestra la ventana inicial de la aplicación
3) El usuario hace click en el botón designado “Empezar” 4) Se muestra la ventana principal del programa en donde se muestra el gráfico de los ventiladores de acuerdo al último día a nivel nacional

2.- Ver mapas de las ciudades contagiadas

Actor Sistema
1) El usuario selecciona una ciudad 2) El sistema despliega un mapa en la ventana principal
3) El usuario presiona el botón "Mostrar Contagiados" 4) Se muestra el mapa, con marcadores en las direcciones en donde se encuentran los contagiados pasando la cuarentena

3.- Visualizar Camas/Ventiladores en una ciudad específica

Actor Sistema
1) El usuario selecciona una ciudad y luego selecciona "Camas" o "Ventiladores" 2) Se muestra por pantalla una nueva ventana en donde se puede seleccionar un hospital o CESFAM
3) El usuario selecciona un hospital o CESFAM y digita el dia de interes, luego presiona mostrar grafico 4) Se muestra por pantalla el grafico de "camas" o "ventiladores" correspondiente a la seleccion anterior
Responsive image

Se presenta el diagrama de clases de la solución, en la cual se logran ver las distintas entidades y relaciones más importantes.

Responsive image

Caso de Uso: Ver localización de contagiados en una ciudad específica

Responsive image

En el siguiente video se mostrarán las funcionalidades de nuestro proyecto

Responsive image

1.- Uso de Mapas de Google Maps:

Encontrar un mapa que nos permitiera poner marcadores en las direcciones obtenidas del archivo. Inicialmente queríamos utilizar el mapa dinámico que ofrece google maps, pero nos dimos cuenta que en este no se podían marcar varios puntos simultáneamente. Por lo que, decidimos utilizar mapas estáticos, para solucionar este problema. Es bueno agregar que Google Maps restringe las urls de sus mapas estáticos a 2048 caracteres, por ello, la cantidad de direcciones que se muestran tuvieron que ser restringidas.

2.- Captura de Datos:

Para lograr un funcionamiento óptimo de nuestra aplicación, fue necesario pensar bien cómo sería el manejo de los distintos datos. A modo de facilitar ello, se hizo una lectura linea por linea, la cual durante la lectura iba guardando los diferentes datos en Arrays de las distintas Clases de nuestro programa.

Responsive image

1.- Manejo de Procesos:

La aplicación actualmente tiene un problema de manejo de procesos. Pues para poder mostrar los mapas con los contagiados, requiere una primera ejecución del programa. Esto pasa porque al ejecutar el código, se generan los archivos html referentes a las ciudades, con y sin los nodos de los contagiados. Sin embargo si se está ejecutando el código por primera vez, es decir, sin los archivos html de los mapas generados, el programa no los lee, por lo que requiere ser reiniciado.