Главное отличие от встроенного поиска - наличие превью изображения в поисковой выдаче.
Главное отличие от встроенного поиска — наличие превью изображения в поисковой выдаче.
Требования:
1. В качестве строки поиска — обычное поле ввода с кнопкой поиск без дополнительных опций.
2. Поиск должен осуществяться по имени и по описанию изображения, а также по названию альбомов.
3. Поиск должен осуществляться по всем изображениеям для всех альбомов (публичных и приватных) всех пользователей.
4. В результаты поиска должны попадать только фотографии доступные для просмотра пользователем который осуществляет поиск (Например, если пользователь не зарегистрирован, то результаты поиска не должны содержать фотографии запрещенные для просмотра незарегистрированными пользователями).
— В поисковую выдачу не должны попадать фотографии из альбомов и альбомы из закрытых клубов если пользователь, который производит поиск не является членом данных клубов.
5. Результаты поиска выводятся в виде списка (возможна реализация Вашего видения отображения результатов):
-Слева кликабельное превью изображения (small)
-Отображать сылку на альбом в котором находится изображение
-Отображать ссылку на клуб в котором находится фотография для публичных фотографий и ссылку на профиль пользователя для частных фотографий
-Справа название и описание
-В случае альбомов выводить обложку альбома, название, клуб или пользователя которому принадлежит альбом.
6. Поисковая строка должна быть подсвечена (как в стандартном поиске).
7. Производить предварительную обработку поисковой строки (отбросывать окончания… как в стандартном поиске).
8. Возможен поиск по точному совпадению (в случае использования кавычек).
9. Плагинация результатов как в стандартном поиске
Дополнительные условия:
1. Реализовать в виде плагина, компонента, модуля или хака для instantcms 1.10 (позже, за дополнительную плату портировать под 2.0).
2. Открытый исходный код. Общепринятый в instantcms стиль написание кода, использование шаблонов Smarty.
3. Владельцем кода является его автор. Автор вправе распостранять свой код в открытом виде свободно или за деньги (я не обижусь))).
Дополнительные требования:
Адекватная нагрузка на сервер и приемлемая скорость работы (в базе несколько сот тысяч изображений).
Желательно (на усмотрение разработчика):
1. Автозавершение в поисковой строке (ajax) по популярным поисковым запросам (хранятся в базе) и/или по имеющимся названиям/описаниям изображений.
2. Группировка поисковой выдачи по клубам и/или альбомам и/или пользователям которым принадлежат изображения. В этом случае необходимо разработать mock-up как это будет выглядеть.
Будет учитываться любое замечание автора по поводу дизайна или функциональности если это позволит улучшить поиск (с точки зрения usability), значительно сократить время разработки (не в ущерб usability) или снизить нагрузку на сервер (увеличить скорость работы).
Пишите сроки и цену.