Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/repollodev/registro-de-afectados

Registro de desaparecidos, proyecto que es una solución a los desastres naturales en Bolivia, es un sistema que trabaja persistencia con archivos, estructura de datos y programación orientada a objetos. Además, contiene una interfaz gráfica para interactuar con el registro el cual está hecho en JavaFx
https://github.com/repollodev/registro-de-afectados

java-project javafx-application missing-persons natural-disasters persistent-data-structure registry structured-data university-project

Last synced: 5 days ago
JSON representation

Registro de desaparecidos, proyecto que es una solución a los desastres naturales en Bolivia, es un sistema que trabaja persistencia con archivos, estructura de datos y programación orientada a objetos. Además, contiene una interfaz gráfica para interactuar con el registro el cual está hecho en JavaFx

Awesome Lists containing this project

README

        

# 👪 Registro de afectados

Superficialmente el proyecto es un registro de desaparecidos, pero la misma posee un nombre de “Sistema de registro
público para el control de afectados en desastres naturales en La Paz - Bolivia”, esto para describir de alguna
forma que es y en donde se aplica este sistema. \
Este proyecto tiene la intención de ser un registro para ver el estado de las personas que se ven implicadas
en un desastre natural, para el caso en el departamento de La Paz - Bolivia. Pues, un ciudadano común puede llegar
a desear saber el estado de su familiar o alguna persona cercana a él en un desastre natural ocurrido recientemente
o que ocurrió en un tiempo cercano. Entonces, las preguntas que una persona común se puede realizar son:

- ¿En qué lugar sucedió el hecho?
- ¿Cuándo sucedió esto?
- ¿Qué tipo de desastre fue?
- ¿Algún familiar / amigo mío está en sector?
- ¿Cómo se encuentra mi familiar / amigo?
- ¿Cuántos afectos hay por el desastre?
- ¿Quienes están ayudando a socorrer a las personas?
- ¿En qué lugares están refugiados u hospitalizados?

Basado en estas preguntas se desarrolla un sistema abierto para todo el público sobre algún desastre natural registrado
y permitir que cualquier persona tenga acceso a esta información.

## 🚀 Iniciar

El proyecto es una aplicación de escritorio por lo que es obligatorio tener
que descargar el proyecto e instalar las dependencias para poder probar el
programa. Entonces, simplemente copie el repositorio con:

````bash
git clone https://github.com/Repolloezzz/Registro-de-afectados.git
````

Desde ahí puede buscar el proyecto con su **IDE** preferido, y ejecutar el proyecto
desde la clase principal `HelloApplication.java`

## 🧰 Constucción

Este sistema aplica la **programación orientada a objetos**, **persistencia de datos** y **estructura de datos** para
manipular conjuntos grandes de información. \
Las herramientas utilizadas para construir todo el programa son:

- Maven (Gestor del proyecto)
- Java (Lenguaje de programación)
- JavaFX (Libreria para la interfaz gráfica)
- Gson (Libreria para la persistencia de datos en json)

> El programa no utiliza ninguna base de datos, se hace uso del concepto de persistencia en archivos 🗃

## 🎯 Objetivos

Para llevar a cabo la construcción de este sistema es necesario definir la creación de
pedazos de programa que al trabajar juntos den como resultado el sistema esperado

- [x] Crear un registro de personas y familias.
- [x] Obtener una gran cantidad de datos que sean “reales” para el registro.
- [ ] Crear un registro de instituciones encargadas de socorrer en un desastre natural o relacionado.
- [ ] Crear un registro de provincias de La Paz - Bolivia.
- [ ] Crear un registro de fenómenos naturales.
- [ ] Crear un programa que recopila todos los desastres naturales ocurridos en La Paz
- [ ] Crear un programa que trabaje con datos persistentes de diferentes objetos
- [ ] Crear un programa que genere datos o gráficos estadísticos en base a información de cada registro
- [ ] Crear un programa de búsqueda y filtrado de información por nivel o atributo