Timeline - система управления версиями изображений

Дата сдачи проекта: 17 декабря 2007
URL: http://pixelnovel.com

Постановка задачи:

Продукт Timeline - это система контроля версий изображений для дизайнеров, которые используют Adobe Photoshop. Эта программа создана компанией pixelnovel на базе популярной системы контроля версий SVN и является плагином к Adobe Photoshop.

Нашей задачей было:

  • разработать модуль, осуществляющий контроль доступа пользователя к файлам, сохранённым в SVN с помощью программы Timeline;
  • разработать веб-интерфейс (front end) к программе Timeline;
  • сделать официальный сайт компании pixelnovel (всё, кроме дизайна), используя CSF.


Разработка:

Официальный сайт компании pixelnovel является в большей степени промо-сайтом системы управления версиями Timeline. На сайте содержится подробное описание программы, инструкция по работе с ней. Здесь описаны достоинства продукта. Например, Timeline позволяет сделать работу в команде более эффективной, поскольку даёт возможность просматривать список всех проектов на веб-сайте, обмениваться и редактировать файлы с коллегами. Несколько дизайнеров одновременно могут работать с одним файлом, сохранять свои версии и не беспокоиться о перезаписи изменений друг друга.

На сайте реализована система регистрации и возможность оплаты аккаунта с помощью кредитной карты. Клиенты компании pixelnovel, оплатившие аккаунт, могут войти в систему с сайта и получить доступ к своим файлам.

Для контроля доступа пользователя к файлам был разработан Apache модуль. Когда пользователь вводит логин/пароль, модуль проверяет их правильность, положительный баланс за аккаунт и т. д. Кроме того, Timeline обладает мощным инструментом управления пользователями: все клиенты имеют разные права доступа для разных проектов. Например, можно ограничить права клиентов только просмотром файлов, а команде дизайнеров дать доступ к редактированию всех или нескольких файлов. Эти права также отслеживает разработанный программный модуль.

timeline_users

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

timeline_account

Можно просматривать разные версии одного файла прямо в баузере и закачивать нужные версии на компьютер (если пользователь обладает такими правами).

timeline_versions

Главная страница сайта:

pixelnovel_homepage

На сайте имеется также блог с интересными материалами:

pixelnovel_blog