Сател-ПРО2023 - 2024единственный дизайнер

Собрал из журнала номеров единое место хранения документов по проекту

Внутренняя система САТЕЛ для учёта проектов и документации по ним: от децимальных номеров по ГОСТ до хранения файлов. Работает в закрытом контуре компании.

Собрал из журнала номеров единое место хранения документов по проекту, превью кейса

Контекст

САТЕЛ ведёт проекты для крупных заказчиков. По каждому копится документация: договоры, техническая документация, учебные и маркетинговые материалы, исходный код, контакты представителей. Лежало это где придётся — у одного на диске, у другого в почте, сделки и договоры в 1С. Документы терялись.

Связывает всё децимальный номер — код вида САБУ.620112.022, который получает проект и каждый документ к нему. Правила выдачи описаны в ГОСТ и внутреннем регламенте: два одинаковых номера ломают учёт.

Номера вели в Excel, потом — в первой версии Ариадны. Она умела завести номер и найти заведённый, дублируя запись из 1С. Собрали её разработчики без дизайнера, на дефолтных компонентах Material Design, и работало это плохо: номер собирался неправильно, поиск не работал.

Задача

Бизнес отказывался пользоваться сервисом: нужного функционала в нём не было.

Требовалось превратить журнал номеров в место, где по каждому проекту лежит всё: данные о заказчике и сделке, номер и вся документация.

Ограничения

  • Закрытый контур. Система работает только внутри компании, доступ есть не у всех сотрудников. Внешних пользователей и открытой аналитики нет.
  • Существующее техническое решение. Работа шла на уже написанном прототипе: архитектуру и стек я не выбирал.
  • Правила нумерации заданы извне. Упрощать порядок из ГОСТ и регламента было нельзя — только перенести его в интерфейс.
  • Проблема была сформулирована до меня. Бизнес назвал конкретные поломки, а правила предметной области лежали в регламенте. Поэтому вместо исследования — разбор регламента вместе с аналитиками и разговор с техническими писателями.

Две группы пользователей с разными задачами

Технические писатели, около 5 человек. Заводят записи, выдают номера по регламенту и прикладывают документы. В системе каждый день. От их работы зависит, будет ли номер верным и найдётся ли документ через год.

Руководители и менеджеры проектов, 30–40 человек. Ничего не создают: заходят редко, чтобы открыть свой проект и забрать из него номер или документ.

Количество пользователей — приблизительная оценка команды.

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

Главная: точка входа

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

Главная: состояние реестра и последние документы за 24 часа.

Реестр: находят по названию, а не по номеру

Руководители приходят за конкретным проектом и помнят его по названию. Поэтому поиск не фильтрует таблицу: он показывает совпадения в выпадающем списке и ведёт сразу в карточку. Для работы с самим реестром остаются сортировка по столбцам и фильтры по статусу и дате.

Поиск ведёт сразу в карточку проекта, таблица не меняется.

Фильтры по статусу и дате применяются ко всей таблице и работают вместе с поиском. На иконке столбца, по которому применён фильтр, появляется точка: без неё человек видит меньше строк и не понимает почему.

Удалённые записи остаются в реестре: выданный номер уже разошёлся по документам, и вернуть его в оборот нельзя.

Карточка проекта: все материалы в одном месте

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

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

К проекту относятся не только документы по ГОСТ: учебные и маркетинговые материалы, рабочее пространство, исходный код, представители заказчика. Одним списком это нечитаемо, поэтому разнёс по вкладкам и поставил документы первыми.

Шесть вкладок: документы по ГОСТ отделены от прочих материалов.

Заведение проекта: данные из 1С, номер от системы

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

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

Правила я вынес в справочники — ГОСТ, стадия, код, том. Человек выбирает признаки, строку собирает система. При заведении проекта номер назначается автоматически; ручной ввод остался отдельным переключателем — для номеров, выданных до появления системы.

Заведение проекта: заказчик и номер подтягиваются автоматически.

Справочники, которые всё это питают, разделены по ответственности:

  • системные — проекты, продукты, сделки, договоры. Приходят из 1С, внутри Ариадны не редактируются. Обмен может не пройти, поэтому у него есть отдельные состояния успеха и ошибки;
  • пользовательские — ГОСТы, документы по ним, организации, главные архитекторы. Ведут технические писатели.
Системные справочники приходят из 1С, пользовательские ведут технические писатели.

Добавление документа: номер собирается на глазах

Тот же принцип — человек выбирает признаки, номер собирает система — работает и на уровне документа. Форма разбита на три шага. Первый — развилка: документ по ГОСТ или любой другой. Для «другого» номер не нужен, и вся логика нумерации дальше не появляется. Второй шаг — выбор документа из справочника с поиском по коду. Третий — том и ссылка, номер уже подставлен, человек видит его до нажатия «Сохранить».

Добавление документа: тип → выбор из справочника → том и ссылка.1/3

Итог

Первая версия умела два действия. Что изменилось:

БылоСтало
Номер набирали руками по регламенту, который держали в головеНомер собирается из справочников, ручной ввод — для старых записей
Заказчиков и сделки вводили заново, дублируя 1СПриходят из 1С по синхронизации, с состояниями успеха и ошибки
Файлы лежали вне системы, реестр знал только номерДокумент прикладывается ссылкой или файлом, PDF и изображения открываются внутри
По проекту хранился номер и ничего большеШесть вкладок: документы, учебные и маркетинговые материалы, рабочее пространство, исходный код, представители
Поиск не работалПоиск ведёт сразу в карточку, фильтры по статусу и дате

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

Метрик по проекту не собирали: продукт внутренний, аналитики в контуре не было. Если бы измеряли, показателями были бы доля номеров, выданных вручную, число исправлений номера после выдачи и полнота комплекта документов по проекту — всё это считается по данным самой системы.

Полная документация проекта — макеты, правила системы, состояния и сценарии: файл в Figma.

Следующий кейс

Собрал шаблон в Figma для брендирования приложения

Шаблон в Figma, который готовит все материалы для брендированного приложения под нового клиента. Час вместо дня.

ЧИТАТЬ КЕЙС
Собрал шаблон в Figma для брендирования приложения, превью кейса
Собрал из журнала номеров единое место хранения документов по проекту, Сател-ПРО - Станислав Барабанов