Я Ольга, проектирую интерфейсы для Экзон — системы управления строительными процессами. Я уже рассказывала, как упростила массовое создание карточек документов, теперь пользователи заполняют карточки в интерфейсе Экзон и без лишних шагов. В этой статье расскажу, как я проектировала ещё одну функцию по работе с документами: массовую загрузку файлов в уже созданные карточки. Статья будет интересна дизайнерам и аналитикам, которые разрабатывают сложные интерфейсы.

Как устроена работа с документами в модуле Проектно-изыскательских работ

Проектно-изыскательские работы (ПИР) представляют собой обязательный подготовительный этап строительного процесса. Работа в модуле ПИР в Экзон проходит следующим образом: сначала формируется структура разделов на вкладках рабочей и проектной документации, затем в этих разделах создаются карточки документов. Карточки — это записи в таблице с основными сведениями о документе, но без самих файлов. В карточки загружаются файлы, проставляются QR-коды, документы отправляются на согласование. Для повышения эффективности процесс разбивают на этапы. Эти этапы обеспечивают возможность выполнения массовых операций.

Разделы и пустые карточки документов на вкладке проектной документации
Разделы и пустые карточки документов на вкладке проектной документации

Я уже работала над улучшением процесса массового создания карточек документов. В рамках этой задачи я занималась разработкой следующего этапа — массовой загрузки файлов. До изменений пользователи загружали файлы в карточки по одному или архивом для массовой загрузки. Архив требовал предварительной подготовки, что усложняло процесс. Перед дизайнерами стояла задача сделать массовую загрузку файлов проще и удобнее.

Как работали раньше

Пользователи подготавливали архивы с файлами так, чтобы имя каждого файла совпадало с шифром документа в реестре. После загрузки система пыталась распознать PDF-файлы по именам и автоматически привязать их к нужным карточкам. Однако каждая ошибка в названии файла или иерархии папок приводила к сбоям, часть файлов не загружалась. Это заставляло пользователей проверять каждое имя файла вручную, исправлять архивы и снова перезагружать файлы.

Загрузка подготовленного архива в реестр
Загрузка подготовленного архива в реестр

Дополнительные файлы приходилось загружать на следующем шаге в каждой карточке документа.

Загрузка дополнительных файлов в каждой карточке документа
Загрузка дополнительных файлов в каждой карточке документа

Проблемы пользователей:

  1. Трудности с подготовкой файлов для загрузки. Пользователям приходилось внимательно проверять имена нескольких десятков файлов

  2. Ограничения на использование специальных символов в именах файлов

  3. Проблема с загрузкой файлов из папок внутри архива, файлы не распознавались

  4. Отсутствие массовой загрузки дополнительной и сопроводительной документации. Файлы редактируемых форматов и приложений приходилось загружать отдельно для каждой карточки

Как выглядит новый процесс

В новом интерфейсе пользователи загружают файлы массово через модальное окно. Загружаемые файлы анализируются и сопоставляются с карточками документов по шифрам. В случаях, когда автоматическое распознавание невозможно, пользователь может вручную выбрать подходящий шифр из доступного списка прямо в процессе загрузки. Особенностью решения стала поддержка всех форматов проектной документации для массовой загрузки — пользователи могут загружать как основные PDF и XML файлы, так и дополнительные материалы к основному файлу.

Модальное окно массовой загрузки файлов в реестр
Модальное окно массовой загрузки файлов в реестр

Преимущества нового решения:

  1. Не тратится время на подготовку архива, проверку шифров и переименование файлов

  2. Шифр выбирают вручную, если он не определён автоматически. При загрузке файлы не будут случайно пропущены

  3. Файлы дозагружают прямо во время работы в модальном окне

  4. Дополнительные файлы загружают одновременно с основными

  5. Если возникла ошибка, появляются подсказки, которые объясняют проблему и предлагают её решение.

Ход проектирования

Я изучила, как пользователи добавляют файлы в рабочую и проектную документацию, определила, что требуется изменить. Установила функциональные требования. При проектировании вместе с аналитиками прорабатывали идею распознавать частичное совпадение шифра, предупреждать пользователя и просить его подтвердить предполагаемый шифр. Для облегчения разработки перешли к упрощённой схеме. Отказались от проверки файла на частичное совпадение шифра. Упрощение проверок позволит сократить сроки реализации новой функции и упростить тестирование.

Предполагаемая и конечная схема проверок
Предполагаемая и конечная схема проверок

Решение отказаться от сложной схемы проверок связано и с будущим развитием модуля. Алгоритмы искусственного интеллекта будут использоваться для автоматического определения шифров, включая частичные совпадения.

Пока один пользователь добавляет файлы, другой может в это же время отредактировать шифр карточки документа в реестре. Поэтому при загрузке проходит проверка на изменения шифра. Если изменения произошли, пользователь получает сообщение. Массовое удаление файлов без шифров из таблицы позволяет быстро загрузить файлы с уже выбранными шифрами.

Сообщение пользователю, что шифры в реестре были изменены
Сообщение пользователю, что шифры в реестре были изменены

Загрузка длится несколько минут, и пользователю нужно ждать. Я добавила уведомления о ходе загрузки и результатах.

Ход загрузки файлов в карточки
Ход загрузки файлов в карточки

Итоги

Пользовательский путь упрощён. Новый интерфейс позволяет загружать файлы напрямую в карточки документов, исключая необходимость подготовки и загрузки архивов.

Блок-схемы загрузки файлов до и после изменений
Блок-схемы загрузки файлов до и после изменений

Решение упростило процесс массового добавления файлов — пользователи могут быстрее и эффективнее заполнять карточки документами. Работа с файлами и карточками происходит в едином интерфейсе, что исключает необходимость переключаться между экранами или загружать файлы заново. Система обеспечивает интуитивно понятную работу: встроенные подсказки помогают избежать ошибок. Это особенно полезно при работе с большим объёмом файлов и карточек, когда в карточки важно быстро загрузить десятки файлов, не тратя время на их ручную проверку и переименование.

Комментарии (0)