Архивный проект

Проект распадается на несколько автономных взаимосвязанных задач, среди которых:
1. Сборник мемуаров.
2. Фотопроект.
3. Архив.
Взаимосвязанность обеспечивается взаимными ссылками, обменом информацией о структурах серверов и общими базами (например, имен), которые располагаются на одном из серверов.

Фотопроект

Цели:
- привести в порядок собственные фотографии.
- организовать фотоальбом в Интернете
- создать "социальную структуру" в Интернете для обмена информацией.

Варианты.
1. Локальный фотоальбом одного автора, управление которым и все фотографии располагаются в персональном компьютере. Альбом может быть перенесен на другой компьютер, на ФЛЭШ, диск, накопитель или отправлен на сайт в Интернете - простым копированием с сохранением структуры каталогов, без каких-либо преобразований.

Вариант существует. Он выполнен как сборник HTML файлов, которые управляют изображениями JPG. Недостатки имеющейся реализации:
- база данных существует и поддерживается в FOXPRO
- для отображения используется интерпретатор базы FOXPRO в HTML.
- большое количество файлов управления (десятки тысяч).
- нет собственного редактора базы.

В существующем варианте работа с базой возможна исключительно OFF-LINE. Процесс формирования HTML файлов занимает 1.5 - 2 часа. Число файлов можно уменьшить внедрением средств PHP и/или JAVA SCRIPT.

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

По состоянию на 26.2.2012 вариант подготовлен процентов на 90 (в части редактора - на 100%). Отличия от варианта 1:
- имеется редактор
- число файлов управления меньше (в тысячи раз)
- база данных ведется в доступном формате, ON-LINE
- просмотр фото выполняется по запросам SQL, параметры которого задает пользователь.

Здесь есть возможность описания одних и тех же фотографий разными авторами. В предыдущем варианте такой вопрос не стоял, т.к. редактора не было. Были только средства отображения (интерпретации) базы данных, к которой доступа из системы не было. Естественно, интерпретаторы могли быть разные.

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

База данных имеет копию в виде текста, причем возможны преобразования текст - база и база - текст. Это дает возможность конвертировать базу в другие системы.

3. Личный фотоальбом в Интернете.
Фотографии загружаются на сервер. Там же - редактор и браузер. Вход для загрузки фото и редактирования по паролю. Фото с категорией выше определенного значения доступны всем.

Просмотр осуществляется как в версии 2 - по запросам SQL.

Сравнение вариантов.
1. Основные различия версий 1 и 2/3 - в способах работы с базой и формах ее визуализации.
В варианте 1 база - вне системы, файлы для просмотра готовятся "в стороне" и не могут динамически изменяться при изменении базы или по желанию пользователя. Конечный результат - застывший. Каждый раз при изменении базы конечные файлы надо формировать заново. Другие недостатки вар.1 перечислены выше. К его достоинствам следует отнести: высокую мобильность и слабую зависимость от технических средств отображения. Перемещение и хранение конечных файлов никак не влияют на результат, просмотр возможен в любом месте, где есть средства отображения HTML. База, из которой формируются файлы для просмотра, может формироваться произвольными средствами в любом формате. Это значит, что вар.1 может выступать как форма представления любого другого варианта, как его "надстройка", как его копия.

2. Основное различие версий 2 и 3 - автономность и публичность.
Автономный вариант (в.2):
- сложнее (чем в.3) для запуска, т.к. требует установки и настройки программ локального сервера на домашнем компьютере.
- прост для работы с фотографиями, т.к. не требует перемещения файлов, не требует выхода в Интернет, не требует оценки фото и описания с позиции допустимости распространения
- есть проблемы при копировании, среди которых:
а) необходимость сопровождения фотографий системой их просмотра
б) после копирования возможно непредсказуемое вмешательство в содержание альбома.

Интернет-версия (в.3):
- проще для начала работы - достаточно набрать адрес сайта и зарегистрироваться.
- труднее для работы с каждым фото (появляется загрузка и самоцензура)
- проще распространение (достаточно передать адрес сайта)
- имеется возможность дополнения сюжетов информацией по ссылкам на другие источники
- возможность включения в личный альбом фотографий других авторов (вместе с описаниями)
- возможность комментариев и оценок фотографий посетителями.
В связи с тем, что каждый из вариантов обладает эксклюзивными положительными качествами, они все могут найти применение. Для повышения привлекательности Версии 1 следует, однако, существенно сократить число файлов. Это важно, поскольку он интересен именно там, где требуется копирование или хранение.

Личный альбом в Интернете.
Процедуры:
1. Регистрация
2. Загрузка фото.
3. Описание фото.
4. Импорт фотографий из других альбомов
5. Право доступа к информации
6. Просмотр.
7. На главной странице автора
8. Следующие уровни (страницы)

1. Регистрация.
Для регистрации можно принять (например) форму из proza.ru. В ней имеются обязательные для заполнения поля, к которым можно отнести:
- ФИО
- Имя альбома
- Место проживания (на уровне - город, поселок...)
- Адрес электронной почты
- Пароль
- Объем в GB

Другие поля:
- Школа
- ВУЗ
- Работа
- Путешествия
- Короткий рассказ о себе

В процессе регистрации после проверки уже существующих имен фиксируется имя альбома и его объем (до 1 GB - бесплатно, больше - за установленную плату). В любое время автор может изменить свой "профиль".

2. Загрузка фото.
Каждая новая фотография загружается в один из каталогов сервера. Если каталога с желаемым именем нет, его можно создать.

