Хімічна тамп; Матеріалотехніка
Рефакторинг для вдосконалення досвіду користувачів в інструментах програмного забезпечення для інженерних систем
Table of Contents
У цивільній інженерії програмні інструменти є важливим для моделювання, аналізу та управління проектами. Як проекти ростуть у масштабі та складності, основний код та інтерфейс повинні розвиватися. Рефакторинг — рефакторинг існуючого коду без зміни зовнішньої поведінки — відключає системний шлях для поліпшення досвіду користувача (UX). У статті передбачено конкретні стратегії та технічні висновки для рефакторингу програмного забезпечення для цивільної інженерії для підвищення зручності, зменшення когнітивного навантаження та підвищення продуктивності інженерів.
Імпортування користувача-Центру дизайну в сфері цивільної інженерії
Інженери-будівельники працюють в тісних термінах і високих вимог до точності. Забарвлений інтерфейс, навігація на confusing або повільні терміни реагування можуть призвести до того, щоб зробити можливим помилки і розчарування. Концентрований дизайн дозволяє, щоб програмне забезпечення вирівнюється з тим, як інженери думають і працювати. Зосереджуючись на UX під час рефакторингу, розробники можуть зменшити періоди тренувань, мінімізувати помилки і допомогти командам приймати інструменти швидше. Наприклад, потоковий робочий процес для розрахунку навантаження або структурний аналіз може заощадити години на проект.
Ключові переваги включають:
- Повідомлення помилок: Очистити зворотний зв'язок і перевірку запобігання помилок введення.
- Освітлені витрати на навчання: Інтуїтивні інтерфейси вимагають менш формальної інструкції.
- Високе задоволення користувачів: Інженери воліють інструменти, які поважають їх час.
Дослідження Nielsen Norman Group послідовно показує, що підвищення продуктивності та збереження користувачів.
Основні стратегії рефакторингу
Розгортання інтерфейсу
Видаліть непотрібні кнопки, погадки та параметри спадкових даних, які більше не служать основним робочим процесом. Організуйте інші інструменти за допомогою частоти завдання (наприклад, структурного дизайну, завантаження трафіку, властивостей матеріалів). Використовуйте прогресивне розкриття для приховувати передові налаштування до потрібного. Наприклад, в кінцевому елементі інструмент аналізу, поверхня зазвичай використовується в системах керування сітчастими сітками при захованні параметрів витягування розчинника за «Advanced» торкається.
Поліпшити навігацію
Прийняти послідовні сканування конвенцій та іконографію по всіх модулях. Використовуйте логічну групування: групуйте всі етапи налаштування проекту під одним вкладкою стрічки. Забезпечити клавіші ярлики є передбачуваними. Хлібники та стійкий бічний панель допомагають інженерам підтримувати контекст при стрибках між дизайном, аналізом та документообічними видами.
Поглиблений зворотний зв'язок
Забезпечити в режимі реального часу валідацію вводів (наприклад, миттєві повідомлення про помилки, коли переріз балки порушує межі коду). Використовуйте смуги прогресу для довгих імітацій, з оціночним часом. Посвідомлення успіху після збереження або експорту посиленої впевненості. Уникайте сповіщення про відмову; замість цього, пропонують дієві пропозиції, такі як «Макс зсувний стрес перевищений. Спробуйте збільшити товщину флангу.»
Оптимальна продуктивність
Сплавні інструменти розбиття. Рефакторні алгоритми задніх показників для зменшення часу обчислення, впровадження лази завантаження для некритичних даних, а кеш-пошуків. Наприклад, поширені комбінації навантаження на прекомп'ютери у програмному комплексі структурного аналізу. Використовуйте віртуальне прокручування у великих таблицях (наприклад, списки армування барів). Профіль та усунення витоків пам'яті, які викликають поступові уповільнення.
Реалізація можливостей доступу
Веб-контент Доступність Настанови (WCAG) навіть для настільних додатків. Підтримувати екранні зчитувачі, додаючи етикетки ARIA до інтерактивних елементів. Забезпечити достатній колір контрастності і можливість змінити текст без розбиття макетів. Клавіатура-тільки навігація є критичним для інженерів з обмеженими можливостями двигуна. Доступність також вигоди користувачів у яскравій або дім-середовищі.
Технічні підходи до рефакторингу
Прийняти модульну архітектуру
Перервувати монолітний код в окремі модулі для UI, обробки даних і обчислення. Це дозволяє незалежним оновленням без порушення всієї системи. Наприклад, відокремити геометричний двигун моделювання від аналізу навантаження. Використовуйте залежність для створення модулів, що тестуються і замінюють.
Модернізація UI Framework
Якщо поточний інтерфейс був побудований з застарілими бібліотеками (наприклад, MFC, Swing), розгляньте міграцію в сучасну рамку, як Qt (C++/Python) або Електрон (JavaScript) для настільних додатків. Ці пропозиції вбудованої підтримки для чуйних макетів, високо-DPI-дисплей і доступності. Веб-на основі цивільні інженерні інструменти можуть прийняти React або Vue для реусу компонента і більш швидкого розвитку циклів.
Реалізація систем Undo/Redo
Інженери часто експериментують з параметрами дизайну. Надійна система відда/червона, яка зберігає історію по сеансам, зменшує тривожність. Командування магазину (виходячи з шаблону Команди) так, щоб користувачі могли покроюватися через зміни без втрати контексту.
Покращити імпорт даних / експорт
Цивільна інженерія спирається на взаємопроникність програмного забезпечення (наприклад, IFC, LandXML, DXF). Рефакторні дані класи для використання загальної схеми з валідацією. Додайте чіткі повідомлення про помилки при імпорті не вдалося (наприклад, "Поцілунки необхідного поля: 'beam width' в рядку 12"). Підтримка пакетної обробки для великих даних.
Додати телеметрію (Етально)
Згодою користувача, збирають метрики анонімного використання, щоб визначити, які функції рідко використовуються і які шляхи викликають часті помилки. Ці дані керівництва додатково рефакторингові рішення. Повага конфіденційності, що дозволяє оптимізувати та анонімно використовувати всі дані.
Вимірювання UX Удосконалень
Враховуйте вплив рефакторингу для обґрунтування подальших інвестицій. Типові метрики:
- Tag:] Заміряйте час для завершення стандартного проекту до і після рефакторингу.
- Поточна ставка: Відстеження кількості коригувальних дій або попередження, що створюються під час сеансу.
- Система Уваги (SUS): Адміністратор стандартизованих анкет для користувачів.
- Підтримка об'єму квитка: Зняти питання, пов'язані з "як робити I ..." або "це не працює" вказує на поліпшений UX.
Інструменти, як Hotjar або UXtweak, можуть допомогти проаналізувати поведінку користувачів в веб-додатках. Для настільного програмного забезпечення інтегрувати журнал подій з низьким накладним.
Кейс-редуктор
Рефакторинг модуля дизайну міст
У рамках проекту «Сучасні технології» ми можемо надати можливість отримати допомогу у створенні композитних секцій. Оригінальний інтерфейс розміщує завдання та визначення крос-секції на окремих вкладках. За рефакторингом до бічних попереднього перегляду з перетягуванням матеріалів, швидкість помилки впадає на 40% і підтримка дзвінків, що жовчують протягом двох кварталів. Зміна також скоротила час створення середньої моделі від 12 хвилин до 7 хвилин.
Доступність Overhaul в інструменті дизайну доріг
Після закінчення терміну виконання фірма перебудовала UI за допомогою стандартів WCAG 2.1 AA. Вони замінили індивідуальну графіку з масштабованими SVG, додали фокус- показників, і забезпечили всі таблиці належних заголовків рядків. Результат: не тільки вони пройшли перевірки, але інженери, що працюють в умовах низького освітлення (наприклад, на місці причепи) повідомляють менше протяжних очей. Зміни також покращили рейтинг інструменту на контрольних за закупівлями для проектів інфраструктури публічної інфраструктури.
Висновок
Рефакторинг програмного забезпечення для вдосконалення UX є стратегічними інвестиціями, які оплачують дивіденди в ефективності, якості та задоволеності користувачів. Зосереджуючись на спрощення, зворотній зв'язок, продуктивності та доступності, а також шляхом прийняття сучасних архітектурних шаблонів розробники можуть створювати інструменти, які інженери довіри та насолоджуватися використанням. Промисловість продовжить попит швидше, більш надійний програмне забезпечення, як інфраструктурні проекти стають більш інтегрованими та data-intensive. Регулярне, орієнтоване на користувача рефакторинг гарантує, що інструменти для схуднення можуть задовольнити ці потреби без повного перезапису. Почати аудитувати поточні точки болю UX, доопрацюючи зміни з найбільшими на зменшення помилок та збереження часу, і це реальнеметричне значення.
Для подальшого читання на UX кращих практик, див. на Настанови з працевлаштування Нилсен Норман Груп та ВАЙ вступ до доступності. Технічні приклади можна знайти на блогах Автодеск Інфраструктура та Bentley Systems Resources.