Giter Club home page Giter Club logo

cruzroja-registro's People

Contributors

juanedi avatar matiasgarciaisaia avatar spalladino avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cruzroja-registro's Issues

Workflow de transición a asociado

Un usuario nuevo o un usuario existente con rol de voluntario debe poder pedir "upgrade" a asociado. Este upgrade debe ser aprobado por un adminsitrador al igual que la registración como voluntario.

Mostrar errores correctamente en formularios

Formulario de registración

Si se produce un error (por ejemplo, al elegir un mail ya tomado) se está mostrando un cartel genérico "Oops, something went wrong! Please check the errors below.", y no se ve el detalle de error en los campos.

Edición de datos de usuario

Si se produce un error (por ejemplo, al cambiar el mail por algo inválido, sin @) se recarga la página y los cambios no surten efecto pero no se ve ningún cartel de error, dando la sensación de que el cambio fue exitoso.

Error en envío de invitaciones siendo administrador de filial

No se está pudiendo enviar invitaciones a voluntarios siendo administrador de filial. Esto dejó de funcionar con el cambio en el esquema de permisos.

En esta pantalla un administrador de múltiples filiales debería poder elegir la filial a la que quiere asociar esa ficha.

Edición de datos por parte del voluntario

Hoy un voluntario puede ver su hoja de datos pero no se puede editar ninguno de los campos.

Tal vez convenga unificar la vista de perfil con la de edición de usuario por parte de un administrador.

No funciona el cambio de filial al editar un usuario

Siendo un admin se debería poder modificar la filial de un usuario desde su perfil. Hoy no se está haciendo nada con el valor enviado en el formulario.

Observar que el input está asociado a un campo ficticio branch_name, pero en ningún momento se utiliza esto para setear el branch_id correspondiente.

Mejoras de estilo

Versión 4790036

Modificaciones ya aprobadas por @jkicillof:

  • Modificar el :hover del menú horizontal para que en vez de que cambie el fondo lo que se modifique sea solamente el texto en color :focus #131313.
    Así se ve actualmente:
    screen shot 2017-01-30 at 12 52 40 pm

  • Eliminar la doble línea en las tablas
    screen shot 2017-01-30 at 2 49 02 pm

  • Cambiar el botón de Descarga en /usuarios para que aparezca dentro de la tabla, en el margen superior derecho, como está en el diseño.
    screen shot 2017-01-30 at 2 51 13 pm

Unificar estilo de botones

Versión 4790036

  • Modificar el tamaño de todos los botones angostos para que tengan el mismo padding que el botón de GUARDAR:
    screen shot 2017-01-30 at 2 26 39 pm
    Ej a modificar:
    screen shot 2017-01-30 at 2 33 12 pm

  • Cambiar el color del botón CANCELAR a gris #C0C0C0
    screen shot 2017-01-30 at 2 41 06 pm

Listado de usuarios

Como administrador, deseo poder ver el listado de todos los usuarios de la aplicación. Un administrador de filial debe poder ver los usuarios de su filial, uno de sede central los de todo el sistema.

Funcionalidades:

  • Filtrado (incluyendo limpiar los filtros) por rol, estado, filial
  • Paginación
  • Búsqueda por nombre o email (LIKE)
  • Sort fijo por nombre

Carga de datos de ficha para administrador de filial invitado

Cuando se invita a un usuario directamente como administrador de filial a partir del mail, hoy se está creando una ficha completamente vacía.

Al hacer click en el link de la invitación, sólo se le pide al usuario que genera su clave, pero hoy no hay forma de cargar los datos de su ficha.

Probablemente haya que distinguir este flujo de invitación del de los voluntarios, o hacer que cuando un usuario ingresa con una hoja de datos en blanco se le pida que la llene antes de seguir adelante.

Rol incorrecto para asociados pendientes de aprobación

Al registrar un usuario como asociado, se muestran textos incorrectos en:

  • Perfil del propio usuario. "Actualmente tu trámite se encuentra en estado Pendiente para ser voluntario de la filial Campana."
  • Perfil del usuario accediendo como admin. "Rol: Voluntario (pendiente de aprobación)."

Los datos en la DB están bien, solamente se están armando mal los textos.

Edición de usuario

Un administrador debe poder acceder al perfil de un usuario, modificar algunos campos, y avanzar el workflow de aprobación.

Listado de filiales

Administrador de sede central debe poder ver listado de todas filiales, con los campos de nombre, dirección y teléfono. Sin filtros, con paginación.

Definir superadministradores

Pregunta:

  • Cómo se dan de alta superadmins? Hay un CSV o DB con estos datos para hacer bulk upload, o es un proceso manual? Cuántos superadmins estiman que manejarían el sistema?

Ocultar botón de crear Filial para usuarios que no tienen permiso

Versión 4790036

  1. Registrarse con usuario 'Foo'
  2. Hacer al nuevo usuario Admin de dos sedes
  3. Logueado con usuario 'Foo' seleccionar la opción 'Mis Filiales' en menú superior
  4. Hacer click en botón + para agregar una nueva Filial

Obtenido:
El usuario no tiene permisos para hacerlo y es redirigido a /usuarios

Esperado:
El usuario no debería ver el botón para agregar filiales si no tiene permiso

Advertencia / confirmación al modificar email

Hoy un usuario puede modificar su email como cualquier otro campo de la ficha. Deberíamos dejar bien en claro al usuario que este campo es el que se usa para el login, ya sea mediante alguna alerta o confirmación, para evitarle quedarse afuera.

Incluso si no queremos validar la cuenta via link con token, podríamos mandar un mail a la nueva dirección confirmando el cambio y recordándole al usuario que ahora debe usar esa para ingresar.

Workflow de aprobación

Al darse de alta, eligiendo su filial y si requiere alta como voluntario o como asociado, un usuario se encuentra pendiente de aprobación. Un administrador de filial debe poder marcarlo como aprobado o rechazado. De ser aprobado, el usuario tiene acceso a más campos a completar en su perfil.

Toda transición dispara un mail al usuario.

Reset de contraseña

Hoy la pantalla de login muestra un "Olvidé mi contraseña" que manda a un formulario en inglés y que no funciona.

Manejo de errores en listados Ajax

Hoy los requests ajax de listados de usuarios y filiales se traen un HTML que reemplaza por el de la tabla actual.

Hay casos de error (eg. expiración de sesión) en que el server renderea otro HTML (eg. home), lo que hace que se meta el html de la home en el contenedor de la tabla:

screen shot 2017-01-05 at 11 17 48 am

Limitar lo que ven los Admin de filial

Ahora ven todo lo mismo que los superadmin. Hacer que:

  • Vean sólo los usuarios de su propia filial
  • No vean el filtro por Filial ni la columna en la tabla
  • No vean el tab de filiales ni puedan entrar al listado

Error de configuración de server SMTP al deployar

Tras hacer un deploy, la aplicación no puede mandar emails. Al intentar, por ejemplo, resetear un password se loguea que la configuración es inválida porque falta setear algunas variables.

Para que funcione es necesario:

  • entrar al container
  • ejectuar mix clean && mix compile
  • reiniciar el container

Parecería ser que el template prod.exs se está hidratando antes de que estén seteadas las variables. De cualquier forma, es extraño que esto no funcione pero las settings de base de datos sí.

Alta de voluntario desde la filial

Escenario: una nueva persona que desea unirse a CRA llega a la filial para unirse como voluntario. Un administrador debe poder dar de alta a la persona en el sistema y crearle un usuario.

Validación de email del usuario

Hoy no se está validando (mediante envío de mail de confirmación) que un usuario sea dueño de un email cuando se registra ni cuando cambia su mail.

Historial de usuario

Guardar historial de acciones realizadas sobre un perfil de usuario:

  • Aprobación/rechazo
  • Modificación de datos

Guardar:

  • Acción
  • Quién lo modificó
  • Cuándo

Persistir el audit log independiente de los datos.

Alta de filiales

Definir proceso alta de filiales:

1- Subida manual de CSV con listado de filiales
2- ABM de filiales para un superadministrador

Setear estilos de emails inline

Algunos clientes de mail, como gmail, no levantan las clases de CSS que estén en un tag de <style>. Seteando los estilos inline con style= esto se arregla.

Redireccionar usuario tras aceptar invitación

Al aceptar una invitación, el usuario genera su contraseña y hoy está siguiendo dirigido a la landing para que ingrese con sus nuevas credenciales.

Sería mejor que se loguee automáticamente.

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.