Releases: pasosdeJesus/sivel2
Versión 2.1a2
- Conteo por victimizaciones puede desagregar por Región
- Agregada tabla básica Veredas inicialmente con 33264 veredas de Colombia de acuerdo al mapa veredal del DANE 2020.
- Agregado código secundario del país a Departamento y a Municipio. En el caso de Colombia en estos campos se han puesto los códigos de la registraduría --que son diferentes a los del DIVIPOLA.
- División Política de Colombia actualizada a Julio de 2022 a partir de DIVIPOLA del DANE. Junto con esto:
- Agregado tipo de municipio a la tabla de municipios con valores posibles Municipio, Área no municipalizada o Isla.
- Corrección al nombre de un municipio. Agregados 2 centros poblados. Movidos 2 centros poblados de Departamento. Movidos 16 centros poblados de municipio. Eliminados 117 centros poblados. Ver detalles en https://github.com/pasosdeJesus/sip/wiki/2022_07-Resumen-ejecutivo-de-la-actualizaci%C3%B3n-a-DIVIPOLA-2022-07
- Agregadas latitud y longitud a centros poblados y mejoradas las de municipios y departamentos a partir del DIVIPOLA 2022-07 del DANE.
- Agregada División Política de Honduras correspondiente al Censo del 2013. Agradecimiento a Oslin George por el trámite ante el Instituto Nacional de Estadística de Honduras.
- Nuevas tablas internas para comenzar a mantener historial de vigencia de información geográfica.
- Se ajustan nombres de veredas, centros poblados, municipios y departamentos (palabras como y, o, de, etc. en minúsculas)
- Se ha eliminado el departamento EXTERIOR (pues ahora se cuenta con campo país en las ubicaciones) y la información histórica se homologa para emplear país.
- Conveción para sexo configurable en base de datos. Las convenciones soportadas inicialmente son FMS (Femenino, Másculino, Sin Información) o MHS (Mujer, Hombre y Sin Información). La importación permite especificar la convención del archivo de entrada.
- Para ver menús y pestañas de desaparición variable de ambiente
SIVEL2_DESAPARICION
debe ser 1 (se posterga anuncio e implementación por lo menos para serie 2.2)
SIVeL 2.1a1
Los principales cambios respecto a la versión 2.0 son:
Reportes y Conteos
-
Reportes y Conteos->Demografía de víctimas presenta gráfica de barras según una posible variable de desagregación de entre: Año de nacimiento, Etnia, Filiación, Mes caso, Organización, Profesión, Rango de edad, Sector social, Sexo y Vínculo con el Estado
-
Reportes y Conteos -> Demografía de víctimas tiene filtros de selección múltiple por cada variable de desagración:
-
Reportes y Conteos->Graficar actos Individuales, presenta serie de tiempo de actos de violencia así como gráfico por presunto responsable
-
Reportes y Conteos -> Graficar victimización individuales presenta una gráfica cuyo color y tipo puede configurarse entre barras verticales, barra horizontales, líneas, áreas, torta y dona. Permite desagregar por Categorias, fechas, departamentos o sexos. Así como filtrar por esas variables de desagregación.
-
Mapas->Mapa de victimizaciones por depatamento, presenta un mapa de calor con colores configurables
Formulario de caso:
-
Varios miembros de un equipo de sistematización ahora pueden hacerse solicitudes entre si desde la pestaña Etiqueta y Solicitudes. Una solicitud tiene un remitente, fecha, la solicitud en si, y un estado que puede ser EN PROCESO o RESUELTA.
-
Las solicitudes que se hagan pueden verse inicialmente desde el resumen de un caso:
Otros cambios visibles a usuarios finales
- Tras autenticarse la pantalla inicial tiene algunas cajas informativas con conteos:
- Paises, departamentos, municipios y centros poblados ahora en mayúsculas y minúscuals (antes estaban sólo en mayúsculas como en el DIVIPOLA Colombiano).
- Cambio en el control de autocompletación por ejemplo al autocompletar nombre de víctima desde el formulario de caso.
Otros cambios
- Usa rails 7 y sip2.0a1 ver https://github.com/pasosdeJesus/sip/releases/tag/2.1a1
SIVeL 2.0
- Se actualizó la división política de Colombia al DIVIPOLA 2021 corregido, ver un resumen ejecutivo de los cambios
- Se corrigieron fallas (e.g filtro por sector social para autenticados, no se pierden datos deshabilitados elegidos en cuadro de selección múltiple o sencilla).
- Seguridad informática
- Más herramientas para análisis estático (SAST) corriendo como tareas de integración continua para auditar seguridad de fuentes con cada cambio (ver historial de ejecución)
- Pruebas de control de acceso extensas con minitest (1037 pruebas)
- Pruebas de regresión con sideex mejoradas (224 casos de prueba)
- Se completó auditoria a la aplicación y sus motores con base en OWASP Top Ten, ver comentarios de lo auditado.
- Documentación mejorada tanto de usuario final como de la API.
Versión 2.0b17
Novedades
- En conteo de victimizaciones individuales agrega código divipola del departamento al desagregar por departamento
Seguridad
- Aumenta validaciones al importar DTD
- Durante todo el desarrollo se auditó de manera automática cada cambio con rubocop mediante Hakiri.com. Se auditó la aplicación y sus motores con base en https://pasosdejesus.github.io/www-project-top-ten/2017/es/
Proceso de desarrollo de software
- Aumentada cobertura de las pruebas de regresión automáticas con minitest (promedio entre motores y aplicación del 57%).
- Mejorada integración continua en github y gitlab y reportes de calidad del código en codeclimate
- Documentación de la API en https://github.com/pasosdeJesus/sivel2/blob/main/doc/API_sivel2.md
Solución a fallas
- Mejora ortografía en categorías (Violación) y en profesiones.
- Mejora importación de XRLAT y valida DTD
- Se solucionan fallas tras cambio a bootstrap 5
- Evita duplicación en algunos campos de selección múltiple
Versión 2.0b16
-
Mejoras en reportes y conteos
- En conteo de victimizaciones individuales nuevo campo para desagregar
Por columnas
con opciónCATEGORÍAS
que presenta una columna por cada categoría (agrupando por nombre, independiente de la supracategoría):
- En reporte revista y reporte general ahora aparece polo antes de cada presunto responsable.
- En conteo de victimizaciones individuales nuevo campo para desagregar
-
Tablas básicas
-
Formulario de casos:
- Cuando se agregan víctimas con nombre N y apellido N aparece una numeración automática de NNs tanto en el la pestaña de víctimas como en la de actos. Ver vídeo en https://user-images.githubusercontent.com/12545631/127715238-e424e79b-bc2f-43ff-9934-89ce63ca02e0.MOV
-
Mejoras en diseño visual con estilo de Bootstrap 5:
-
Varias fallas resueltas:
- Al exportar XRLAT usa nueva versión del DTD.
- Tabla básica rango de edad ahora no tiene el campo redundante
rango
, sólonombre
. - Al exportar XRLAT e importar XRLAT importa correctamente rangos de edad. También arreglos en importación de combatientes.
-
Actualizaciones internas:
- Usa webpacker 6.0.0.rc.1, rails 6.1.4 y ruby 3.0.2
Versión 2.0b15
-
Mejoras en Búsqueda Avanzada desde el listado de casos
-
Mejoras al formulario de caso
- Orientación Sexual ahora tiene la opción LGBTQ+ para referenciar otras o cuando se sabe que tiene una orientación sexual diversa pero sin detalle de cual
- No permite registrar 2 fuentes de prensa diferentes con la misma fecha y la misma prensa
- Permite fuentes de prensa con fecha anterior a la del caso (por ejemplo para registrar antecedentes).
- Orientación Sexual ahora tiene la opción LGBTQ+ para referenciar otras o cuando se sabe que tiene una orientación sexual diversa pero sin detalle de cual
-
Tablas básicas
-
Importación y exportación en XRLAT ahora tiene en cuenta combatientes
-
Varias fallas resueltas:
- Tabla básica Presunto Responsable vuelve a presentar campo "Subestructura de"
- En algunos casos no permitía descargar anexos desde el resumen de los casos
- En reporte de revista no bélicas, además de excluir casos con categoría bélica, también se excluyen casos que tengan víctimas combatientes.
- Solución a falla en filtro
- Arreglos a reportes: consolidado de víctimas, reporte revista y listado de víctimas
- Tabla básica Presunto Responsable vuelve a presentar campo "Subestructura de"
Versión 2.0b14
Mejoras en reportes
- Desde el resumen de un caso permite generar un reporte en hoja de cálculo. Es posible configurar diversas plantillas, se incluye una genérica de demostración (
Reporte genérico del caso
).
- Se habilita descarga de plantillas en formatos XLSX (además de ODS) tanto desde listados como desde resúmenes.
Mejoras en la forma de ingresar información
- Formato de fecha predeterminado es el de Colombia (e.g 07/Jul/2010). Puede volverse a formato ISO u otro configurando desde servidor.
Otras mejoras visibles al usuario final y soluciones a fallas
- Nuevo logo de dominio público. Imagen de https://www.publicdomainpictures.net/pictures/70000/velka/fiamma-di-candela.jpg. Agradecimientos a William Rozo wiroal@riseup.net
- Se vuelve a habilitar categoría C-910 Enfrentamiento Interno
- En listado de casos, filtro avanzado requería tildes al buscar por nombre y apellido
- En listado de usuario estaba dos veces la columna correo y faltaba descripción.
Hay otros cambios relacionados con el despliegue y la configuración desde el servidor, no visibles al usuario final sino para administradores y desarrolladores:
- Nuevo control de acceso que permite a un observador ver sólo parte de los casos. Configurable en servidor.
- Mapa y consulta web más configurables desde servidor.
- Nuevos scripts más simples para iniciar (
bin/corre
), detener (bin/detiene
), actualizar (bin/migra
) y dar ordenes para rails en modo producción (bin/railsp
) - Actualizaciones para que opere sobre Ruby 3, sobre Ruby on Rails 6.1 (ver https://github.com/pasosdeJesus/sip/wiki/2020_12-Actualizaci%C3%B3n-de-rails-6.0-a-rails-6.1) y sobre sip 2.0b11 que incluye nuevas convenciones para configurar en servidor (ver https://github.com/pasosdeJesus/sip/wiki/2021_2-Actualizaci%C3%B3n-de-sip-2.0b10-a-2.0b11).
Versión 2.0b13
-
Mejoras en consultas
- En listado de casos el filtro avanzado, ahora los usuarios autenticados pueden buscar víctimas colectivas.
- En listado de casos ahora se ven víctimas colectivas y víctimas combatientes en la columna víctimas y se ven tipificaciones colectivas y tipificaciones de combatientes en la columna tipificación.
- En listado de casos el filtro avanzado que pemita buscar varios presuntos responsables (así como permite buscar varias categorías de violencia)
- En listado de casos al usar simultaneamente filtro avanzado y el filtro básico la consulta ahora tiene en cuenta ambos (antes sólo tenía en cuenta el filtro básico)
- API pública
casos.json
ampliada para incluir opcionalmente información de departamento, municipio y descripción del caso. - Nueva ruta para la API pública
casos/cuenta.json
que retorna conteos de casos en un rango de fechas.
-
Mejoras en sistematización y en importación
- En el formulario de un caso, en la pestaña ubicación al elegir un centro poblado aparece automaticamente el tipo de centro poblado
- Al importar un caso ahora si registra ubicación principal. Tras la importación de un nuevo caso ahora (1) agrega a la bitácora una entrada con operación
importar
, (2) agrega al caso la etiquetaIMPORTA_RELATO
, (3) presenta listado de casos importados con todas las columnas.
-
Mejoras en reportes
- Se incluye comienzo de una plantilla para generar en una hoja de cálculo el listado de víctimas y casos como el de la revista Noche y Niebla. Para usarlo filtre el listado de víctimas y casos para que no sean tantos registros y en la parte inferior en el selector de plantilla elija
Reporte de Casos y Víctimas
.
- Se incluye comienzo de una plantilla para generar en una hoja de cálculo el listado de víctimas y casos como el de la revista Noche y Niebla. Para usarlo filtre el listado de víctimas y casos para que no sean tantos registros y en la parte inferior en el selector de plantilla elija
-
Control de acceso y bitácoras
- Refina el control de acceso: no autenticados sólo pueden ver reporte revista cuando la consulta web es pública.
- Ahora los registros de la bitácora de cambios se ordenan por fecha de reciente a antiguo (visible para administradores desde
Administrar
->Bitacora
).
Versión 2.0b12
-
Más posibilidades de consulta
-
Más reportes
-
Mejoras en sistematización
- Posibilidad de añadir varios sectores sociales secundarios a una víctima individual (Luis Alejandro)
- Formulario de caso, en pestaña víctima colectiva ahora se pueden especificar las etnias, y se presentan en el resumen del caso (Luis Alejandro)
- Avance importante en importación de relatos por parte de administradores desde Casos -> Importar XRLT (Luis Alejandro)
- Posibilidad de añadir varios sectores sociales secundarios a una víctima individual (Luis Alejandro)
-
Tablas básicas
- Actualización del DIVIPOLA a su versión 2019. Hay un resumen ejecutivo (Vladimir)
-
Documentación actualizada.
-
Solución a problemas:
- Arreglado filtro del listado de Víctimas y casos (Vladimir)
- Arreglado problema al añadir fuentes por parte de usuario con rol operador, agradecemos reporte de Daniela (Vladimir)
- Arreglado formulario (Vladimir)
- En ficha caso, pestaña ubicación poner Colombia como país por omisión (Luis Alejandro)
- En ficha de caso al marcar una ubicación como primaria las demás se desmarcan automáticamente (Luis Alejandro)
- Ampliado tamaño de ubicación fuente en fuentes frecuentes y en otras fuentes a 1024 (Vladimir)
- Usuarios con rol operador pueden refrescar listado de casos (Vladimir)
- Solucionados problemas al exportar relato (Vladimir)
- No repetir categorias en resumen de caso (Vladimir)
- En resumen de caso presentar víctimas colectivas y categorias de víctimas colectivas. (Vladimir)
- Reporte revista, agrupa presuntos responsables, categorias y víctimas como lo hacía SIVeL 1.2 para optimizar espacio para publicación impresa (Luis Alejandro)
- Formualrio caso, pestaña víctima colectiva permite ver y poner antecedentes (Luis Alejandro)
- Reportes general y revista ahora incluyen presuntos responsables con categorias sin víctimas y si los hay combatientes con resultado de la agresión
Versión 2.0b11
-
Control de acceso mediante grupos. Los usuarios con rol
Operador
del grupoAnalista de casos
puede añadir, eliminar y editar todos los caso. Los usuarios con rolOperador
del grupoObservador de casos
no pueden crear ni eliminar casos y al editar uno sólo podrá modificar las etiquetas. Inicialmente todos los usuarios quedan en el grupoAnalista de casos
y un administrador puede quitar ese grupo y ponerObservador de casos
a quienes sólo deben ser observadores. -
Cada caso tiene una bitácora de cambios que puede verse desde el resumen del caso en una sección colapsable o por parte de administradores en
Administrar
->Bitácora
-
Nueva tabla básica Contexto de una víctima (por ejemplo FALSO POSITIVO) y campo en la pestaña Víctima del formulario Casos que permite ponerle contexto a una víctima.
-
En formulario caso, pestaña víctima, puedan agregarse familiares, de forma similar a la de SIVeL 1.2, pero con autocompletación de nombre.
-
En listado de casos, el filtro avanzado ahora presenta nuevos criterios a usuarios autenticados: filtro por profesión, sector social y organización.
-
Posibilidad de presentar al público general hasta 2000 casos en el listado de casos y en el mapa cuando un administrador del servidor lo configura en fuentes (en
config/application.rb
conconfig.x.sivel2_consulta_web_publica = true
) -
Más usabilidad
-
Resumen de un caso es como el reporte general de SIVeL 1.2
-
Al intentar eliminar un Presunto Responsable con actos asociados, aparece una alerta informando, que permite continuar con la eliminación o cancelarla.
-
Mejoras al conteo general de víctimas para generar una tabla como la de la revista Noche y Niebla más reciente
-
En ficha de caso, pestaña ubicación, en nuevas ubicaciones el país ahora comienza por omisión en Colombia
-
El listado de víctimas y casos, ahora tiene un filtro por cada categoria
-
Un administrador puede exportar el listado de usuarios a hoja de cálculo.
-
-
Soluciona diversas fallas, incluyendo:
- Mejorar velocidad al editar cuando un sistema tiene más de 10.000 casos
- Arreglada categoria D75, ahora es Reclutamiento de Menores, antes decía "Toma de Rehén" (agradecimiento por reportar a Jenifer Kaina Pulgarin).
- Conteo demografía de víctimas estaba replicando cuando la misma víctima estaba en 2 casos. Ahora solo se cuentan víctimas únicas con algún caso con ubicación principal y se aclará como nota al pie (por esto el total de víctimas presentado en el "Conteo por demogafía de víctimas" debe ser menor o igual al del "Listado de víctimas y casos" , donde una misma víctima puede estar en varios casos).
-
Características experimentales