bvsf / backdraft

Sistema Integral de Gestión de Cuerpo Activo Web
GNU General Public License v3.0
7 stars 7 forks source link

Datos Personales #6

Open rafaelferrero opened 8 years ago

rafaelferrero commented 8 years ago

En la reunión del día 30/05/2016 se pensaron en algunas directivas y se estableció el primer paso. Como directivas se pensó en que:

Nota: En el sistema anterior se tiene la fecha de ingreso y la fecha de alta, que si bien parecen ser la misma cosa la funcionalidad es bien distinta. La Fecha de Ingreso es la fecha en que la persona que solicita ser Bombero se carga al sistema y la Fecha de Alta es la fecha efectiva en la que persona es Aceptada en la institución. Un caso de uso sería el de hacer una precarga de los datos del solicitante al sistema y luego, mediante "Acta de la Comisión Directiva", se efectiviza su ingreso o no.

Como primer paso se estableció que se programe el módulo para registrar los datos personales de los Bomberos y sus Familiares siguiendos las directivas antes expuestas. Se pensó en una clase llamada Persona y una llamada Bombero que herede de Persona, a su vez una clase que relacione a cada Bombero con otra Persona como Familiar teniendo en cuenta que un Bombero puede tener muchos Familiares y viceversa, siendo cada Familiar una Persona también. Tener en cuenta que una Persona puede haber fallecido debermos también indicar, básicamente cuándo falleció.

Tipos_Documentos

Personas

Fallecidos(Personas)

Bomberos(Personas)

Tipos_Parentesco

Parentescos

lokiyin commented 8 years ago

rafa falta el rango y el numero de handy (que deberia ser de una clase distinta porque cambia todos los años y tiene que quedar registrado el numero que tubo o que tiene con fecha para las estadisticas .. igual que el rango tiene que tener una fecha cuando dejo el rango y adquirio el otro.)

rafaelferrero commented 8 years ago

Sí Matías!, pero tal y como lo decís vos... deben ser clases aparte y tal vez correspondan a otros modelos. Hagamos foco, en este caso, sólo en los datos personales de los Bomberos y Familiares y su relación entre sí.

rafaelferrero commented 8 years ago

Hay una serie de herramientas que nos pueden servir para las tareas de Soft-Deletion y de Loggin para Auditorias.

http://jameshalsall.co.uk/posts/why-soft-deletes-are-evil-and-what-to-do-instead https://django-simple-history.readthedocs.io/en/latest/ https://github.com/etianen/django-reversion https://github.com/makinacorpus/django-safedelete

Por lo que estuve investigando, crearlo al proyecto durante el desarrollo es bastante sencillo... por lo que en principio podríamos avanzar con las distintas clases y al final podemos hacer un branch para probar el funcionamiento de estas herramientas. Por lo que ví django-simple-history está bastante bueno, simple y permite recuperar información modificada (como si fuera un sistema de control de versiones)

lokiyin commented 8 years ago

recordatorio.. implementar bitacora en el area altura .. importante para llevar el control de los materiales a utilizar.