Errores encontrados en Workdeck SaaS

Workdeck

Workdeck es una plataforma «todo en uno» diseñada para optimizar los flujos de trabajo y potenciar la productividad. El servicio combina herramientas de trabajo cotidianas para mejorar la coordinación y facilitar su uso.

La completa funcionalidad de Workdeck incluye herramientas de colaboración en tiempo real, un espacio de trabajo compartido, gestión de tareas, programación de reuniones y almacenamiento integrado para satisfacer las necesidades empresariales actuales. Además, facilita el trabajo de los equipos a distancia al fomentar la conexión y la comunicación más allá de las fronteras.

El equipo de QAwerk llevó a cabo un análisis exhaustivo de errores en Workdeck y detectó varios problemas, en su mayoría relacionados con los mensajes de error. Te invitamos a revisar nuestros hallazgos y a conocer más a fondo la funcionalidad de la plataforma.

La casilla de selección «Hoja de horas» provoca un error de validación del esquema

GRAVEDAD:

Crítico

PRECONDICIÓN:
  1. El usuario ha iniciado sesión en la aplicación.
  2. El usuario está editando un proyecto existente.
PASOS PARA REPRODUCIR EL ERROR:

Marcar la casilla de selección «Hoja de horas».

ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Cuando el usuario marca la casilla «Hoja de horas», la llamada a la API falla con el código de error 409 (Conflicto). La interfaz de usuario muestra un mensaje de error de validación sin formatear: «Valor no válido «true» proporcionado a… hoja de horas: número…».

RESULTADO ESPERADO:

Al marcar la casilla «Hoja de horas» debería guardarse esa configuración en el proyecto; no debería mostrarse ningún error.

La casilla de selección «Hoja de horas» provoca un error de validación del esquema

El usuario cuya cuenta se ha eliminado en mitad de la sesión ve el mensaje sin formatear «Error inesperado» (501) en lugar de que se le cierre la sesión

GRAVEDAD:

Crítico

PRECONDICIÓN:
  1. El usuario 1 (administrador) crea una nueva cuenta denominada «Usuario 2» en la pestaña «Usuarios».
  2. A continuación, el usuario 2 inicia sesión y mantiene una sesión activa.
PASOS PARA REPRODUCIR EL ERROR:
  1. Accede a la sección «Configuración» como usuario 1.
  2. Ve a la pestaña «Usuarios».
  3. Abrir «Detalles del Usuario 2».
  4. Hacer clic en el botón «Eliminar usuario».
  5. Como Usuario 2 (todavía en la sesión activa), realizar cualquier acción en la aplicación.
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Aparece un mensaje de error sin procesar: «¡Error! Error inesperado».
La consola muestra: GET https://api.workdeck.com/quer… [HTTP/1.1 501 No implementado]
Cuerpo de la respuesta: { _type: «NOT_IMPLEMENTED», _updatedAt: …, _validationErrors: undefined, _dbErrors: [1] […], _mockErrors: undefined, _code: 501 }.

RESULTADO ESPERADO:

En el momento en que el backend detecte que la sesión pertenece a un usuario eliminado o inexistente, la aplicación debería cerrar la sesión del usuario de forma correcta y redirigirlo a la pantalla de inicio de sesión.

El usuario cuya cuenta se ha eliminado en mitad de la sesión ve el mensaje sin formatear «Error inesperado» (501) en lugar de que se le cierre la sesión

Al hacer clic en el botón «Cerrar» de una tarea, se redirige a una URL mal formada o con doble codificación, lo que da lugar a una página 404

GRAVEDAD:

Crítico

PRECONDICIÓN:

El usuario ha iniciado sesión en la aplicación.

