CarroBombapp


Aplicación movil desarrollada en android, para uso exclusivo de personal del cuerpo de bomberos, para facilitar sus labores administrativas.

Descripción del Problema

El problema a abordar, es actualizar los formularios que son utilizados por los bomberos de la Décima Compañía de Valparaíso, con el fin de digitalizar los registros de cada salida, ya sea, entrenamiento, incendio, rescate, etc. El formulario, el cual se rellena con los bomberos asistentes a la emergencia o actividades, son listados al final del año, con lo que digitalizar el formulario ayudará a la compañía a listar a los bomberos presentes en las actividades. Esto favorecerá y facilitará la labor del Ayudante, el cual es el encargado de listar manualmente a cada bombero de cada lista, lo cual suponde una gran carga para él.

Análisis del problema

Podemos destacar como ente externo al usuario de la aplicación, que particularmente será el copiloto del carro de bomberos, quien hace uso de la aplicación desarrollada(segundo ente) que esta instalada en su dispositivo movil, esta cumple con funcionalidades para poder llevar las asistencia del cuerpo de bomberos a una emergencia, generar archivos pdf y envío de correo electrónico, donde para poder realizar estas tareas, interactua con un tercer ente que es la base de datos.

Casos de Uso

Primer caso de uso

·Verificar asistentes
·Usuario desea llevar la lista de bomberos asistentes a un evento
·Usuario de la aplicación (Copiloto del carro de bomberos)
·Existan los usuarios a seleccionar en la base de datos
·Usuario selecciona a un bombero asistente
·Se pasó la asistencia de los bomberos que acudieron a un evento
·Manual

Segundo caso de uso

·Generar archivo pdf
·Usuario desea generar un archivo pdf con la información a despachar
·Usuario de la aplicación (Copiloto del carro de bomberos)
·Que se hayan marcado a los bomberos asistentes
·Usuario genera un archivo pdf
·Se generó un archivo pdf
·Manual

Tercer caso de uso

·Enviar correo
·Usuario desea enviar información al correo del ayudante de bomberos
·Usuario de la aplicación (Copiloto del carro de bomberos)
·Exista un archivo pdf que contiene la información
·Usuario envía el archivo
·Se envío el archivo al ayudante
·Manual

Diagramas de Arquitectura

Clases y Secuencia

Diagrama de Clases de la aplicación

Diagrama de secuencia primer caso de uso

Pruebas de la Aplicación

Primera etapa

Descripción y problemas

En esta sección se desarrolló la ventana principal de nuestra aplicación la cual contiene un listado de todos los bomberos de la compañía, para que así el copiloto del carro de bomberos, seleccione a los asistentes a un evento. Los datos de cada bombero se encuentran almacenados en una base de datos(FireBase) de la cual se extraen la información al seleccionar a cada bombero. El principal desafio de esta etapa fue el integrar una base de datos a nuestra aplicación, y manejar un listado de objetos, los cuales serian cada uno de los bomberos en la base de datos.

Descripción y problemas

En esta etapa, aún dentro de la misma ventana principal, luego de seleccionar a todos los bomberos asistentes, lo que se busca es enviar el listado que se completó anteriormente en la etapa 1, al correo institucional del ayudante administrador de la compañía, para esto, la información recolectada en el listado que se almacenará en un archivo pdf, el cual a continuación, sera enviado al correo que se ingrese en el formulario. En el desarrollo de esta sección, el principal problema fue concretar el envío del mail, primero se trabajo con "MailGun" que ofrece la posibilidad de de envío y recepción de correos electrónicos, pero debido a que como equipo consideramos la opción de no continuar el proyecto con android studio, y hacerlo con el framework "Flutter", con el cual continuaremos el desarrollo de la aplicación, en este último es más factible el uso de la Api de Gmail.

Segunda etapa

Que opinan los famosos de CarroBombapp

Desarrollado por

Lucas Villarroel

José Quinteros

Lorens Páez

Descarga aquí el código