К содержанию
Работа

Green Dot DAMS — внутренняя система управления маркетинговыми материалами

Внутренняя система управления цифровыми материалами для маркетинга Green Dot: одна библиотека брендовых файлов с версиями, правами, согласованием и очередью подготовки вместо вложений в почте и папок на сетевом диске. Ключевая деталь — утверждение привязано не к файлу, а к конкретной его версии, поэтому «одобренный макет» всегда означает один определённый файл.

Главный экран проекта Нажмите, чтобы рассмотреть
Green Dot DAMS — внутренняя система управления маркетинговыми материалами 01 / 03
Green Dot DAMS — внутренняя система управления маркетинговыми материалами — Главный экран проекта
Клиент
Green Dot
Индустрия
Финтех
Срок
6 месяцев
Команда
5 человек

Задача

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

Решение

Ядро и адаптация. Проект опирался на отработанное продуктовое DAMS-ядро: хранение и каталогизация файлов, папки, коллекции и метаданные, версии и статусы готовности, ролевой доступ, согласование и комментарии, контролируемое скачивание и распространение, подготовка материала в редакторе, постановка утверждённого файла в очередь и административные настройки с аудитом. Под Green Dot настраивались фирменное оформление, структура библиотеки, роли, метаданные, статусы и маршруты согласования — то есть отдельное внедрение с собственной конфигурацией и эксплуатационным контуром.

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

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

Версии и жизненный цикл. Новая загрузка становилась очередной версией существующего актива, а не независимой копией: сохранялись автор, время изменения, комментарий и связь с предыдущим вариантом, состояния можно было сравнить и вернуться к нужному. Цепочка выглядела как Draft → In review → Changes requested / Approved → Ready for use → Archived. Утверждение относилось к конкретной версии: если дизайнер загружал обновление после approval, новый вариант снова шёл на проверку, а ранее одобренный файл оставался зафиксированным. Разделы Approved files, Files in queue и Job status отделяли готовое от того, где ещё требуется действие.

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

Редактор и proof. Отдельный редактор макетов работал с холстом и сторонами изделия: текст и изображения, собственные загрузки или файлы из библиотеки DAMS, отмена действий, масштабирование. Сохранение создавало связанную версию, перед дальнейшей обработкой формировался preview или proof, а команда Order File передавала выбранный и проверенный результат на следующий внутренний этап.

Print queue. Очередь была внутренним продолжением DAMS, а не магазином: утверждённый актив или подготовленный макет попадал в рабочую корзину, после чего создавалось задание, привязанное к конкретной версии файла, с названием, инициатором, материалом, состоянием и комментариями. Именно эта привязка исключает ситуацию, когда в дальнейшую подготовку случайно уходит неутверждённый или устаревший исходник.

Архитектура. Серверная часть — Symfony. Ответственность разделена на приложение DAMS с карточками, папками, метаданными, версиями и правами; файловое хранилище с оригиналами и производными представлениями; фоновые процессы загрузки, извлечения базовых свойств и генерации превью; workflow со статусами, согласованиями, заданиями и уведомлениями; редактор; административный контур. Крупные операции с файлами выполнялись асинхронно, чтобы не блокировать интерфейс, а повторная обработка не должна была порождать лишнюю версию или второе задание: ошибка сохраняла понятный статус и допускала безопасный повтор.

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

Результат

У Green Dot появилось собственное внутреннее пространство для брендовых и маркетинговых файлов. Сотрудники работали с общей структурированной библиотекой, отличали рабочие версии от утверждённых, согласовывали материалы в системе и передавали дальше по процессу именно зафиксированный файл. Ссылка на актуальный актив заменила вложения в переписке, скачивания и распространение попали в историю, устаревшие материалы перестали всплывать в обычной выдаче, а операционные отчёты показывали состав библиотеки, активы без обязательных метаданных и загрузку очередей согласования. Для команды это стало и продуктовым результатом: проверенное DAMS-ядро оформлено как повторно используемая основа, которая разворачивается под нового заказчика вместе с его ролями, метаданными и маршрутами.

7 внутренних ролей в контуре
8 раздельных прав на папку и отдельный актив
5 этапов жизненного цикла от черновика до архива
6 месяцев команда из 5 человек
Ещё

Похожие проекты

Всё портфолио
ИИ-коллектор — голосовой агент для работы с задолженностью
Работа Финтех-компания

ИИ-коллектор — голосовой агент для работы с задолженностью

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

ИИ-сотрудники
RAGNLP
Betald — площадка факторинга с обратным аукционом инвесторов и интеграциями с бухгалтерскими системами
Работа Frenns

Betald — площадка факторинга с обратным аукционом инвесторов и интеграциями с бухгалтерскими системами

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

Кастомная система
MagentoLaravelPHPPython
Konstruktor — платформа развития стартапов и привлечения инвестиций
Работа Konstruktor LLC

Konstruktor — платформа развития стартапов и привлечения инвестиций

Konstruktor соединял три аудитории: основателей, людей, готовых войти в команду, и инвесторов. Основатель попадал не на пустую доску задач, а в размеченный маршрут — стадии, чек-лист обязательных действий, шаблоны документов и проверка результатов. Выполненные требования открывали публичный профиль, затем инвестиционный раунд и data room. Отдельным контуром работала персональная лента отраслевых новостей на коллаборативной фильтрации и эмбеддингах.

Кастомная система
PHP
Первый разговор — бесплатно

Расскажите, что хотите изменить

За одну встречу уточним задачу и предложим следующий шаг, даже если вам нужен другой подрядчик.

Что будет на встрече
  1. 01 Опишите задачу своими словами
  2. 02 Уточним цель и ограничения
  3. 03 Предложим решение и следующий шаг
длительность 45–60 мин