Git Product home page Git Product logo

liceo's Introduction

liceo's People

Contributors

daniel-herrero avatar mariogarcia avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

liceo's Issues

Funcionalidad imprimir

Podría molar poder imprimir un proceso concreto directamente, con todos sus datos identificativos (autor, fecha, tipo, etc).

Nice to have, pero no prioritario.

Fecha de Baja

No aparece la fecha de baja en el formulario "Persona".

Pestaña autorización

En la pestaña "Autorización" de la ficha de Persona creo que sería más interesante cambiarle el caption por "Documentación" o "Adjuntos" para que sea más descriptivo: podemos adjuntar autorizaciones, las notas, una nómina, etc, asociadas a proyectos en los que participa una persona o no.

Funcionalidad Informe/Estadísticas

El sistema podría mostrar en algún lugar (dashboard quizá) unas estadísticas generales de Liceo que más adelante se podrían ir afinando:

  • Personas añadidas en el sistema totales desagregadas por activas/inactivas.
  • Personas de las que es responsable un usuario (solo visibles para el usuario logado)
  • Número de procesos.
  • Número de proyectos.

Nueva funcionalidad: Calendario de citas

Lo dejo por aquí para que no se nos pierda: sería interesante que cada profesional se pudiera "citar a personas" en un calendario en diferentes eventos en una agenda (para cualquier tipo de proceso). Por ejemplo, yo puedo asignar a la persona X en un día Y para un proceso que sería "Coordinación centro educativo" y luego otro día Z citar a la misma persona X para una "Entrevista individual". Luego cuando yo accedo al detalle de la cita puedo ir directamente al proceso asociado en la ficha de persona donde puedo escribir o leer el contenido de la misma. Si en cada cita yo puedo especificar el tiempo asignado a la misma podría hacer una consulta a la base de datos a final de año y saber cuánto tiempo he dedicado a cada diferente proceso individual por persona: podría saber cuántas horas de intervención individual hemos realizado, cuantas horas de coordinación con centros educativos, cuántas horas de coordinación con la trabajadora social, cuántas horas de entrevistas con toda la familia, etc.

Dashboard: Últimas alertas

Me proponen mis compañeros lo siguiente: les gustaría poder ver en el dashboard las personas que tienen asignadas y tienen alerta activa, quizá por orden de importancia aunque el orden no es relevante, ya que hasta ahora pueden verlo pero solo si han sido añadidas recientemente en Liceo.

Proyectos en Ficha persona

No aparecen los proyectos vinculados en la ficha de la persona, únicamente se pueden ver cuando editas la misma. Podría facilitar incluirlos en la zona destacada de la izquierda, con los otros datos relevantes.

Permisos en datos maestros

Problema

Desde la ficha de una persona se puede pulsar sobre la via de acceso y eso le lleva a la posibilidad de editar e incluso intentar eliminar la entrada.

Accion

Los usuarios que no son administradores no pueden tener ningun permiso sobre los datos maestros: sexo, genero, tipo de proceso, usuarios...etc.

Probablemente deberia

  • Anotar los controllers de los tipos maestros indicando que solo un ADMIN puede acceder a ellos
  • Eliminar los links que lleven a esas entradas maestras desde una zona comun

Propuestas de dashboard

De momento, con las funcionalidades que tenemos, se nos ocurren:

  • Mantener "Ir a ficha por ID"
  • Últimas personas añadidas en general
  • Últimos y próximos procesos
  • Botones rápidos de añadir persona

Auditoría de alertas

Otra idea de herramienta de auditoría para administradores de Liceo: poder ver un listado de alertas y realizar filtrados sobre ellas, para ver qué alertas quedan abiertas, a qué personas están asociadas, qué alertas están solucionadas, etc.

Archivar proyecto

Hasta ahora nosotros estamos usando la aplicación con proyectos anuales, al comenzar el año, las personas participantes del proyecto Jóvenes 2020, además de pertenecer a ese proyecto comienzan a pertenecer al proyecto Jóvenes 2021 si siguen en el mismo. Lo hacemos así para no perder el histórico (y por temas de procesos huérfanos). Quizá molaría poder "Archivar" proyecto (o agrupación) en una fecha determinada (fecha de inicio y fin del proyecto), de forma manual o automática, de cara a que no se pueda editar/eliminar el mismo, a que no se pueda desvincular a la persona de ese proyecto cuando la editas y a que se conserve el histórico. También así se podría añadir en la ficha de persona un campo de "Grupos archivados" para ver a qué grupos ha pertenecido y en la lista de procesos ocultar del listado todos los procesos archivados y que se puedan mostrar a petición del usuario.

Integrar CI/CD con Github workflows

Para agilizar el desarrollo y despliegue de nuevas versiones, deberiamos tener un sistema de integracion continua, y/o despliegue continuo de nuevas versiones estables.

Pestaña procesos

Puede resultar de interés que los usuarios puedan ver quién es el usuario/a autor de cada proceso, o bien en la lista de procesos de una persona o en el detalle del proceso. Quizá también pueda ser interesante en la pestaña de subir adjuntos (autorizaciones/documentación).

Gracias :)

Perfiles de usuarios

Los usuarios de la aplicación no pueden ver perfiles de otros usuarios cuando hacen clic en el vínculo de su nombre en una ficha de una persona, no tienen permisos. Sería útil poder ver sus datos de contacto: Nombre, correo electrónico.

Saludos!

Calendario fecha

En los formularios, para añadir información, en los calendarios para seleccionar fecha el primer día de la semana es domingo.

ID proyecto

La aplicación elige como código de proyecto el primer carácter de cada una de las palabras del nombre del proyecto, si tienes dos proyectos con el mismo número de palabras que comienzan por la misma letra el segundo proyecto añadido se muestra con la misma identificación:

Mi nuevo proyecto 2020 -> MNP2
Mi nuevo proyecto 2021 -> MNP2

Evaluacion del riesgo

Descripcion

Es importante poder evaluar el riesgo que puede tener una persona de estar en una situacion de indefension extrema. Para paliar esta situacion se podria desarrollar una solucion que permitiera a los profesionales poder establecer un valor de riesgo para una persona determinada en un momento determinado.

Una solucion podria ser una escala de valores en las que el limite inferior significara que la persona no tiene riesgo y en las que el limite superior significara un gran riesgo. La realidad de cada asociacion puede suponer que los valores de la escala sean diferentes para cada asociacion. Esto nos lleva a pensar que esos valores deben crearse por cada asociacion por parte del administrador.

Tareas

  • Creacion de valores de la escala
  • Edicion de riesgo para cada persona
  • Introducir el riesgo en el listado de personas (ordenar por riesgo, exportar csv)

Otros

Se podrian utilizar los datos a futuro para evaluar modelos de ayuda en la deteccion de riesgos utilizando tecnicas de clasificacion con machine learning.

Release a Docker Hub

