Ну и в последней статье из серии описания требований для программирования сайта буду говорить о требованиях к поиску, фотогалерее, к подпискам и рассылкам.
Поехали…
Требования к поиску на сайте
— на всех разделах действует так: устанавливает курсор (при этом слово «Поиск» в поле ввода пропадает), вводит слово – нажимает стрелки справа или Enter — ищет по запросу;
— выполняет поиск на сайте с учетом русской и английской морфологии;
— выполняет поиск одновременно в статической и динамической информации, в форумах и других динамических объектах;
— использует логические операторы для сложных поисковых запросов;
— делает сортировку не только по релевантности, но и по дате, и по любому полю результата (индивидуально для каждого сайта);
— возможно применение фильтров (в виде чекбокс, радиобатн, выпадающего меню и пр.) для ограничения области поиска. Пример: «искать в этом разделе», «искать по форуму», «искать в новостях» и т.д.;
— выдает результаты по 10 штук на страницу. Присутствует постраничная листалка, а также ссылки «Следующая» и «Предыдущая» в виде стрелок, являющихся соответствующими ссылками. При наличии большого контента на сайте предусмотреть в этой листалке также ссылки «первая» и «последняя» страницы с результатами поиска. Тоже определяется в большинстве случаев индивидуально под сайт.
Результаты поиска выдаются следующим образом:
Ссылка на найденную страницу (открывается в этом же окне), аннотация к ссылке, дата изменения, путь.
Причем указание пути – это хлебные крошки, являющиеся ссылками, каждая из которых ведет в соответствующий раздел.
Требования к подпискам/рассылкам
А) подписка с обязательной регистрацией пользователя на сайте;
Б) подписка без регистрации пользователя с идентификацией по e—mail;
В) вариант подписки на выбор пользователя:
— анонимно или с регистрацией;
— возможность при подписке выбрать формат: html или текст;
письмо-подтверждение на e—mail – пользователь нажимает на ссылку в теле письма для подтверждения, что его адрес указан правильно и он санкционирует на получение писем рассылки;
— возможность отписаться от рассылки;
— отправление сообщений для подписчиков непосредственно с сайта;
— отправка картинок в html сообщении в виде вложений в письмо для совместимости с новыми браузерами;
— прикрепление к выпуску произвольного файла произвольного формата;
Требования к фотогалерее (заимствовано с сайта Битрикс)
Основное требование: интеграция с дизайном сайта.
— Методы загрузки фотографий:
— отправка картинок в сообщении в виде вложений в письмо для совместимости с новыми браузерами;- прикрепление к выпуску произвольного файла произвольного формата;Основное требование: интеграция с дизайном сайта.
- Массовая загрузка: ActiveX для Internet Explorer, Java-аплет для FireFox (не поддерживаются Internet Explorer для Mac и Опера)
- Пофайловая загрузка через форму
— Возможности ActiveX и Java плагинов:
- Быстрая и легкая навигация по папкам на компьютере пользователя!
- Автоматическое создание картинок для предварительного просмотра для следующих форматов:
JPEG, GIF, PNG - Можно загружать файлы и целые папки
- Выделение фотографий по одной или группой
- Автоматическое создание макетов и промежуточных размеров
- Все операции по созданию макета указанного размера, повороту или нанесению подписи на фотографию — выполняются на локальном компьютере! По сети передаются уже обработанные и уменьшенные фотографии!
- Автоматическое возобновление передачи фотографий при сбое
- Отображение диалога загрузки в процессе передачи фотографий на сервер
- Обработка EXIF данных
— Обработка изображений:
- При пофайловой загрузке через форму обработка изображений осуществляется на сервере (необходимо наличие библиотеки GD2)
— Дополнительные настройки (параметры компонента):
- Ограничение максимального размера загружаемого файла
- Ограничение размеров картинок предпросмотра (thumbnails)
- Параметры фотографии для детального просмотра
— Управление альбомами:
- Создание вложенных каталогов (неограниченная вложенность)
- Однопользовательский режим (права разделяются на уровне групп пользователей)
- Настройка прав на альбомы производится на уровне инф. блоков
- Возможность выбора обложки фотоальбома
- Возможность выбора нескольких фотографий для обложки альбома (коллаж)
- Листалка альбомов постранично
— Просмотр:
- Просмотр по альбомам
- Просмотр списка фотографий
- Детальный просмотр (макет и свойства изображения)
- Просмотр оригинала
- Групповые операции по удалению фотографий
- Подстройка фона при просмотре оригинала фотографии (выбор оттенков фона)
- Листалка изображений постранично
— Прочие возможности:
- Интеграция со стандартным поиском
- Теги (облако тегов)
- Поддержка ЧПУ
— Комментарии:
- Комментирование фотографий
- Автоматическое проставление даты (размещения) к фотографии
- CAPTCHA в комментариях
— Голосования:
- Голосование за фотографии с использованием AJAX
Фото как атрибут имеет свойства:
— дата
— автор
— название (текстовая строка).
Альбом как атрибут имеет свойства:
— дата
— автор
— название альбома
— место