Реестры и документы — основа государственного портала. Если человек не может найти актуальную версию документа или понять статус записи, сайт формально работает, но задачу не решает.
Ниже — что предусмотреть в структуре, доступах и процессах, чтобы реестр был понятным и поддерживаемым.
Что такое реестр на портале
Реестр — это структурированный список объектов: организаций, лицензий, документов, услуг или обращений. У каждой записи есть набор полей, статус и история изменений.
- Перечень объектов и их признаки.
- Статусы и даты.
- Связи между объектами.
- Права на просмотр и изменение.
- Поиск и выгрузка.
Ключевые сущности
Основные поля, статус, дата создания и изменения.
Файл, версия, дата, тип и статус.
Реквизиты, контакты и связи с записями.
Кто видит, редактирует и публикует.
История действий и изменений.
Документы и версии
У документа должна быть актуальная версия и архив. Нельзя просто заменить файл: нужно понимать, когда и почему он изменился.
- Название, тип и дата.
- Статус: проект, действует, отменён.
- Архив предыдущих версий.
- Связь с записью реестра.
- Поиск по тексту и реквизитам.
Для ключевых документов полезна краткая выжимка: не все читают PDF целиком, но многим нужно понять суть.
Роли и доступ
В реестре участвуют редакторы, модераторы, сотрудники ведомства и администраторы. Права должны быть минимальными.
- Редактор создаёт и правит записи.
- Модератор публикует.
- Администратор управляет ролями.
- Гость видит только публичное.
- Журнал фиксирует действия.
Поиск и фильтры
Пользователь должен найти запись по названию, реквизитам, дате или статусу. Фильтры должны работать на реальном объёме.
- Поиск по названию и реквизитам.
- Фильтры по статусу и дате.
- Сортировка.
- Пагинация.
- Сохранение параметров.
Интеграции
Реестр часто связан с ведомственными системами и документооборотом. Данные должны обновляться предсказуемо.
- Импорт из внешней системы.
- Очередь и повторные попытки.
- Логи и мониторинг.
- Тестовый контур.
- План отката.
Импорт и выгрузка
Массовый импорт нужен почти всегда. Он должен валидировать данные и показывать ошибки, а не молча пропускать строки.
- Форматы и ограничения.
- Валидация и отчёт об ошибках.
- Обновление существующих записей.
- Выгрузка для пользователей.
- Права на импорт.
Аудит и журнал
Для госсектора важно понимать, кто и когда изменил запись или документ. Журнал должен быть неизменяемым и понятным.
- Кто изменил.
- Что изменил.
- Когда.
- Из какого интерфейса.
- Можно ли откатить.
Как проектировать
Что входит в реестр и какие у записей поля.
Кто создаёт, проверяет и публикует.
Версии, статусы и архив.
Проверьте на реальном объёме данных.
Журнал и восстановление.
Типичные ошибки
- Хранить документы без версий.
- Не разграничивать роли.
- Импортировать данные без валидации.
- Не проверять поиск на объёме.
- Забывать про доступность.
Реестр — это не таблица ради таблицы. Это инструмент, который должен помогать гражданину найти информацию, а ведомству — поддерживать её в актуальном состоянии.
Публичная часть и админка
Публичная часть должна быть простой, а админка — удобной для сотрудников. Это разные интерфейсы с разными задачами.
- Поиск и карточка записи.
- Фильтры и сортировка.
- Документы и версии.
- Редактирование и публикация.
- Роли и журнал.
Доступность и поиск
Портал должен быть доступен с клавиатуры и скринридера, а поиск — работать на реальном объёме данных.
- Подписи к полям.
- Контраст и масштабирование.
- Понятные ошибки.
- Поиск по реквизитам.
- Пагинация без дублей.
План запуска
Один реестр и одна услуга.
Импорт и проверка.
Редакторы и модераторы.
Проверка на объёме.
Журнал, бэкапы и регламент.
Не запускайте все реестры сразу. Пилот покажет проблемы в данных и процессах, которые дешевле исправить до масштабирования.
Документы: версии и статусы
У документа должна быть не только ссылка на файл, но и статус, дата и история версий. Иначе невозможно понять, что действует сейчас.
- Актуальная версия.
- Архив.
- Дата вступления.
- Связь с записью.
- Краткая выжимка.
Импорт и выгрузка
Массовый импорт нужен почти всегда. Он должен валидировать данные и показывать ошибки, а не молча пропускать строки.
- Форматы.
- Валидация.
- Отчёт об ошибках.
- Обновление записей.
- Права на импорт.
Журнал и восстановление
Журнал должен показывать, кто и когда изменил запись, а также позволять восстановить предыдущее состояние.
- Кто изменил.
- Что изменил.
- Когда.
- Можно ли откатить.
- Кто отвечает.
Что не делать
Не храните документы без версий, не давайте всем полные права и не запускайте реестр без проверки поиска на реальном объёме.
- Документы без версий.
- Общие роли.
- Импорт без валидации.
- Поиск на демо-данных.
Реестр должен быть понятен гражданину и удобен сотруднику. Иначе он превращается в формальную таблицу.
Как оценить объём
Соберите количество записей, документов, ролей и интеграций. Это даст ориентир по срокам и стоимости.
- Число записей.
- Число документов.
- Роли.
- Интеграции.
На практике реестр начинается с классификации. Если смешать в одной таблице организации, документы и заявки, интерфейс станет неуправляемым. Разделяйте сущности и связи.
Документы лучше хранить отдельно от записей, но связывать их. Тогда одна запись может иметь несколько версий и типов документов, а поиск работает по обоим контурам.
Импорт должен быть идемпотентным. Повторная загрузка не должна создавать дубли. Для этого нужны стабильные идентификаторы и журнал.
И не забывайте про выгрузку. Граждане и другие системы часто нуждаются в данных, а не только в просмотре. Форматы и права — часть требований.
Если данных много, начните с пилота на одном реестре. Он покажет реальные проблемы: качество данных, роли, поиск и нагрузку.
И не проектируйте интерфейс без сотрудников, которые будут им пользоваться. Их сценарии часто отличаются от того, что кажется очевидным разработчику.
Хороший реестр экономит время и гражданам, и ведомству. Плохой — создаёт ещё один слой ручной работы.
Доступность реестра проверяется не только сканером. Пройдите поиск и карточку с клавиатуры, увеличьте шрифт и попробуйте понять статус записи без подсказки.
Интеграции должны иметь тестовый контур. Если данные приходят из внешней системы, ошибка в одной записи не должна ломать весь реестр.
Если реестр публичный, проверьте, как он выглядит для поисковика и для человека, который пришёл по прямой ссылке. Страница записи должна быть понятной без контекста.
И заложите обновления. Реестр живёт годами, меняются требования и данные. Без поддержки он быстро устареет.
Проверьте, как реестр ведёт себя при большом количестве записей. Фильтры, пагинация и поиск должны оставаться быстрыми.
И заложите возможность выгрузки. Данные часто нужны другим системам и сотрудникам, а не только посетителям сайта.
И проверьте, что публичные страницы реестра не раскрывают лишние данные. Доступ к полям должен быть осознанным решением, а не настройкой по умолчанию. Это часть требований к защите информации и доверия пользователей.
Реестр — это долгоживущая система. Данные меняются, требования обновляются, сотрудники приходят и уходят. Поэтому документация, журнал и передача поддержки так же важны, как сам интерфейс.
Проверьте, что реестр можно поддерживать без разработчика: добавить запись, загрузить документ, изменить статус. Если каждая операция требует релиза, система будет тормозить работу. Это одна из главных ошибок при запуске реестров.
И проверьте, что данные можно исправить без разработчика. Опечатки и изменения статусов должны быть частью рабочего процесса, а не аварийного релиза. Иначе поддержка реестра будет стоить слишком дорого и заметно замедлит работу сотрудников. Это важно учитывать на старте, чтобы не переделывать процессы потом и не терять время.
Разберём структуру, роли и документы. Предложим архитектуру и поэтапный план.
Обсудить проект →