PASOS PARA REPRODUCIR EL ERROR:
  1. Accede a la pestaña «Hora».
  2. Accede a la pestaña «Mi calendario».
  3. Haz clic en el enlace «Aquí» en la sección de creación de nuevas tareas.
  4. Comprueba que el usuario es redirigido a la pestaña «Mis tareas».
  5. Rellena los campos obligatorios, por ejemplo, «Título de la tarea».
  6. Haz clic en el botón «Guardar».
  7. Haz clic en el botón «Cerrar».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Tras hacer clic en el botón «Cerrar», el navegador redirige a una URL mal formada con parámetros de consulta codificados incrustados en la ruta. La página muestra un mensaje de error 404 genérico: «Lo sentimos, no se ha encontrado la página que has solicitado». La consola muestra los siguientes errores: ObjectUnsubscribedError (×2), desconexión del cliente io.

RESULTADO ESPERADO:

Al hacer clic en el botón «Cerrar», el usuario debería volver a la pantalla «Mi calendario» de la que procedía, con una URL válida y con el formato correcto.

La pestaña «Perfil de viaje» muestra el mensaje de error «Entidad no encontrada» y no se carga

GRAVEDAD:

Crítico

PRECONDICIÓN:

El usuario ha iniciado sesión en la aplicación.

PASOS PARA REPRODUCIR EL ERROR:
  1. Accede a la sección «Mi perfil».
  2. Cambia a la pestaña «Perfil de viaje».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Aparece un mensaje de error en rojo: «¡Error! Entidad no encontrada». El área de contenido de la página permanece en blanco.

RESULTADO ESPERADO:

La pestaña «Perfil de viaje» debería cargarse sin errores, mostrando bien los datos de viaje existentes, bien un mensaje claro que te invite a configurarlos.

La pestaña «Perfil de viaje» muestra el mensaje de error «Entidad no encontrada» y no se carga

El proyecto publicado sigue mostrando la opción «Activar proyectos», que no produce ningún efecto visible al hacer clic en ella

GRAVEDAD:

Mayor

PRECONDICIÓN:
  1. El usuario ha iniciado sesión en la aplicación.
  2. Existe un proyecto publicado.
PASOS PARA REPRODUCIR EL ERROR:
  1. Ve a la pestaña «Trabajo».
  2. Comprueba que la pestaña «Proyecto» esté abierta.
  3. Selecciona el filtro «Proyectos activos».
  4. Marca un proyecto activo.
  5. Comprueba los botones de acción que aparecen tras marcar la casilla.
  6. Haz clic en el botón «Activar proyectos».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

La acción «Activar proyectos» aparece para un proyecto que ya está activado. Al hacer clic en el botón no se produce ninguna reacción, error ni confirmación. Los botones «Activar/Desactivar» desaparecen por completo de la pantalla sin explicación alguna.

RESULTADO ESPERADO:

El botón «Activar proyecto» no debería aparecer para un proyecto que ya está activado.

Al hacer clic en «Crear política» con el campo «Nombre de la política» vacío, se envían solicitudes API duplicadas y aparece el mensaje de error sin formato «Solicitud no válida» en lugar de la validación del campo

GRAVEDAD:

Mayor

PRECONDICIÓN:

El usuario ha iniciado sesión en la aplicación.

PASOS PARA REPRODUCIR EL ERROR:
  1. Accede a «Configuración» → «Políticas».
  2. Abre la «Nueva política de gastos».
  3. Deja vacío el campo «Nombre de la política».
  4. Establece un valor en «Configuración de aprobación» (por ejemplo, 10 EUR).
  5. Haz clic en el botón «Crear política».
  6. Observa el resultado.
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Se envían dos solicitudes POST idénticas, ambas devuelven el código 400 (Solicitud incorrecta) con {_type: “INVALID_REQUEST”, …}.
En la pantalla aparecen dos mensajes de error duplicados: «¡Error! Solicitud no válida». El mensaje de error no indica que el problema sea específicamente la falta del «Nombre de la política», por lo que el usuario debe adivinar la causa.

RESULTADO ESPERADO:

El sistema debería detectar inmediatamente que falta el «Nombre de la política» e impedir que se envíe el formulario, mostrando un mensaje claro junto al campo (por ejemplo, «Es obligatorio indicar el nombre de la política») para que el usuario sepa exactamente qué debe corregir.

Al hacer clic en «Crear política» con el campo «Nombre de la política» vacío, se envían solicitudes API duplicadas y aparece el mensaje de error sin formato «Solicitud no válida» en lugar de la validación del campo