A partir de ahora tenemos que publicar las imagenes de Docker en [Docker Hub](https://hub.docker.com]

  • Usuario en Docker Hub
  • Repositorio de liceosocial
  • Cambiar Github Actions
  • Desplegar una nueva release 🚀 🎊
  • Cruzar los dedos 🤞

Idea herramienta cambios masivos

De cara a poder hacer un cambio masivo en un dato concreto de determinadas personas, por ejemplo, cambiar el usuario responsable de dos o más personas independiente de si es el mismo o no. Con privilegios de administrador.

Actualizar Grails 4.0.1 -> 4.0.5

  • De momento la ultima minor version de 4.0.X es la 4.0.5.
  • Tambien hay que actualizar la version de hibernate 7.0.2.RELEASE -> 7.0.7.RELEASE

Persona: tipos de dato, etiquetas

Hola, pongo por aquí algunas cuestiones que he visto en el formulario de añadir persona nueva.

"Districto" en lugar de "Distrito"
"Mediación" en lugar de "Medicación"
"Trabajador social" en lugar de "Trabajador/a Social"

"Caso en ETMF" de tipo cadena de texto en lugar de booleano
"Tiene expediente en CAI" en lugar de "Caso en CAI"
"Caso en CAF" de tipo cadena de texto en lugar de booleano

Gracias
Saludos

Enlaces internos: personas, procesos y alertas

La idea sería agregar una sintaxis a algunos campos de texto para poder hacer enlaces internos: desde un proceso poder enlazar a una alerta, desde una alerta a una persona y así. Como tienen estos comentarios con "# + nº de comentario".

Me lo imagino aportando su ID o algo del estilo. La idea se me ha ocurrido pensando en el cierre de una alerta de #22

Fallo exportar CSV

Muestra Error 500 al exportar en CSV cualquier tipo de listado de personas, filtrado y sin filtrar. La exportación de procesos funciona correctamente.

Propuesta de línea de vida

La idea sería poder visualizar hechos relevantes de cosas que le suceden a una persona mientras está participando en los proyectos de la asociación y pintarlo bonito como en el timeline que ponías en #17 :

Algunos serían datos disponibles en su ficha y otros podrían calcularse. Se me ocurre que cuando das de alta un proceso o una alerta puedes marcar si quieres que aparezca en "su línea":

  • Inscripción en la entidad
  • Aniversario de inscripción en la entidad
  • Alta/baja en el proyecto
  • Cosas que le suceden y son relevantes: Consigue vivienda EMVS, nacimiento de su hija/o, encuentra trabajo...

Vamos, que no soy capaz de imaginarlo, solo veo el resultado xD

Mejora del panel de datos personales.

Propuesta de mejora, que en algún apartado de los datos personales, por ejemplo en DATOS INTERNOS se puedan configurar según lo que quiera cada entidad algunos aspectos para hacer check y saber que esta persona tiene lo que hemos configurado.

En nuestro caso por ejemplo....

Tiene autorización para poder hacerle fotos
Puede irse solo a casa
......

Fallo filtro edad

Al filtrar personas por un rango de edades aparecen también las de edad inferior a la edad mínima filtrada.

Cambios del modelo

"Caso en ETMF" de tipo cadena de texto en lugar de booleano
"Tiene expediente en CAI" en lugar de "Caso en CAI"
"Caso en CAF" de tipo cadena de texto en lugar de booleano

Falta Sexo y Género: Modelo Ficha Persona

En la pestaña de administración puedo añadir Géneros (nosotros recogemos "Masculino", "Femenino" y "No se identifica"), pero luego en el formulario de Añadir Ficha de Persona aparece etiquetado como "Sexo", en lugar de "Género". Por otro lado, al guardar la ficha de Persona no se muestra ningún dato en la misma, aunque si editas la ficha el dato está recogido. Por lo que al exportar el CSV tampoco aparece la columna.

Le hemos dado una vuelta y sería interesante que la ficha de Persona pudiera recoger también Sexo (Hombre y Mujer) de forma adicional a Género. Desde el panel de administración se podrían añadir las opciones y al añadir Persona tendrías que completar Género y Sexo.

Así quedaría:

  • Género. Opciones: Masculino, Femenino, No se identifica

  • Sexo: Hombre, Mujer

Saludos :)

ERROR creación de proyectos

image

Me he lanzado a crear proyectos... me ha dejado crear dos, me sale esto en la pantallla...
Si me pongo a crear una persona nueva, pincho en proyectos y me salen los dos creados...

Donde toco la lio.....

Agrupaciones

Descripcion

Hay una necesidad de plasmar las diferentes relaciones que puede haber entre las personas que se gestionan por la aplicacion. Hasta ahora solamente se agrupaban por proyectos. Estas nuevas relaciones necesitan gestionar los mismos tipos de recursos que se gestionaban para proyectos: procesos, documentos...etc.

En principio parece que tendria sentido crear una entidad "agrupacion" que agrupara cualquier tipo de relacion entre personas. Probablemente a partir de ahora los proyectos podrian ser un tipo de agrupacion mas.

De esta manera una persona:

  • tendria procesos por agrupacion
  • tendria documentos por agrupacion o sin ella

Y de la misma manera desde una agrupacion se podria:

  • visualizar las personas relacionadas por esa por agrupacion
  • visualizar las personas de una agrupacion determinada
  • visualizar los procesos, documentacion de una agrupacion

Formulario de búsqueda simple con exportacion

En esta primera aproximación, se podrá buscar por una serie de campos para poder filtrar la tabla de personas, y el resultado de esa búsqueda se podrá exportar al menos a un fichero csv.

Cambios en UX

Agregados algunos cambios que creo que van a redundar en una mejora de la usabilidad

  • La pantalla de creacion de personas no necesita scroll, se han compactado los campos obligatorios
  • Los botones editar y deshabilitar una persona en el detalle de persona se ha subido para tener un acceso mas directo y no tener que hacer scroll para pulsarlo
  • Se ha modificado tambien el formulario de busqueda de personas para evitar el scroll ahora que se han agregado nuevos campos a la busqueda

Edicion de datos de usuario induce a error

La pantalla de edicion de un usuario se parece mucho a la de cambio de password y eso hace que el usuario se pueda confundir y cambiar el username pensando que esta cambiando el password.

Hay que cambiar el UX de ambas pantallas.

Mostrar version en login

