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

Контекст
САТЕЛ ведёт проекты для крупных заказчиков. По каждому копится документация: договоры, техническая документация, учебные и маркетинговые материалы, исходный код, контакты представителей. Лежало это где придётся — у одного на диске, у другого в почте, сделки и договоры в 1С. Документы терялись.
Связывает всё децимальный номер — код вида САБУ.620112.022, который получает
проект и каждый документ к нему. Правила выдачи описаны в ГОСТ и внутреннем
регламенте: два одинаковых номера ломают учёт.
Номера вели в Excel, потом — в первой версии Ариадны. Она умела завести номер и найти заведённый, дублируя запись из 1С. Собрали её разработчики без дизайнера, на дефолтных компонентах Material Design, и работало это плохо: номер собирался неправильно, поиск не работал.
Задача
Бизнес отказывался пользоваться сервисом: нужного функционала в нём не было.
Требовалось превратить журнал номеров в место, где по каждому проекту лежит всё: данные о заказчике и сделке, номер и вся документация.
Ограничения
- Закрытый контур. Система работает только внутри компании, доступ есть не у всех сотрудников. Внешних пользователей и открытой аналитики нет.
- Существующее техническое решение. Работа шла на уже написанном прототипе: архитектуру и стек я не выбирал.
- Правила нумерации заданы извне. Упрощать порядок из ГОСТ и регламента было нельзя — только перенести его в интерфейс.
- Проблема была сформулирована до меня. Бизнес назвал конкретные поломки, а правила предметной области лежали в регламенте. Поэтому вместо исследования — разбор регламента вместе с аналитиками и разговор с техническими писателями.
Две группы пользователей с разными задачами
Технические писатели, около 5 человек. Заводят записи, выдают номера по регламенту и прикладывают документы. В системе каждый день. От их работы зависит, будет ли номер верным и найдётся ли документ через год.
Руководители и менеджеры проектов, 30–40 человек. Ничего не создают: заходят редко, чтобы открыть свой проект и забрать из него номер или документ.
Количество пользователей — приблизительная оценка команды.
Заполнение я проектировал под технических писателей: чем меньше решений они принимают руками, тем меньше ошибок попадёт в общую базу. Поиск — под руководителей: они приходят за готовым результатом и не должны разбираться в устройстве нумерации.
Главная: точка входа
Главной страницы не было в требованиях: после входа открывался реестр — таблица на тысячи строк. Для техписателя это рабочее место, для руководителя — стена данных, в которой он ищет свой проект. Я добавил сводку: состояние реестра по статусам и последние документы за сутки, откуда можно сразу перейти в нужную запись.
Реестр: находят по названию, а не по номеру
Руководители приходят за конкретным проектом и помнят его по названию. Поэтому поиск не фильтрует таблицу: он показывает совпадения в выпадающем списке и ведёт сразу в карточку. Для работы с самим реестром остаются сортировка по столбцам и фильтры по статусу и дате.
Фильтры по статусу и дате применяются ко всей таблице и работают вместе с поиском. На иконке столбца, по которому применён фильтр, появляется точка: без неё человек видит меньше строк и не понимает почему.
Удалённые записи остаются в реестре: выданный номер уже разошёлся по документам, и вернуть его в оборот нельзя.
Карточка проекта: все материалы в одном месте
Ради этого систему и заказывали. Загрузить файл в реестр было нельзя: он хранил номер и ничего больше, поэтому материалы оставались там, куда их положил конкретный человек.
Теперь всё привязано к проекту. Документ прикладывается ссылкой на источник или загрузкой файла, не больше пяти на проект. PDF и изображения открываются внутри Ариадны.
К проекту относятся не только документы по ГОСТ: учебные и маркетинговые материалы, рабочее пространство, исходный код, представители заказчика. Одним списком это нечитаемо, поэтому разнёс по вкладкам и поставил документы первыми.
Заведение проекта: данные из 1С, номер от системы
Заказчики, сделки и договоры уже заведены в 1С. Раньше их переносили руками: человек шёл в другую систему, находил нужное, вводил заново — с опечатками и расхождениями. Заведение проекта я начал с интеграции: указываешь сделку, и заказчик, руководитель, договор подтягиваются сами.
Дальше — номер. Раньше его тоже собирал человек: технический писатель держал регламент в голове, складывал значения в строку и вводил вручную. Ошибиться можно было на любом шаге, и ошибка уходила в документы.
Правила я вынес в справочники — ГОСТ, стадия, код, том. Человек выбирает признаки, строку собирает система. При заведении проекта номер назначается автоматически; ручной ввод остался отдельным переключателем — для номеров, выданных до появления системы.
Справочники, которые всё это питают, разделены по ответственности:
- системные — проекты, продукты, сделки, договоры. Приходят из 1С, внутри Ариадны не редактируются. Обмен может не пройти, поэтому у него есть отдельные состояния успеха и ошибки;
- пользовательские — ГОСТы, документы по ним, организации, главные архитекторы. Ведут технические писатели.
Добавление документа: номер собирается на глазах
Тот же принцип — человек выбирает признаки, номер собирает система — работает и на уровне документа. Форма разбита на три шага. Первый — развилка: документ по ГОСТ или любой другой. Для «другого» номер не нужен, и вся логика нумерации дальше не появляется. Второй шаг — выбор документа из справочника с поиском по коду. Третий — том и ссылка, номер уже подставлен, человек видит его до нажатия «Сохранить».
Итог
Первая версия умела два действия. Что изменилось:
| Было | Стало |
|---|---|
| Номер набирали руками по регламенту, который держали в голове | Номер собирается из справочников, ручной ввод — для старых записей |
| Заказчиков и сделки вводили заново, дублируя 1С | Приходят из 1С по синхронизации, с состояниями успеха и ошибки |
| Файлы лежали вне системы, реестр знал только номер | Документ прикладывается ссылкой или файлом, PDF и изображения открываются внутри |
| По проекту хранился номер и ничего больше | Шесть вкладок: документы, учебные и маркетинговые материалы, рабочее пространство, исходный код, представители |
| Поиск не работал | Поиск ведёт сразу в карточку, фильтры по статусу и дате |
Продукт презентовали руководству компании и передали техническим писателям. По словам коллег, после правок по багам они пользуются системой до сих пор.
Метрик по проекту не собирали: продукт внутренний, аналитики в контуре не было. Если бы измеряли, показателями были бы доля номеров, выданных вручную, число исправлений номера после выдачи и полнота комплекта документов по проекту — всё это считается по данным самой системы.
Полная документация проекта — макеты, правила системы, состояния и сценарии: файл в Figma.
Следующий кейс
Собрал шаблон в Figma для брендирования приложения
Шаблон в Figma, который готовит все материалы для брендированного приложения под нового клиента. Час вместо дня.
ЧИТАТЬ КЕЙС