Bugs trouvés dans le SaaS ServiceM8

ServiceM8 est une plateforme innovante conçue spécifiquement pour les entreprises d’artisanat et de services afin de gérer leurs opérations plus efficacement. L’application exploite la technologie pour aider à rationaliser le processus, du devis de chantier à la communication client, en passant par la facturation et le paiement.
ServiceM8 offre un vaste éventail de fonctionnalités, notamment le suivi des chantiers, la planification, les devis, la facturation et les formulaires. Elles accélèrent les activités quotidiennes des entreprises d’artisanat et de services. De plus, la plateforme comprend des outils de suivi des chantiers en temps réel et de reporting pour aider les utilisateurs dans leurs processus de prise de décision critiques.
Au cours de notre processus rigoureux d’exploration des bugs, nous avons découvert plusieurs problèmes mineurs susceptibles d’impacter les performances et l’expérience utilisateur. Examinons de plus près ces découvertes pour comprendre comment améliorer la plateforme ServiceM8.
Erreur 400 Bad Request lors d'une requête d'authentification externe
Majeure
L’utilisateur est connecté au système et travaille sur une tâche dans le module “Gestion des tâches” (par exemple, Job_Second).
- Connectez-vous au système.
- Ouvrez la console développeur du navigateur.
- Ouvrez une tâche quelconque (par exemple, Job_Second).
- Observez la console développeur pour toute activité réseau liée à l’authentification externe.
OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66
Le système envoie une requête GET à :
https://eu-west-2.go.servicem8.com/auth_external
La réponse est 400 Bad Request.
La requête devrait être traitée avec succès (par exemple, 200 OK) et retourner les données d’authentification requises ou rediriger.
TypeError : Cannot read properties of null (reading 'postMessage')
Mineure
L’utilisateur est connecté au système et navigue vers la page “Gérer les modèles”.
- Connectez-vous au système.
- Allez dans Facturation (Devis et Ordre de Travail) → Gérer les modèles.
- Ouvrez la console développeur du navigateur.
- Cliquez sur le bouton “Utiliser ce modèle”.
OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66
Une TypeError non interceptée est enregistrée dans la console : Cannot read properties of null (reading ‘postMessage’) at VM1395 content_script.js:8133:18.
Aucune erreur JavaScript ne devrait être enregistrée dans la console.
Le script devrait d’abord vérifier si l’objet cible existe avant d’appeler .postMessage().
Erreur 400 Bad Request lors de la récupération du logo du fournisseur
Mineure
L’utilisateur est connecté au système et ouvre la boîte de dialogue “Envoyer un e-mail” pour envoyer une facture à un client.
- Connectez-vous au système.
- Accédez à Facturation → Résumé.
- Ouvrez la console développeur du navigateur.
- Sélectionnez une facture et cliquez sur le bouton “E-mail”.
- Observez la console après l’affichage de la fenêtre contextuelle “Envoyer un e-mail”.
OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66
Le système tente d’envoyer une requête GET à :
https://no-cookies-cdn.servicem8.com/VendorLogo_ShowLogo
Le serveur répond par : 400 Bad Request.
Le logo du fournisseur devrait se charger correctement sans déclencher d’erreur 400.
J'ai testé la plateforme ServiceM8 pendant plusieurs jours, et dans l'ensemble, l'expérience a été positive. Les fonctionnalités principales, telles que la création de tâches, les modèles, l'envoi d'e-mails et la facturation, sont bien pensées. Pendant les tests, j'ai remarqué des erreurs occasionnelles de 400 Bad Request. La résolution de ces problèmes rendra la plateforme encore plus efficace et conviviale.
