РАЗБОР 03 / 05← Все проекты
КУЛЬТУРА / ЦИФРОВОЙ АРХИВ / CMS2026

ПЛЕНЭР

У картины есть история. У архива — связи.

Онлайн-галерея объединяет произведения, художников, пленэры и коллекции. За музейной подачей — собственная модель данных и кабинет для пополнения архива.

Автор проекта и разбора — Эрнест, дизайнер и разработчик.

СТАТУС
В ПРОДАКШЕНЕ
МОЯ РОЛЬ
UX/UI · разработка · CMS

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

ЛОГИКА ПРОЕКТА

Одна запись. Несколько путей к картине.

Произведение «Весна в Крыму» из каталога галереи
ПРОИЗВЕДЕНИЕВесна в КрымуРабота из каталога · 2012
КОНТЕКСТ КАРТИНЫ
Художник
Профиль и другие работы
Пленэр
Место, год и история
Коллекция
Тематическая подборка
Произведение
Техника, размеры, выставки

Редактор добавляет запись.
Галерея собирает связи.

Карточка произведения хранится в общей базе. Страницы авторов и коллекций собирают свои подборки через API.

01

Произведение — самостоятельная сущность

У картины есть автор, техника, размеры, год, место, описание и выставочная история. Отдельные сущности описывают художников, коллекции и пленэры.

Архив сохраняет контекст произведения, а не только файл изображения.

02

Права связаны с авторством

API проверяет владельца при изменении профиля и произведений. Автор управляет своими материалами; администратор — общим каталогом и его структурой.

Пополнение можно распределить между художниками, сохраняя границы редактирования.

03

Галерея собирается из данных

Каталоги, фильтры и счётчики используют общий API. Изображения можно загрузить из CMS, а карточки произведений связываются с автором без ручной правки его страницы.

Добавление контента не требует заново верстать галерею.

Рост архива увеличивает загрузку

Каталог произведений выдаётся целиком, часть фильтрации и подсчётов выполняется в браузере. С увеличением коллекции понадобятся серверные фильтры и постраничная выдача.

Оригиналы требуют бережной подготовки

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

СЛЕДУЮЩИЙ ШАГ
  • Добавить размеры превью и серверную фильтрацию каталога.
  • Покрыть права автора, загрузку медиа и публикацию работ интеграционными тестами.
HTML + CSS + JavaScript
галереи, фильтры и просмотр работ
FastAPI + SQLAlchemy
модель архива и проверки прав
SQLite + файловое хранилище
данные произведений и изображения
РЕЗУЛЬТАТ

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

ОРИГИНАЛplener-russia.ru
ВАШ ПРОЕКТ

Нужен каталог, который удобно пополнять?

Расскажите, что хотите сделать. Обсудим задачу и следующий шаг.

Обсудить задачу