Химические и амперные материалы; Materials Engineering
Рефакторинг для улучшения пользовательского опыта в инструментах для гражданского строительства
Table of Contents
В гражданском строительстве программные инструменты необходимы для моделирования, анализа и управления проектами. По мере роста масштабов и сложности проектов должен развиваться базовый код и интерфейс. Рефакторинг — реструктуризация существующего кода без изменения внешнего поведения — предлагает систематический путь для улучшения пользовательского опыта (UX). В этой статье представлены конкретные стратегии и технические соображения для рефакторинга гражданского инженерного программного обеспечения для повышения удобства использования, снижения когнитивной нагрузки и повышения производительности для инженеров.
Важность пользовательского дизайна в программном обеспечении для гражданского строительства
Гражданские инженеры работают в сжатые сроки и с высокими требованиями к точности. Загромождаемый интерфейс, запутанная навигация или медленное время отклика могут привести к дорогостоящим ошибкам и разочарованию. Ориентированный на пользователя дизайн гарантирует, что программное обеспечение согласуется с тем, как инженеры думают и работают. Сосредоточившись на UX во время рефакторинга, разработчики могут сократить периоды обучения, минимизировать ошибки и помочь командам быстрее внедрять инструменты. Например, оптимизированный рабочий процесс для расчетов нагрузки или структурного анализа может сэкономить часы на проект.
К числу основных преимуществ относятся:
- Более низкие показатели ошибок: Четкая обратная связь и проверка предотвращают ошибки ввода.
- Сокращение затрат на обучение: Интуитивные интерфейсы требуют меньше формального обучения.
- Более высокая удовлетворенность пользователей: Инженеры предпочитают инструменты, которые уважают их время.
Исследования, проведенные Nielsen Norman Group, последовательно показывают, что улучшение юзабилити напрямую влияет на производительность и удержание пользователей.
Ключевые стратегии рефакторинга
Упростите интерфейс
Удалите ненужные кнопки, избыточные панели и устаревшие опции, которые больше не обслуживают основной рабочий процесс. Организуйте оставшиеся инструменты по частоте задач (например, структурный дизайн, загрузка трафика, свойства материала). Используйте прогрессивное раскрытие, чтобы скрыть расширенные настройки до тех пор, пока это не понадобится. Например, в инструменте анализа конечных элементов, поверхность обычно используется сетчатые элементы управления, скрывая параметры настройки решателя за «Передовым» переключателем.
Улучшение навигации
Принять согласованные соглашения имен и иконографии во всех модулях. Используйте логическую группировку: группируйте все этапы настройки проекта под одной вкладкой ленты. Убедитесь, что ярлыки клавиатуры предсказуемы. Хлебные крошки и постоянная боковая панель помогают инженерам поддерживать контекст при переходе между дизайном, анализом и просмотром документации.
Улучшение обратной связи
Обеспечить валидацию входов в режиме реального времени (например, немедленные сообщения об ошибках, когда поперечное сечение луча нарушает ограничения кода). Используйте полосы прогресса для длительных симуляций с расчетным оставшимся временем. Сообщения об успехе после сохранения или экспорта укрепляют уверенность. Избегайте неопределенных предупреждений; вместо этого предложите действенные предложения, такие как «Перевышенное напряжение сдвига Макса. Попробуйте увеличить толщину фланга».
Оптимизируйте производительность
Медленные инструменты нарушают концентрацию. Рефакторные бэкэнд-алгоритмы для сокращения времени вычислений, реализуют ленивую загрузку для некритических данных и кэшируют частые запросы. Например, предвычислительные общие комбинации нагрузок в программном обеспечении структурного анализа. Используйте виртуальную прокрутку в больших таблицах (например, списки полос усиления). Профиль и устраняйте утечки памяти, которые вызывают постепенные замедления.
Внедрение функций доступности
Следуйте рекомендациям по доступности веб-контента (WCAG) даже для настольных приложений. Поддерживайте считыватели экрана, добавляя метки ARIA к интерактивным элементам. Обеспечьте достаточную цветовую контрастность и возможность изменять размер текста без нарушения макетов. Навигация только с клавиатуры имеет решающее значение для инженеров с двигательными нарушениями. Доступность также приносит пользу пользователям в ярких или тусклых средах.
Технические подходы к рефакторингу
Принять модульную архитектуру
Разбейте монолитный код на отдельные модули для пользовательского интерфейса, обработки данных и вычислений. Это позволяет проводить независимые обновления, не нарушая работу всей системы. Например, отделить механизм геометрического моделирования от рутины анализа нагрузки. Используйте инъекцию зависимости, чтобы сделать модули проверяемыми и заменяемыми.
Модернизация UI Frameworks
Если текущий интерфейс был построен с устаревшими библиотеками (например, MFC, Swing), рассмотрите возможность перехода на современный фреймворк, такой как Qt (C++ / Python) или Electron (JavaScript) для настольных приложений. Они предлагают встроенную поддержку адаптивных макетов, дисплеев с высоким разрешением на передачу данных и доступность. Инструменты веб-инженерии гражданского строительства могут использовать React или Vue для повторного использования компонентов и более быстрых циклов разработки.
Системы Undo/Redo
Инженеры часто экспериментируют с параметрами проектирования. Надежная система отмены/редо, которая сохраняет историю во время сеансов, уменьшает беспокойство. Командные действия магазина (с использованием шаблона команд), чтобы пользователи могли отступать через изменения, не теряя контекста.
Улучшение импорта/экспорта данных
Гражданское строительство опирается на совместимость между программным обеспечением (например, IFC, LandXML, DXF). Классы данных для рефактора используют общую схему с валидацией. Добавляйте четкие сообщения об ошибках при сбое импорта (например, «Отсутствие требуемого поля: ‘beam width’ в строке 12»). Поддержка пакетной обработки для больших наборов данных.
Добавить телеметрию (этически)
С согласия пользователя, собирайте анонимные показатели использования, чтобы определить, какие функции используются редко и какие пути вызывают частые ошибки. Эти данные направляют дальнейшие рефакторинговые решения. Уважайте конфиденциальность, позволяя зарегистрировать и анонимизировать все данные.
Измерение UX улучшений
Оцените влияние рефакторинга для оправдания продолжающихся инвестиций. Типичные показатели:
- Время завершения задачи: Время выполнения стандартного этапа проектирования до и после рефакторинга.
- Скорость ошибок: Отслеживайте количество корректирующих действий или предупреждений, генерируемых во время сеанса.
- Шкала юзабилити системы (SUS): Управляйте стандартизированными анкетами для пользователей.
- Объём подписки: Снижение вопросов, связанных с «как я...» или «это не сработало», указывает на улучшение UX.
Такие инструменты, как Hotjar или UXtweak, могут помочь проанализировать поведение пользователей в веб-приложениях. Для настольного программного обеспечения интегрируйте журналирование событий с низкими накладными расходами.
Тематические исследования
Рефакторинг модуля дизайна моста
Крупный поставщик программного обеспечения для гражданского строительства заметил, что дизайнеры мостов часто обращались за помощью в помощи с моделированием композитных секций. Оригинальный интерфейс размещал назначение материала и определение поперечного сечения на отдельных вкладках. Рефакторинг на боковой предварительный просмотр с слоями материала перетаскивания снизил частоту ошибок на 40%, а звонки поддержки сократились вдвое в течение двух кварталов. Изменение также сократило среднее время создания модели с 12 минут до 7 минут.
Ремонт доступности в инструменте дизайна дороги
После того, как компания столкнулась с крайним сроком соблюдения, компания перестроила пользовательский интерфейс с использованием стандартов WCAG 2.1 AA. Они заменили настраиваемую графику масштабируемыми SVG, добавили индикаторы фокусировки и обеспечили, чтобы все таблицы имели правильные заголовки строк. Результат: не только они прошли аудиты, но инженеры, работающие в условиях низкой освещенности (например, на месте прицепов), сообщили о меньшем напряжении глаз. Изменения также улучшили рейтинг инструмента по контрольным спискам закупок для проектов общественной инфраструктуры.
Заключение
Рефакторинг гражданского инженерного программного обеспечения для улучшенного UX - это стратегическая инвестиция, которая приносит дивиденды в эффективности, качестве и удовлетворенности пользователей. Сосредоточив внимание на упрощении, обратной связи, производительности и доступности, а также путем принятия современных архитектурных моделей, разработчики могут создавать инструменты, которым инженеры доверяют и которым пользуются. Отрасль будет продолжать требовать более быстрое, более надежное программное обеспечение, поскольку инфраструктурные проекты становятся более интегрированными и интенсивными данными. Регулярный, ориентированный на пользователя рефакторинг гарантирует, что устаревшие инструменты могут удовлетворить эти будущие потребности без полного переписывания. Начните с аудита ваших текущих болевых точек UX, расставьте приоритеты изменений с наибольшим влиянием на снижение ошибок и экономию времени и итерировать на основе реальных пользовательских показателей.
Для дальнейшего чтения о лучших практиках UX обратитесь к руководящим принципам юзабилити Nielsen Norman Group и введению WAI в доступность . Примеры инженерных особенностей можно найти в блогах Autodesk Infrastructure и Bentley Systems Resources.