3. Описание фото.
Обязательное для заполнения поле - дата съемки (если неизвестна - указать предполагаемую дату).
Другие поля:
- имена персонажей
- место съемки (объект)
- название сюжета (события)
- тэги
- описание сюжета фото. До 80 символов будет показано вместе с изображением. Описание большего объема загружается в отдельный файл и будет показано как ссылка. Вместо описания можно указать ссылку на текст в Интернете.
- категория фото
- оценка автором качества фото, по 5-бальной шкале

4. Импорт фотографий из других альбомов
Для зарегистрированных пользователей системы доступна кнопка "Добавить в свой альбом". По этой кнопке происходит запись Интернет-адреса фото и его описания в собственный фотоальбом. Физически такое фото не копируется, но в редакторе присутствует изображение и описание, открываемые по ссылке. Если какие-то надписи описания в этом альбоме будут изменены, все описание привязывается к новому автору и сохраняется в его альбоме. Изображение - по-прежнему, не копируется, оно открывается ссылкой ()

5. Право доступа к информации
Установлена следующая кодировка категорий фото:
0 или пробел - доступно только автору альбома
1 (и выше) - доступно родственникам
2 (и выше) - доступно знакомым
3 (и выше) - доступно виртуальным знакомым
4 (и выше) - доступно всем

"Доступно" - для просмотра и копирования в другой альбом.

Можно подумать о более сложной системе, когда у описания и изображения разные уровни доступа. Это имеет значение при поиске совпадающих имен или объектов в альбомах разных авторов. (Имена и изображения не показываются, но участвуют в поиске. Результат поиска может быть доступен либо только автору, либо - автору и тому, кого нашли, либо - всем).

Категория присваивается автором и действует для посетителей безусловно в пределах данного альбома.

Об изменении категории фотографии другого автора.
Если какое-то фото в чужом альбоме мне не понравилось, при некоторых условиях я могу ограничить к нему доступ.

Условия.
1. Возможность изменения категории чужого фото предоставляется только зарегистрированным пользователям.
2. Запрет распространяется только на посетителей, которые попали на это фото с моей страницы (т.е. со страницы автора, установившего запрет).
3. Можно установить общий запрет - так, чтобы никто это фото не увидел. Такой запрет действует ограниченное время, например - 10 дней.
4. Автору фотографии, которую кто-то запрещает, приходит об этом уведомление.
5. Имеется механизм связи автора и "запретителя" для того, чтобы можно было попытаться договориться о безусловном запрете фото самим автором.

Все запреты, даже устанавливаемые самим автором, через определенное время снимаются. Например, через 15 лет после публикации.

6. Просмотр.
Фильтры для просмотра фотографий
- Имена
- Объекты
- Даты (начало и конец)
- События (сюжеты)
- Тэги
- Качество фото
- Вперед/назад

С учетом выбранного фильтра фотографии предъявляются последовательно по дате (вперед или назад)
Можно посмотреть и фотографии, на которые нет описания, т.е. без фильтра. По умолчанию, эти фото имеют категорию - "доступно для всех".
При просмотре собственного альбома по кнопке "Редактировать" можно уйти в редактор, изменить какие-то данные и вернуться обратно.
При просмотре фото другого автора:
- можно написать комментарий к фото или его описанию, текст комментария будет в зависимости от сопровождающего признака доступен всем, либо только автору. (Такова может быть одна из форм прямого обращения к автору).
- для зарегистрированных пользователей доступна кнопка "Импортировать фото" = "Добавить в свой альбом".

7. Главная страница автора
1. Фотография автора.
Формат примерно 300х300px), фото подбирает сам автор, а по умолчанию - программа, из имеющегося материала.
2. Краткие данные об авторе из его профиля.
Если материала много, он открывается по кнопке "подробнее". (такая кнопка будет использоваться часто, поэтому следовало бы заменить слово на символ/картинку).
3. Ссылки на данные, связанные с автором страницы, среди которых:
3.1. Фото
Списки фотографий с разными способами поиска и перебора (по дате, имени, месту, персонажам, тэгам и т.д.)
3.2. Люди
Список имен, которые упоминались в описаниях фото вместе с автором страницы. Кроме того, здесь представлены все имена, которые согласно информации из базы данной страницы каким-то образом связаны с автором.
3.3. Объекты
Перечень объектов, имеющих отношение к автору.
//3.4. Ссылки
Фрагменты разных текстов, имеющихся в архиве автора, в которых он упоминается.
//3.5. Цитаты
Фрагменты текстов, в которых имеются слова, которые, по мнению автора текста, принадлежат автору данного альбома.
3.6. Списки
Список имен, связанных с определенным местом, определенной фотографией, событием или человеком, имеющих значение для автора данного альбома.
3.7. Даты
Перечень дат, упоминаемых в разных документах (включая описания фото), связанных с автором альбома.
//3.8. Тексты
Список текстов автора альбома.
3.9. Документы
Список документов (копии и расшифровки)
3.10. Родственники
Перечень прямых родственников по восходящей и нисходящей линии.
3.11. Родословная
Родственные связи.

8. Следующие уровни (страницы)
В этом разделе будет подробное описание работы с базами имен, объектов, тэгов - создание, поддержка, поиск и т.д.

Общие соображения

1. Неработающие ссылки не отображаются.
2. Возле записи имен следует расположить знак "подробнее", клик на который выдает страницу со ссылками на все альбомы, где этот человек упоминается
3. Аналогично - с объектами, тэгами, датами, текстами.

26.02.2012
Ханов О.А.
В начало