Dizzy Tickets

Novedades

Aquí queda registrado todo lo que cambia en Dizzy Tickets (https://tickets.dizzy.com.ve): lo nuevo, lo que mejora, lo que se corrige y lo que cambia por dentro. Cada despliegue recibe una versión con su fecha. Las versiones siguen un esquema parecido a SemVer y, mientras no lleguemos a la 1.0, cualquier versión puede traer cambios grandes. Dentro de cada versión, los cambios se agrupan en Nuevo, Mejorado, Corregido, Seguridad e Infraestructura.

Sin publicar

En camino

En preparación: mensajería y colaboración en tickets (bloque B)

  • Estado: el diseño está aprobado y la maqueta de las pantallas está en revisión.
  • Una conversación en cada ticket, con la actividad intercalada en la misma línea de tiempo.
  • Dos tipos de mensaje: notas internas, que solo ve el equipo, y respuestas, que ve también el cliente.
  • Mensajes con formato, emojis, @menciones y archivos adjuntos; las imágenes y los PDF se ven en la conversación.
  • Reacciones con emojis, y editar o borrar los mensajes propios.
  • Participantes y observadores («con copia») en cada ticket, de cualquier departamento, además del responsable.
  • Seguir un ticket, y una pestaña nueva «Participo y sigo» en Mis tickets.
  • Avisos por la campana, por notificaciones push en el celular y por correo, con sus preferencias en Configuración → Notificaciones.
  • Un correo al crearse un ticket y en cada cambio de estado para el responsable, los participantes y los observadores.
  • El cliente nunca ve una nota interna ni se entera de ella por ninguna vía.
  • Todo lo nuevo funciona también por una API, la misma que usará la app nativa.

Hoja de ruta

  • E1 · Chat corporativo: chats individuales y de grupo, canales, hilos y búsqueda de mensajes.
  • E2 · Cuentas de cliente: los restaurantes con sus contactos asignados, su canal y sus tipos de solicitud.
  • G · Estructura avanzada del trabajo: subtickets de varios niveles, subproyectos, varios pipelines por proyecto, listas de pendientes y tickets que esperan a otro.
  • C · Estadísticas y cronómetro.
  • D · Diagramas: editor de nodos y pizarra libre.
  • E3 · Llamadas de voz y video.
  • F · App nativa.

0.2.1 · Novedades

Nuevo

  • Página pública «Novedades» con este registro de cambios, versión por versión. Se ve sin iniciar sesión y se llega desde el inicio de sesión y desde el menú de tu cuenta.

Corregido

  • La página «Novedades» muestra los subtítulos de cada sección, como «Cuentas y acceso» en la versión 0.1.0.

0.2.0 · Ajustes

Nuevo

  • «Nuevo proyecto» desde la página Proyectos: el admin elige el departamento y el líder de un solo departamento va directo a la hoja de crear.
  • Crear una etiqueta desde el chip de etiquetas del ticket: admins y líderes escriben un nombre nuevo y la crean ahí mismo, ya elegida.
  • Botón «Tablero» en la cabecera del departamento y del proyecto: desde cualquier pestaña abre los tickets en tablero y lo deja como la vista elegida.
  • Los miembros pueden crear pipelines en su departamento: desde cero, desde una plantilla o duplicando otro.
  • Plantilla «Desde cero» (Por hacer → Hecho), la primera de la lista y la elegida por defecto al crear un pipeline.
  • Configuración → Pipelines aparece también para los miembros, y los pipelines que no pueden editar se ven como «Solo lectura».

Mejorado

  • El nombre «Dizzy Tickets» aparece en el título de la pestaña, en la app instalada y en los correos (remitente, asunto, texto y pie).
  • Si el nombre del espacio ya forma parte de «Dizzy Tickets», los correos no lo repiten.
  • Quien crea un pipeline lo puede editar mientras nadie lo use; los líderes y los admins editan todos.
  • Un pipeline que ya se usa en un proyecto, aunque esté archivado, o como predeterminado de un departamento, solo lo editan los líderes y los admins.
  • Los pipelines que ya existían siguen a cargo de los líderes y los admins, como antes.
  • Una etiqueta nueva creada desde el chip toma el siguiente color de la paleta.
  • El buscador del chip de etiquetas ignora acentos y mayúsculas, y a un miembro se le indica quién puede crear etiquetas nuevas.

Corregido

  • Volver con Atrás desde un proyecto recién creado ya no reabre la hoja «Nuevo proyecto».
  • El menú «¿En qué departamento?» de «Nuevo proyecto» tiene su ancho y su espaciado correctos.

Seguridad

  • Se cerró un caso en que un miembro podía editar un pipeline que ya usaba un proyecto.
  • Se evitó que una vista previa mostrara estados de pipelines de otros departamentos.

Infraestructura

  • La base de datos se actualiza sola al desplegar para guardar quién creó cada pipeline.

0.1.0 · Primera versión

Nuevo

Cuentas y acceso

  • Inicio de sesión con correo y contraseña; no hay registro abierto, se entra por invitación.
  • Tres roles: admin (todo, incluida la configuración), miembro (trabaja en sus departamentos) y cliente (solo los proyectos donde lo invitan).
  • Invitaciones por correo con un enlace de un solo uso que vence en 7 días; la persona escribe su nombre y su contraseña y entra.
  • El admin invita eligiendo el rol y los departamentos o los proyectos, y puede reenviar, revocar o copiar el enlace de cada invitación.
  • Recuperar la contraseña con un enlace por correo que vale 1 hora; al usarlo se cierran las demás sesiones.
  • Avisos claros cuando un enlace de invitación o de recuperación ya venció o ya se usó.
  • El admin desactiva a una persona sin borrar su historial (pierde sus sesiones al instante) y la puede reactivar.
  • Si la sesión vence, la app lleva al inicio de sesión y, al entrar, vuelve a la página donde estabas.

Departamentos

  • Departamentos con nombre, clave de 2 a 5 letras (por ejemplo, DEV), color, miembros y líderes.
  • Departamentos abiertos, que ve todo el equipo, y privados, que solo ven sus miembros.
  • Cualquiera puede pedirle algo a otro departamento; en uno privado, quien pide ve solo sus propias solicitudes.
  • Cada departamento tiene sus pestañas Tickets, Proyectos y Miembros.
  • Crear un departamento desde una plantilla de pipeline, editar sus datos, nombrar líderes, elegir su pipeline predeterminado y archivarlo.
  • Un departamento archivado sale de los menús y de Nuevo ticket, pero sus tickets se siguen consultando.
  • Un departamento nunca se queda sin líder: al último no se le puede quitar el liderazgo.

Proyectos y subproyectos

  • Proyectos por departamento con descripción, color, líder, fecha objetivo y su propio pipeline.
  • Subproyectos de un nivel, que heredan el pipeline de su proyecto.
  • Avance del proyecto: el porcentaje de tickets hechos, sin contar los cancelados e incluidos los de sus subproyectos.
  • Página del proyecto con líder, fecha objetivo, avance y subproyectos, y pestañas Tickets y Resumen.
  • Admins y líderes crean, editan, archivan y desarchivan proyectos; los archivados se ven aparte, en «Archivados».
  • Invitar o quitar clientes desde el proyecto; un cliente invitado a un proyecto ve también sus subproyectos.

Tickets y subtickets

  • Nuevo ticket desde el + en el celular o desde un modal en escritorio: título, descripción y chips de departamento, proyecto, estado, prioridad, responsable, etiquetas y fecha límite.
  • El departamento y el proyecto se rellenan según la página desde donde se crea el ticket.
  • «Crear otro» deja el formulario listo para el siguiente ticket.
  • «Pedir a otro departamento» abre Nuevo ticket con ese departamento ya elegido.
  • Claves consecutivas por departamento, como DEV-12, que identifican cada ticket en toda la app.
  • Detalle del ticket con título editable, propiedades editables, descripción con formato que se guarda sola, subtickets y actividad.
  • Prioridad en cinco niveles (sin prioridad, baja, media, alta y urgente), un responsable, etiquetas y fecha límite.
  • Subtickets de un nivel con su avance (por ejemplo, 3/5) y el botón «+ Agregar subticket».
  • Cambiar un ticket de proyecto: si cambia el pipeline, se elige el estado de llegada y los subtickets se van con él.
  • Cambiar un ticket de departamento: recibe una clave nueva, igual que sus subtickets, y la clave anterior sigue llevando al ticket.
  • Quitar un subticket de su ticket padre.
  • Eliminar un ticket con confirmación, solo para admins y líderes; el borrado incluye sus subtickets.
  • Los clientes ven y crean tickets en sus proyectos, sin asignar, mover ni configurar.

Pipelines con reglas

  • Cada departamento define sus pipelines, con estados de colores en cuatro categorías: pendiente, en curso, hecho y cancelado.
  • Plantillas de fábrica: Desarrollo, Soporte, Simple y Contratos; también se puede duplicar un pipeline existente.
  • Editor de pipeline con estados que se ordenan arrastrando, cada uno con nombre, color, categoría y la marca de estado inicial.
  • Transiciones libres o restringidas, que se editan en una matriz en escritorio y en una lista en el celular.
  • Reglas de llegada por estado: quién mueve (los miembros, el responsable o solo los líderes) y los campos obligatorios (responsable, prioridad, fecha o etiqueta).
  • Regla de subtickets cerrados: un ticket no llega a ese estado mientras tenga subtickets abiertos.
  • Si al mover faltan campos obligatorios, se abre una hoja para llenarlos en el momento.
  • Las reglas se cumplen siempre, también para líderes y admins, y el servidor las vuelve a comprobar.
  • Equivalencias de estados: al cambiar el pipeline de un proyecto o el predeterminado de un departamento, o al borrar un estado, se elige a qué estado va cada grupo de tickets.
  • Las equivalencias proponen el estado con el mismo nombre o, si no hay, el inicial, y se aplican todas de una vez.
  • Un pipeline se puede borrar si ningún proyecto lo usa y no es el predeterminado de su departamento.

Etiquetas

  • Etiquetas del espacio con nombre y un color de la paleta; las crean admins y líderes, y los miembros las usan en sus tickets.
  • Antes de borrar una etiqueta se avisa de cuántos tickets se quita.

Actividad

  • Cada cambio de un ticket queda en su actividad, con quién lo hizo y cuándo.
  • Los cambios seguidos de la misma persona sobre el mismo campo se agrupan al mostrarlos.

Lista y tablero

  • Vista de tickets compartida por departamentos y proyectos, en Lista o en Tablero; la elección se recuerda en cada vista.
  • Lista agrupada por estado, con prioridad, clave, título, etiquetas, responsable y fecha; los subtickets van bajo su padre.
  • Tablero en escritorio con arrastrar y soltar: las columnas no permitidas se marcan con un candado, y se puede reordenar dentro de una columna.
  • Las tarjetas del tablero también se mueven con el teclado.
  • Tablero en el celular con una columna por pantalla, deslizamiento horizontal, píldoras de estado para saltar y puntos de página.
  • «Mover a…» al mantener presionada una tarjeta o desde el detalle, con los estados bloqueados y su motivo.
  • Si un departamento usa varios pipelines, el tablero deja elegir cuál mostrar.
  • Los cambios se ven al instante en quien los hace, y si el servidor los rechaza se deshacen con un aviso que explica la regla.

Filtros y búsqueda

  • Filtros por estado, responsable, prioridad, etiqueta y proyecto, más «Incluir cerrados»; viven en la dirección de la página para poder compartirlos.
  • Buscador ⌘K (Ctrl K en Windows): al escribir una clave como DEV-12 va directo al ticket.
  • El buscador encuentra tickets por título sin importar los acentos, y también proyectos, departamentos y personas.
  • El buscador muestra los recientes y las acciones Nuevo ticket, Pedir a otro departamento e Ir a…
  • El buscador solo muestra lo que cada persona puede ver.

Inicio, Mis tickets y navegación

  • Inicio con «Asignado a mí», «Mis solicitudes» y «Vence pronto»; el cliente ve en cambio sus proyectos y sus tickets abiertos.
  • Mis tickets con pestañas Asignados y Creados, y la opción de incluir los cerrados.
  • En escritorio, una barra flotante con Inicio, Mis tickets, Departamentos, Proyectos, el buscador, Nuevo ticket y tu menú.
  • El menú Departamentos muestra los tuyos con sus tickets abiertos y la opción de pedir a otro departamento.
  • En el celular, pestañas flotantes (Inicio, Mis tickets, +, Departamentos o Proyectos y Más) y la hoja Más con perfil, tema, Configuración y Cerrar sesión.
  • En las páginas internas, la ruta y un botón de volver, como Departamento › Proyecto › DEV-12.
  • Tema claro, oscuro o el del sistema.
  • Atajos de teclado: C nuevo ticket, ⌘K buscar, Esc cerrar y ⌘↵ crear; en el detalle, S estado, A responsable y P prioridad.
  • Estados vacíos con su acción, esqueletos mientras carga, página «No encontrado» y pantalla de error con «Reintentar».

Configuración

  • Configuración con un riel en escritorio y píldoras en el celular; cada persona ve solo lo que puede editar.
  • Mi perfil: el nombre con el que te ven los demás.
  • Seguridad: cambiar la contraseña, ver las sesiones abiertas y cerrar una o todas las demás.
  • Espacio: el nombre que aparece en el acceso, en los correos y en la barra.
  • Personas e invitaciones, Departamentos, Pipelines y Etiquetas, según el rol de cada quien.

Tiempo real

  • Los cambios de otras personas aparecen en tus pestañas abiertas en pocos segundos, sin recargar, en las listas y en el detalle.
  • Nadie recibe avisos de lo que no puede ver.

App instalable y sin conexión

  • Dizzy Tickets se instala como app en el celular y en la computadora, con su propio ícono.
  • Sin conexión, la app muestra lo último que se cargó con el aviso «Sin conexión: solo lectura» y los controles de edición desactivados.
  • Sin conexión no se guardan cambios para después, así nada se aplica a destiempo.
  • Al volver la conexión, todo se recarga y se activa solo.
  • Al cerrar sesión se borra lo que la app guardó en el aparato.
  • Si intentas salir con un cambio todavía en camino, la app te pide confirmar.

Corregido

  • Los filtros de la vista de tickets ya no se pierden al cambiar de pestaña.
  • Un ticket creado desde la vista de tickets aparece en la lista enseguida.
  • Con dos movimientos seguidos en el tablero, cada uno recibe su propio resultado.
  • Enter sobre una tarjeta del tablero abre el ticket en vez de empezar a arrastrarla.
  • Crear un ticket sin red muestra un aviso y conserva el borrador.
  • Abrir el buscador encima de Nuevo ticket ya no hace perder el borrador.
  • Si otra persona cambió el ticket mientras tanto, la app lo recarga en vez de fallar una y otra vez.
  • La descripción se vuelve a intentar guardar si la primera vez falló.
  • Un cliente invitado solo a un subproyecto ya ve ese subproyecto y sus tickets.
  • Ya se puede borrar un estado que no tiene tickets.
  • «Reintentar» vuelve a pedir la pantalla al servidor en vez de repetir el error.
  • Los cambios del editor de pipeline se ven enseguida en el resto de la app, y guardar uno ya no borra el nombre que estás escribiendo.
  • Crear un proyecto ya funciona desde el primer intento, y ningún error de un formulario queda sin mostrarse.
  • Editar un proyecto cuyo líder dejó el departamento ya no falla.
  • Quitar a un cliente de un subproyecto ya no dice que funcionó cuando el acceso venía del proyecto padre.
  • Sin conexión, la descripción tampoco se puede editar y mover una tarjeta ya no queda en espera.

Seguridad

  • Las contraseñas se guardan protegidas, nunca en texto plano, y deben tener al menos 12 caracteres.
  • Sesiones seguras que se renuevan solas con el uso y que se pueden cerrar desde Configuración → Seguridad.
  • Al cambiar o recuperar la contraseña se cierran las demás sesiones.
  • Límite de intentos al iniciar sesión y al pedir la recuperación de la contraseña, para frenar a quien intente adivinar.
  • El inicio de sesión y la recuperación no revelan si un correo tiene cuenta.
  • Los enlaces de invitación y de recuperación son de un solo uso y vencen.
  • Política de seguridad de contenido estricta y cabeceras que impiden mostrar la app dentro de otros sitios.
  • Lo que una persona no puede ver responde «No encontrado», sin confirmar que existe.
  • Los permisos y las reglas de los pipelines se comprueban en el servidor, no solo en la pantalla.
  • Se cerró un caso en que el inicio de sesión podía redirigir a otro sitio.
  • Se evitó que quien le pide algo a un departamento privado recibiera datos internos de ese departamento.
  • Se evitó que un cliente invitado a un subproyecto viera datos del proyecto padre.
  • Se evitó que los avisos en tiempo real incluyeran datos de proyectos o departamentos.
  • Si otra persona entra en el mismo aparato, lo que la app guardó de la anterior se borra.

Infraestructura

  • La app se sirve solo por HTTPS en https://tickets.dizzy.com.ve, con renovación automática del certificado.
  • Respaldos diarios automáticos de la base de datos, guardados fuera del servidor durante 30 días.
  • Restaurar un respaldo conserva la base anterior en vez de borrarla, y no toca nada si el archivo está dañado.
  • La app revisa su configuración al arrancar y no arranca si falta algo.
  • Las actualizaciones de la base de datos se aplican solas en cada despliegue.
  • Los correos salen siempre por una conexión cifrada.
  • Los registros del sistema rotan para no llenar el disco.
  • Se corrigió un fallo que impedía completar los respaldos.
  • Se corrigió que las páginas tardaran en mostrar el esqueleto de carga mientras llegaban los datos.
  • Se corrigió un error ocasional al guardar un cambio.
  • Se aseguró que el certificado HTTPS se pueda renovar aunque cambie la configuración del dominio.