El mensaje de advertencia del campo «Horas asignadas a la tarea» es ilegible (muestra la clave sin traducir en lugar de la indicación)

GRAVEDAD:

Mayor

PRECONDICIÓN:
  1. El usuario ha iniciado sesión en la aplicación.
  2. Se ha creado una tarea.
PASOS PARA REPRODUCIR EL ERROR:
  1. Accede a una tarea existente.
  2. Introduce un valor en el campo «Horas asignadas a la tarea», situado junto a los campos «Formulario/Para».
  3. Establece el campo «Horas asignadas a la tarea» (lado izquierdo) en un valor inferior al de las «Horas asignadas» ya establecidas para un participante (lado derecho).
  4. Pasa el cursor por encima de la sugerencia roja que aparece junto al campo «Horas asignadas a la tarea».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Se muestra el siguiente texto de la sugerencia:
«work.projects.edit.mainDetails.allocatedHoursWarni».

RESULTADO ESPERADO:

El mensaje de advertencia debería mostrar un texto legible y comprensible que explique el problema.

El mensaje de advertencia del campo «Horas asignadas a la tarea» es ilegible (muestra la clave sin traducir en lugar de la indicación)

Al cancelar, aparece el cuadro de diálogo de confirmación «Deshacer cambios», incluso cuando no se han realizado cambios en el proyecto

GRAVEDAD:

Menor

PRECONDICIÓN:
  1. El usuario ha iniciado sesión en la aplicación.
  2. El usuario ha creado un proyecto.
PASOS PARA REPRODUCIR EL ERROR:
  1. Abre un proyecto existente.
  2. Haz clic en el botón «Editar proyecto».
  3. No realices ningún cambio.
  4. Haz clic en el botón «Cancelar».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

Aparece una ventana modal de confirmación: «Deshacer “Qawerk Test Project” — ¿Estás seguro de que quieres deshacer los cambios en “Qawerk Test Project”?», con las opciones «Cancelar/Aceptar», a pesar de que no se han realizado cambios.

RESULTADO ESPERADO:

Dado que no se han realizado cambios, al hacer clic en el botón «Cancelar» debería cerrarse inmediatamente la vista de edición sin que aparezca ningún mensaje de confirmación (no hay nada que descartar ni deshacer).

No aparece ningún resaltado en rojo ni ningún mensaje de validación junto al campo obligatorio «Teléfono», que está vacío

GRAVEDAD:

Menor

PRECONDICIÓN:

El usuario se encuentra en el formulario de registro de la «Prueba gratuita».

PASOS PARA REPRODUCIR EL ERROR:
  1. Deja el campo «Teléfono» vacío.
  2. Haz clic en el botón «Enviar».
ENTORNO:

Google Chrome, versión 152.0.7977.83
Firefox 155.0.1
Edge, versión 153.0.4234.32

RESULTADO ACTUAL:

El campo «Teléfono» mantiene un borde gris sencillo (por defecto) y no se muestra ningún mensaje de error.

RESULTADO ESPERADO:

Dado que «Teléfono» está marcado como campo obligatorio (*), debería aparecer resaltado con el mismo contorno rojo de error que los demás campos obligatorios vacíos (por ejemplo, «Correo», «Tu empresa», «Sector de tu empresa» o «Número de empleados») cuando el formulario no supera la validación.

No aparece ningún resaltado en rojo ni ningún mensaje de validación junto al campo obligatorio «Teléfono», que está vacío
En general, las pruebas de Workdeck han ido bien: la aplicación es funcional y la lógica subyacente a los proyectos, las tareas y el seguimiento del tiempo es sólida. La mayoría de los problemas que he encontrado están relacionados con mensajes de error poco claros. Recomendaría mejorar la forma en que la aplicación guía y se comunica con los usuarios en general. También sugiero realizar pruebas de regresión en esta fase para ayudar a detectar cualquier deficiencia restante.
Tetiana, ingeniera de control de calidad

Tetiana, ingeniera de control de calidad

¿Necesita un socio de control de calidad confiable?

Contáctenos