Génie chimique & Matériaux
Refactoring pour améliorer l'expérience utilisateur dans les outils logiciels de génie civil
Table of Contents
En génie civil, les outils logiciels sont essentiels pour la modélisation, l'analyse et la gestion de projets. Au fur et à mesure que les projets s'élargissent et se complexifient, le code et l'interface sous-jacents doivent évoluer. La restructuration – la restructuration du code existant sans changer de comportement externe – offre un chemin systématique pour améliorer l'expérience utilisateur (UX).
L'importance du design user-centric dans le logiciel de génie civil
Une interface encombrée, une navigation déroutante ou des temps de réponse lents peuvent entraîner des erreurs et des frustrations coûteuses. La conception centrée sur l'utilisateur garantit que le logiciel s'harmonise avec la façon dont les ingénieurs pensent et fonctionnent. En se concentrant sur les UX pendant la refacturation, les développeurs peuvent réduire les périodes de formation, minimiser les erreurs et aider les équipes à adopter plus rapidement les outils.
Les principaux avantages sont les suivants :
- Taux d'erreur inférieurs: Effacer la rétroaction et la validation pour éviter les erreurs d'entrée.
- Coûts réduits de formation:[ Les interfaces intuitives nécessitent une instruction moins formelle.
- Satisfaction des utilisateurs plus élevée: Les ingénieurs préfèrent les outils qui respectent leur temps.
Les recherches du Nielsen Norman Group montrent systématiquement que les améliorations de la convivialité ont une incidence directe sur la productivité et la rétention des utilisateurs.
Stratégies clés pour la refactoration
Simplifier l'interface
Enlever les boutons inutiles, les panneaux redondants et les options héritées qui ne servent plus le flux de travail de base. Organisez les outils restants par fréquence de tâches (p. ex., conception structurelle, chargement de trafic, propriétés du matériau). Utilisez la divulgation progressive pour cacher les paramètres avancés jusqu'à ce que nécessaire.
Améliorer la navigation
Utilisez le regroupement logique : groupez toutes les étapes de configuration du projet sous un onglet ruban. Assurez-vous que les raccourcis clavier sont prévisibles. Fil d'Ariane et une barre latérale persistante aident les ingénieurs à maintenir le contexte en sautant entre la conception, l'analyse et les vues de documentation.
Améliorer la rétroaction
Fournir une validation en temps réel des entrées (p. ex., messages d'erreur immédiats lorsqu'une section de faisceau viole les limites du code). Utiliser des barres de progression pour les simulations longues, avec une durée estimée restante. Les messages de réussite après avoir économisé ou exporté renforcent la confiance.
Optimiser les performances
Les outils lents brisent la concentration. Les algorithmes de backends de refactor réduisent le temps de calcul, implémentent le chargement paresseux pour les données non critiques et cachent les requêtes fréquentes. Par exemple, pré-calculez les combinaisons de charge communes dans le logiciel d'analyse structurelle. Utilisez le défilement virtuel dans de grandes tables (par exemple, listes de barres de renfort).
Mettre en oeuvre les caractéristiques d'accessibilité
Suivez Web Content Accessibility Guidelines (WCAG)[ même pour les applications de bureau. Supportez les lecteurs d'écran en ajoutant des étiquettes ARIA aux éléments interactifs. Assurez-vous d'un contraste de couleur suffisant et de la capacité de redimensionner le texte sans casser les mises en page.
Approches techniques de la refactoration
Adopter une architecture modulaire
Découpez le code monolithique en modules séparés pour l'interface utilisateur, le traitement des données et le calcul. Cela permet des mises à jour indépendantes sans perturber l'ensemble du système. Par exemple, séparer le moteur de modélisation géométrique de la routine d'analyse de charge.
Moderniser les cadres d'assurance-chômage
Si l'interface actuelle a été construite avec des bibliothèques obsolètes (par exemple, MFC, Swing), envisagez de migrer vers un cadre moderne comme Qt (C++/Python) ou Electron (JavaScript) pour les applications de bureau. Ces derniers offrent un support intégré pour les mises en page réactives, les écrans haut DPI et l'accessibilité.
Mettre en œuvre les systèmes de suppression/reprise
Les ingénieurs expérimentent souvent les paramètres de conception. Un système robuste de désactivation/redo qui préserve l'historique à travers les sessions réduit l'anxiété.
Améliorer l'importation/exportation de données
Le génie civil repose sur l'interopérabilité entre les logiciels (p. ex. IFC, LandXML, DXF). Les classes de données refactor utilisent un schéma commun avec validation. Ajoutez des messages d'erreur clairs lorsque l'importation échoue (p. ex. « champ requis pour la suppression : 'beam width' à la ligne 12 »).
Ajouter la télémétrie (ethiquement)
Avec le consentement de l'utilisateur, collectez des paramètres anonymes pour identifier les fonctionnalités qui sont rarement utilisées et les chemins qui causent des erreurs fréquentes. Ces données guident les décisions de refactoring. Respectez la confidentialité en permettant l'opt-in et anonymiser toutes les données.
Mesure des améliorations des UX
Quantifier l'impact de la refactoration pour justifier la poursuite de l'investissement.
- Tâche de temps d'achèvement:[ Mesurer le temps nécessaire pour effectuer une étape de conception normalisée avant et après le refactoring.
- Taux d'erreur:[ Nombre de mesures correctives ou d'avertissements générés au cours d'une session.
- Échelle d'utilisation du système (SUS):[ Administrer des questionnaires normalisés aux utilisateurs.
- Support volume de ticket:[ La diminution des problèmes liés à «comment puis-je...» ou «cela n'a pas fonctionné» indique une amélioration de l'UX.
Des outils comme Hotjar ou UXtweak peuvent aider à analyser le comportement des utilisateurs dans les applications Web. Pour les logiciels de bureau, intégrer la log des événements avec un faible frais généraux.
Études de cas
Refactoring a Bridge Design Module
Un important fournisseur de logiciels de génie civil a remarqué que les concepteurs de ponts ont souvent contacté le support pour l'aide à la modélisation de sections composites. L'interface originale a placé l'attribution de matériaux et la définition de sections sur des onglets séparés. En refactorisant un aperçu côte à côte avec des couches de matériaux de glisser-déposer, le taux d'erreur a chuté de 40% et les appels de soutien ont diminué de moitié en deux quarts.
L'accessibilité est repensée dans un outil de conception routière
Après avoir respecté une date limite, une entreprise a reconstruit l'interface utilisateur en utilisant les normes WCAG 2.1 AA. Elle a remplacé les graphiques personnalisés par des SVG évolutives, ajouté des indicateurs de mise au point et assuré que toutes les tables avaient des en-têtes de rangées appropriés.
Conclusion
Refactoring civil ingénierie software for ameliored UX est un investissement stratégique qui rapporte des dividendes en efficacité, qualité et satisfaction des utilisateurs. En se concentrant sur la simplification, la rétroaction, la performance et l'accessibilité, et en adoptant des modèles architecturaux modernes, les développeurs peuvent créer des outils que les ingénieurs confiance et apprécient. L'industrie continuera à exiger des logiciels plus rapides et plus fiables à mesure que les projets d'infrastructure deviennent plus intégrés et intensifs en données.
Pour plus de détails sur les meilleures pratiques UX, voir les lignes directrices du Groupe Nielsen Norman et l'introduction de l'WAI à l'accessibilité[. Des exemples spécifiques à l'ingénierie peuvent être trouvés sur les blogs de Autodesk Infrastructure[ et Bentley Systems Resources.