Creo que es importante que cuando se este usando la aplicacion se sepa que version se esta usando. De momento se va a mostrar en el login.

Posibles procesos huérfanos

Actualmente, si tenemos una persona asociada a un proyecto X y varios procesos añadidos bajo el filtro de ese proyecto, si yo modifico la ficha de persona para asociarla al proyecto Y nos quedan unos cuantos procesos huérfanos. Se siguen mostrando en la lista de procesos "Sin filtrar" pero no puedo editarlos para asociarlos a otro proyecto.

Exportar CSV

No sé si esto es fallo de la aplicación o mío. Al exportar un documento en CSV la codificación de caracteres no muestra correctamente tildes , ñ, etc

ID Persona

Las ID de "persona" se comienzan a asignar a partir de id = 295.

Nueva Funcionalidad: Recorte de avatar

Sería interesante, aunque accesorio, que al modificar la imagen de perfil de las fichas de persona o de usuario de la aplicación pudieses recortar la imagen en lugar de redimensionar de forma automática.

Edad Persona

El dato calculado de la "Edad" de la persona únicamente se muestra en el listado de Personas. Estaría fetén si se mostrara en la parte destacada del detalle de la ficha.

Idea últimas acciones

No sé cómo de viable puede ser para implementarlo ahora mismo pero lo dejo por aquí xD

Que los usuarios puedan ver las últimas XX acciones que se han realizado en Liceo, al estilo cambios recientes en Wikipedia:

  • dd/mm/aaaa hh:mm: Usuario1 ha añadido la ficha persona de XXXXXX.
  • dd/mm/aaaa hh:mm: Usuario2 ha añadido proceso en la ficha persona de XXXXX.
  • dd/mm/aaaa hh:mm: Usuario1 ha añadido documento adjunto en la ficha de XXXX asociado al proyecto XXXXX.
  • ....

Nueva funcionalidad: Alertas por persona

Que se puedan mostrar alertas vinculadas a la ficha de una persona cuando accedes a su ficha, quizá no asociadas a una fecha particular sino que se puedan mostrar hasta que su autor las desactive. Esto también podría mostrarse en un futuro dashboard de cada usuario. Por ejemplo:

  • Tipo: Alerta (Rojo)

  • Contenido: "Falta documentación de padrón municipal."

  • IdPersona: XXXXXX (Si pinchas en el enlace de su ID te lleva a la ficha de la persona)

Otro ejemplo:

  • Tipo: Informativa (Azul)

  • Contenido: "Va a faltar a las actividades porque está de viaje."

  • IdPersona: XXXXXX (Si pinchas en el enlace de su ID te lleva a la ficha de la persona)

Bueno, quizá si que deberían tener una fecha para poder ordenarlas, o poder ordenarlas en función del peso de cada tipo de alerta. Habría que darle una vuelta jejeje

Fallo proyectos

No es un fallo en sí, pero sería necesario establecer qué pasa cuando una persona deja de estar vinculada a un proyecto, ya que si la desvinculamos del mismo nos están sucediendo dos cosas:

  • Que podamos conservar el histórico consultando los procesos, pero no podamos generar un listado de personas asociadas a un proyecto no activo o pasado.
  • Que perdamos el histórico en caso de que una persona no tenga procesos asociados y tampoco podamos generar listados asociados. Esto es grave porque luego hay que ir uno a uno recuperando esa información.

Todo esto está relacionado con la parte de agrupaciones, de momento lo que estamos haciendo es no desvincular a una persona de un proyecto e ir añadiendo nuevos proyectos en su ficha y acumulándolos, aunque esto no será muy manejable una vez aumenten los mismos. Se me ocurre que sería interesante que cada persona tuviera además en su ficha un campo de "Proyectos antiguos/proyectos archivados" o similar donde se fueran agrupando proyectos pasados, bien de forma manual y/o automática con fecha de fin de proyecto.

Descripción de alertas no se muestra completa

La descripción de una alerta se corta a los 50 caracteres y luego añade puntos suspensivos, pero no se puede ver el detalle completo de la misma si no eres el autor, únicamente se puede ver el detalle editando la alerta.

Si marco como resuelta una alerta tampoco puedo ver cómo se ha resuelto pese a ser el autor de la misma.

Proceso: posible fallo permisos

Usuarios sin permiso de administración pueden editar "Procesos" que han creado otros usuarios. En principio cada usuario debería poder editar los Procesos que ha creado, pero únicamente ver los que han creado otros usuarios, ¿no?

Gracias :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.