Errores encontrados en ServiceM8 SaaS

ServiceM8

ServiceM8 es una plataforma innovadora diseñada específicamente para que las empresas comerciales y de servicios gestionen sus operaciones de forma más eficiente. La aplicación aprovecha la tecnología para ayudar a agilizar el proceso, desde la cotización de trabajos y la comunicación con los clientes hasta la facturación y el pago.

ServiceM8 ofrece una amplia gama de funciones, entre las que se incluyen el seguimiento de trabajos, la programación, la cotización, la facturación y los formularios. Estas funciones agilizan las actividades diarias de las empresas comerciales y de servicios. Además, la plataforma incluye herramientas de seguimiento de trabajos y generación de informes en tiempo real para ayudar a los usuarios en los procesos de toma de decisiones críticas.

Durante nuestro riguroso análisis de errores, descubrimos varios pequeños problemas que pueden afectar al rendimiento y a la experiencia del usuario. Echemos un vistazo más de cerca a estos hallazgos para comprender cómo mejorar la plataforma ServiceM8.

Error 400 Solicitud incorrecta en solicitud de autenticación externa

GRAVEDAD:

Mayor

PRECONDICIÓN:

El usuario ha iniciado sesión en el sistema y está trabajando con un trabajo en el módulo «Gestión de trabajos» (por ejemplo, Job_Second).

PASOS PARA REPRODUCIR EL ERROR:
  1. Inicie sesión en el sistema.
  2. Abra la consola de desarrollador del navegador.
  3. Abra cualquier tarea de trabajo (por ejemplo, Job_Second).
  4. Observe la consola de desarrollador para ver si hay alguna actividad de red relacionada con la autenticación externa.
ENTORNO:

Sistema operativo: Windows 10 Versión de Chrome: 140; Firefox: 142.0.1; Edge: 140.0.3485.66

RESULTADO ACTUAL:

El sistema envía una solicitud GET a:
https://eu-west-2.go.servicem8.com/auth_external
La respuesta es 400 Solicitud incorrecta.

RESULTADO ESPERADO:

La solicitud debería completarse correctamente (por ejemplo, 200 OK) y devolver los datos de autenticación necesarios o redirigir.

Error 400 Solicitud incorrecta en solicitud de autenticación externa

TypeError: No se pueden leer las propiedades de null (lectura de «postMessage»)

GRAVEDAD:

Menor

PRECONDICIÓN:

El usuario ha iniciado sesión en el sistema y navega a la página «Gestionar plantillas».

PASOS PARA REPRODUCIR EL ERROR:
  1. Inicie sesión en el sistema.
  2. Vaya a Facturación (Presupuesto y Orden de trabajo) → Administrar plantillas.
  3. Abra la consola de desarrollador del navegador.
  4. Haga clic en el botón «Usar esta plantilla».
ENTORNO:

Sistema operativo: Windows 10 Versión de Chrome: 140; Firefox: 142.0.1; Edge: 140.0.3485.66

RESULTADO ACTUAL:

Se registra un error TypeError no detectado en la consola: No se pueden leer las propiedades de null (lectura de «postMessage») en VM1395 content_script.js:8133:18.

RESULTADO ESPERADO:

No debería registrarse ningún error de JavaScript en la consola.
El script debería comprobar primero si el objeto de destino existe antes de llamar a .postMessage().

TypeError: No se pueden leer las propiedades de null (lectura de «postMessage»)

Error 400 Solicitud incorrecta al recuperar el logotipo del proveedor

GRAVEDAD:

Menor

PRECONDICIÓN:

El usuario ha iniciado sesión en el sistema y abre el cuadro de diálogo «Enviar correo electrónico» para enviar una factura por correo electrónico a un cliente.

PASOS PARA REPRODUCIR EL ERROR:
  1. Inicie sesión en el sistema.
  2. Vaya a Facturación → Resumen.
  3. Abra la consola de desarrollador del navegador.
  4. Seleccione una factura y haga clic en el botón «Correo electrónico».
  5. Observe la consola después de que se muestre la ventana emergente «Enviar correo electrónico».
ENTORNO:

Sistema operativo: Windows 10 Versión de Chrome: 140; Firefox: 142.0.1; Edge: 140.0.3485.66

RESULTADO ACTUAL:

El sistema intenta enviar una solicitud GET a:
https://no-cookies-cdn.servicem8.com/VendorLogo_ShowLogo
El servidor responde con: 400 Solicitud incorrecta.

RESULTADO ESPERADO:

El logotipo del proveedor debería cargarse correctamente sin provocar un error 400.

Error 400 Solicitud incorrecta al recuperar el logotipo del proveedor
Probé la plataforma ServiceM8 durante varios días y, en general, la experiencia fue positiva. Las funciones principales, como la creación de trabajos, las plantillas, el envío de correos electrónicos y la facturación, están bien pensadas. Durante las pruebas, observé errores 400 Bad Request ocasionales. Resolver esos problemas hará que la plataforma sea aún más eficiente y fácil de usar.
Ievgenii, ingeniero de control de calidad

Ievgenii, ingeniero de control de calidad

¿Necesita un socio de control de calidad confiable?

Contáctenos