В ходе работы с посетителями фотограф создавал коллажи, в которых несколько фотографий встраивались в общий дизайн. Варианты дизайнов создавались дизайнерской группой в руководстве компании. Одни варианты универсальны, другие применяются только в определенное время года. Различные новогодние открытки отлично продаются, особенно в течение нескольких недель перед Новым годом. Не удивительно, что после праздника спрос на них резко падает.
Дизайн включает фоновое изображение, а также описание областей для размещения фотографий, их количества и геометрической формы. Работник студии проявляет свои творческие способности, заполняя пустые области фотографиями и другими изображениями.
Работа с дизайнами и базовыми изображениями, которые в них подставляются, создает целый ряд интересных проблем. Например, что произойдет, если посетитель разместит заказ, а в студию будет передана новая версия того же дизайна? Или что делать, если работник встроил один вариант дизайна в другой (скажем, фотографию в сепиевой цветовой гамме в рамку), а затем изменил или удалил исходный дизайн?
На первый взгляд казалось, что нас неизбежно ждет кошмар со счетчиками ссылок и скрытыми ссылками. Любая схема, которую мы рассматривали, базировалась на паутине из связей объектов со всеми вытекающими последствиями: ссылки, ведущие «в никуда», отсутствующие изображения или неожиданные изменения. Наша группа верила в «принцип наименьшего удивления», поэтому решение со скрытыми ссылками, из-за которых изменения в одном продукте могут распространяться на другие продукты, считалось неприемлемым.
Когда наш «старший архитектор» предложил простое, понятное решение, наша группа почти моментально с ним согласилась. Решение было основано на двух правилах:
1. Ничто не должно изменяться после создания. Дизайны и композиции должны оставаться неизменными.
2. Оригиналы должны копироваться (вместо простого создания ссылки).
В совокупности эти правила означают, что выбранный дизайн копируется в рабочее пространство. Если работник добавляет созданную композицию в альбом, то включается самостоятельная, независимая копия дизайна. Аналогичным образом, при вложении видоизмененного изображения создается копия оригинала. С момента вложения две композиции, исходная и новая, становятся полностью независимыми друг от друга.
Копирование не сводится к фокусам со ссылками на объекты в памяти. Описание композиции в формате XML содержит полную копию дизайна встроенных композиций. Это описание хранится в базе данных студии, и оно же отправляется в центр печати на DVD. Когда директор студии записывает ежедневные заказы на диск, студийный сервер упаковывает все необходимое для создания результата: исходные изображения, фоны, альфа-маски и инструкции по объединению компонентов.
Наличие полного описания всей композиции (в том числе и самого дизайна) на DVD имеет несомненные преимущества для печати.
Related posts: