Giter Site home page Giter Site logo

sedici / celsius3 Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 27.73 MB

Celsius es el software utilizado por los miembros de ISTEC que participan de la iniciativa LibLink para gestionar los pedidos de material bibliográfico de sus usuarios, atender solicitudes de provisión desde otras instituciones participantes, facilitar el intercambio de los documentos y generar estadísticas que permiten transparentar el intercambio y evaluar la calidad del trabajo de los participantes

Home Page: https://celsius3.prebi.unlp.edu.ar/

License: GNU General Public License v3.0

PHP 63.86% CSS 1.54% JavaScript 7.35% HTML 0.01% Dockerfile 0.06% Shell 0.12% Twig 26.00% SCSS 1.03% Makefile 0.04%
interlibraryloan library-systems

celsius3's People

Contributors

asobrado avatar dependabot[bot] avatar enzogolfetto avatar gonetil avatar jamarisi avatar jogianotti avatar kuabita avatar santimaceri avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

enzogolfetto

celsius3's Issues

filtro por estado

Agregar un filtro por estado para que pueda buscar diferentes ticket viejos

agregar dashboard perfil superadmin

Se agrego el menu del superadminstrador de la red , hay que agregar un dashboard con los numeros comunes a toda la red. Por ejmplo cantidad de instancias, cantidad de instituciones diferentes, etc

Panel de estadísticas

Pensar y diseñar un panel general de estadísticas a partir de múltiples filtros para definir los datos que se quieran presentar y cómo se quieran presentar.

Este panel se puede construir dentro de Proyecto principal de Celsius3 o como interfaz del proyecto de API con GraphQL (en desarrollo).

No se pueden administrar las instancias secundarias de un usuario

No hay forma de administrar las instancias secundarias de un usuario. Al crearse un nuevo usuario si ya existe un usuario creado con esos mismos datos para una instancia, no se le puede agregar la instancia como instancia secundaria.

Se debe agregar la administración de instancias secundarias en la edición de un usuario.

Así mismo se debe permitir el registro de usuarios, agregando la instancia como instancia secundaria, cuando el usuario ya disponga de una cuenta en otra instancia (validando el correo).

Como adicional, un usuario con mas de una instancia debe poder editar cual sea su instancia principal.

Alertar sobre modificaciones en datos de instituciones realizadas por las instancias

Estaría bueno que desde la administración global de Celsius se reporte cada vez que una instancia AGREGA o MODIFICA una institución. Así sería posible detectar si la duplicaron, la escribieron con errores o lo cargaron en un árbol de institución que no corresponde.
Esto sería muy valioso a la hora de obtener estadísticas coherentes (los árboles de instituciones deben estar correctos)

Búsquedas anteriores relacionadas

Agregar información de búsquedas anteriores relacionadas en un pedido. Listado de pedidos anteriores en los que se solicito el mismo material.

Login con Google

Agregar el Login con google para que no tenga que recordar la password

Sitio usuario Perfil Bilbiotecario

Permitir selecionar a que institucion es bibliotecario para poder agregar usuarios y pedidos. Poder tenes diferentes estadisticas de su grupo de usuarios

Agregar los parametros de configuracion

Agregar en la migracion datos de la tabla parametros de Celsius2 para agreegar datos en la configuracion de la instancia actual.

Tenemos mail, titulo del sitio y algunos datos mas.

Errores y tickes

Como se hablo hoy, ante errores o alertas del sistema un usuario busca dar aviso para que se corrija el error. Para facilitar esta tarea al usuario se puede incorporar el registro de tareas al sistema de tickets desarrollado en Celsius, dándole al usuario la posibilidad de registrar el problema y agregar comentarios, a través de formularios en las paginas de error 500 y en las alertas del sistema.

Se deben combinar el registro tickets en la visualización de las alertas y las páginas de error cuando surge un problema.

Control de calidad sobre datos centralizados

Analizar la información de catalogos y revista de todas las instancias

Tareas

Catálogos

  • Unir catálogos centralizados con repetidos en instancias
  • Centralizar los que no estén centralizados, y unirlos con repetidos por instancias

Revistas

  • Unir revistas centralizadas con repetidos en instancias
  • Centralizar los que no estén centralizadas, y unirlos con repetidos por instancias

Variables de datos en correos

Una instancia tiene tiene a disposición la edición del contenido de los correos electrónicos que envía el sistema. Dentro del contenido de un correo se pueden utilizar variables con datos relacionados a la instancia. Entre esas variables hay variables con datos almacenados en la creación de la instancia y solo accesible por usuarios con rol "superadmin". El inconveniente se da cuando esas variables tienen datos incorrectos o desactualizados y que un administrador de la instancia quiere editar, lo cual no es posible.

Las variables especificas son

instance.abbreviation
instance.website
instance.email

La solución lógica seria habilitar la edición de estos datos en la configuración en la instancia.

Distinguir solicitudes canceladas en la solapa "Solicitado"

Como mejora puede ser útil que las solicitudes canceladas aparezcan tachadas o no aparezcan en la vista de los pedidos desde la solapa de "Solicitado". Esto permitiría hacer un seguimiento mas rápido de los pedidos.

Así se ve un pedido desde la solapa de Solicitado:
Vista de la lista de solicitudes en un pedido
Y dentro del pedido se puede ver que algunas solicitudes han sido canceladas:
como se puede ver hay solicitudes canceladas pero solo es visible entrando al pedido

Si Celsius pudiera mostrar con texto tachado solicitudes ya canceladas seria mas eficiente porque no habría que entrar al pedido a chequear.

Extender API

Se debe extender la API REST a todas las instancias y unificar utilizando FOSRestBundle y autenticación OAuth2 con FOSOAuthServerBundle. Ambos paquetes ya se usan por separado en Celsius3.

Se deben implementar consultas generales que acepten parámetros para el filtrado de resultados.

Error en visualización de pedidos.

Al parecer hay inconveniente con el navegador de mozilla firefox. Usuarios de la UTN nos han informado que hay pedidos que no pueden ver y podría ser el navegador.

capchta para las diferentes instituciones

Sale error en el captcha en las demas instituciones porque la clave y valor es para el dominio de celius local, hay que buscar la vuelta para que funcione en los demas sitios o parametrizar la url

Agregar perfil de usuario Gestion

Agregar el rol usuario de gestion
Separar la funcionalidad del usuarios gestor con el usuario admin.

Crear dashboard con funcionalidad de los pedidos + alguna particular para el perfil gestion

habilitar sistema de ticket

Habilitar sistema de ticket para crear el bug de error como un sitcket y poder verlo. Asi como tambien las instancia que se crean.

Obligatoriedad de campos en la creacion de pedidos y registro de usuarios

Poder tener todos los campos del formulario de solicitud de un pedido obligatorios. Puede suceder que si tienen todos los campos obligatorios se corre el riesgo de que los usuarios carguen cualquier dato cuando no lo tienen.

Así también en el registro de usuarios quieren poder administrar la obligatoriedad de los campos del formulario de registro de usuarios e incluso ocultar aquellos que no les interesan como fecha de nacimiento y la dirección en este caso.

bug estadisticas

Se encontraron varios errores en las estadisticas, mal calculo de los totales . Se visualizan mal

Modulo Catalogo

Usuario Admin de la Instancia.

Al agregar un catálogo, habría que primero pedir el nombre, verificar si hay algo (catálogo) que se llame igual o muy parecido, y preguntarle al usuario: usted está queriendo agregar esto? Así minimizamos los datos repetidos en instancias si ya están centralizados

Usuario Administracion de la red

Verificar que el catalogo no exista

Puntos para mejorar para el tamano del servidor de Celsius

  1. Hay que configurar los mails del sistema para que no queden guardados eternamente en /var/mail/celsius . Habrá que ver qué tipo de mail se está generando, y ver si es necesario que sean enviados o si se borran automáticamente cada cierto período

Copiar pedido

Debería implementarse una operación que le permita al operador copiar o duplicar un pedido.
Por ejemplo para el caso donde el usuario incluye en un pedido varios capítulos de una publicación, y debería crearse un pedido por capítulo, podría copiarse el pedido y modificar sólo el campo de los capítulos en cada copia.

Mostrar información de descarga

Cuando se visualiza un evento de descarga de archivo, debería mostrarse toda la información registrada para esa descarga como parte del evento (a diferencia de lo que sucede hoy en día en Celsius)

Autenticación externa

Ver la posibilidad de tener autenticación de usuarios con servicios externos utilizando protocolos como LDAP. En este caso particular autenticación desde el ActiveDirectory de Windows que implementa LDAP como uno de sus protocolos.

Lo dejo para comentarios, si ven posible retomarlo y si es útil en general.

Sugerencia de elemento centralizado

Al agregar un nuevo elemento ya sea revista, catálogo, institución, etc. Verificar en la base de datos elementos iguales o similares y mostrarlo como sugerencia, para prevenir agregados repetidos por parte de los administradores.

Problema con las ciudades

Hay un problema al editar un Usuario. Cuando se quiere poner que pertenece a la institución Facultad Regional Rosario (frro) UTN no aparece a menos que se reinicie el formulario y se omita el campo de ciudad.
Este seria el ejemplo:
!captura1.JPG!

Cuando filtro por Rosario en el campo de Instituciones no me aparece la Facultad Regional Rosario (frro) UTN:
!Captura2.JPG!

La única manera de que aparezca es reiniciando el formulario. Sacando el país y volviendo a ponerlo y omitir el campo de ciudad, ir directamente al de institución.
!Captura3.JPG!

Esto puede deberse a que la UTN padre no tiene cargada ninguna ciudad y no se puede asignar una porque es una institución con varias sedes en distintas ciudades.

Optimizar el uso de OAuth para mejorar la API

Actualmente se usa OAuth para permitir el login de usuarios en aplicaciones externas que incorporen a Celsius3 como opción de conexión.
Pero el acceso a los datos es solo específico para la aplicación de Movimientos3.

Se deberían configurar los permisos e implementar el acceso a los datos de forma general. Para que un usuario pueda acceder a sus datos no solo desde Celsius3 si no desde la API y aplicaciones externas a la cual les de permiso de acceso a los datos que la aplicación solicite.

Con una API general y documentación cualquier instancia podría desarrolla aplicaciones alrededor de Celsius3 para fines específicos.

Modulo Revista

Usuario Admin de la Instancia.

Al agregar un revista, habría que primero pedir el nombre, verificar si hay algo (revista) que se llame igual o muy parecido, y preguntarle al usuario: usted está queriendo agregar esto? Así minimizamos los datos repetidos en instancias si ya están centralizados

Usuario Administración de la red

Verificar que la revista no exista dentro de las centrlaizadas y detectar si existe en alguna instancia.

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.