Проверка картографических данных, работающая полностью офлайн
Замена отживающей своё программы для Windows, которая проверяла картографические данные подрядчиков для картографической программы федерального ведомства, на React-приложение на основе собственной дизайн-системы правительства
Моя роль
Старший UX-дизайнер
- Работодатель
- World Wide Technology
- Клиент
- Картографическая программа федерального ведомства
- Годы
- С 2018 по 2020
- Команда
- Ведущий дизайнер в команде дизайна из четырёх человек, вместе с фронтенд- и Python-разработчиками
- Руководил UX программы, которая проверяет картографические данные до того, как они попадут в ведомство, и сам делал её экраны на React.
- Задал еженедельный ритм: одно демо с тем, что мы узнали от пользователей, прототипами и готовыми функциями, и исследования раз в две недели.
- Руководил дизайном более чем 40 элементов, которых не хватало в правительственной дизайн-системе, и помогал их разрабатывать, у каждого инструкции и автоматические тесты.
- Дни→часы на проверку пакета картографических данных, по словам подрядчиков; никто не засекал время
- 2000+ картографических файлов проверено за первый месяц, по собственным подсчётам команды внедрения
- 40+ элементов интерфейса, которых не хватало в правительственной дизайн-системе, сделанных на React с тестами
- WCAG 2.1 AA стандарт доступности соблюдён; проверяли мы сами, инструментами и с программой экранного доступа, без внешнего аудитора
Кратко
Подрядчики должны были отправлять картографические данные в картографическую программу федерального ведомства без единой ошибки. Единственная программа, способная их проверить, была написана на Visual Basic, а Microsoft прекращала поддержку нужной ей версии Windows, так что подрядчики вообще не могли её установить.
Мы заменили её веб-приложением в настольном установщике, чтобы оно работало на ноутбуках, которые намеренно никогда не подключаются к сети. Проверка состоит из четырёх пошаговых этапов без командной строки: перетащить папку, подтвердить её полноту, запустить подробные проверки и скачать отчёт. Я руководил UX, делал экраны как один из фронтенд-разработчиков и ввёл еженедельную привычку, благодаря которой услышанное от пользователей сразу попадало в текущую работу.
Кто участвовал
- Подрядчики Должны были доказать, что в их картографических данных нет ошибок, прежде чем отправить их в ведомство; запускали инструмент на защищённых ноутбуках в полевых условиях.
- Картографы Подчинялись собственному руководству; никто из тех, кто вёл проект, не считал их заказчиком.
- ИТ-специалисты в закрытых сетях Устанавливали обновления со съёмных носителей с цифровой подписью, чтобы быть уверенными в их подлинности.
- Команда дизайна Два исследователя, технический владелец продукта и я как ведущий дизайнер.
- Фронтенд- и Python-разработчики Команда разработки World Wide Technology; я был одним из фронтенд-разработчиков и делал экраны на React.
- Руководители программы Владелец продукта, бизнес-аналитик и руководитель внедрения.
- Собственная команда ведомства Инженеры и владелец продукта со стороны ведомства работали вместе с нами на заказчика внутри ведомства.
Читать материалы .
Контекст
Старая программа проверки была написана на Visual Basic, старом языке программирования Microsoft, а Microsoft объявила, что прекращает поддержку нужной ей версии Windows. Подрядчики вообще не могли её установить, и под угрозой оказалось всё требование целиком. Пользоваться ею значило прокликивать одно всплывающее окно за другим, сверяясь с чек-листом из папки толщиной в шесть дюймов. Каждая сдача данных занимала дни.
Кроме того, федеральные правила требовали, чтобы новый инструмент следовал U.S. Web Design System (USWDS), дизайн-системе правительства. В 2018 году она была немногим больше руководства по стилю и файла шаблона и предназначалась для веб-страниц, а не для рабочей программы.
Исследование
Исследование было полевым. Мы ездили на защищённые объекты, где идёт работа, чтобы наблюдать за ней, и по видеосвязи брали интервью у тех, на кого указал наш контакт у клиента: у людей, которые уже делали эту работу трудным путём, потому что они лучше всех знают, что инструмент должен уметь на самом деле.
После этого мы проводили исследования раз в две недели. Каждое еженедельное демо показывало три вещи за одну встречу: что мы узнали от пользователей, какие прототипы проектируем и какие функции закончили. Каждый прототип должен был отвечать на что-то услышанное от пользователей, а каждая готовая функция должна была соответствовать согласованному прототипу.
Дизайн
Новая программа представляет собой веб-приложение в настольном установщике, поэтому она ставится как любое настольное приложение и работает на компьютерах вообще без подключения к сети. Проверка состоит из четырёх пошаговых этапов без командной строки: перетащить папку, подтвердить её полноту, запустить подробные проверки и скачать отчёт. Обновления приходили на съёмных носителях с цифровой подписью, чтобы ИТ-специалисты внутри закрытых сетей знали, что они подлинные.
В правительственной дизайн-системе не было ничего для рабочей программы, ни всплывающих окон, ни пошаговых мастеров, ни таблиц данных, поэтому более 40 таких элементов мы сделали сами в её стиле на React. Для каждого мы написали инструкции и автоматические тесты, а доступность с самого начала вносили в список задач каждой функции, а не проверяли в конце.
Ещё экраны
Результаты
Подрядчики рассказывали, что проверка пакета картографических данных стала занимать часы вместо дней, и данные попадали в ведомство быстрее. Замеров до и после никто не делал, так что это их слова, а не измерение. За первый месяц инструмент проверил более 2000 картографических файлов, по подсчётам самой команды внедрения. Он соответствовал федеральному стандарту доступности (WCAG 2.1 AA); это мы проверяли сами, автоматическими инструментами и с программой экранного доступа, внешний аудитор его не проверял.
Главный урок для меня был не техническим. Руководство удалось убедить, когда мы подали библиотеку компонентов, автоматические скрипты и наш способ выпуска обновлений как способы уберечь проект от провала, а не как дополнения ради UX. Это же защитило план, когда в последний момент появились новые требования.
40+
Недостающие элементы дизайн-системы, сделанные на React, с инструкциями и автоматическими тестами.
Каждую неделю
Демо того, что мы узнали от пользователей, и готовых функций, с исследованиями раз в две недели.
Что сказал руководитель внедрения
Во всём этом Бобби был незаменим. Он не только умел с ходу включиться во внешний вид и реализацию проекта, но и прекрасно разбирался в человекоориентированном дизайне и помогал осваивать эту практику многим нашим коллегам-консультантам. У него было сильное желание учиться у всех в команде и делиться тем, что он знает. В целом он был настоящей находкой! Он был отличным товарищем по команде, и я с радостью снова поработал бы с ним в будущем.
Matt Todd Руководитель внедрения







