Создание универсального туристического каталога
Я готов рассмотреть всевозможные варианты, не принципиально на чем это будет сделано, главное чтоб были учтены пожелания функционала, важен функционал, на втором месте вывод этого всего уже на сайте, то есть легкое создание дизайна в HTML речь идет не во внутреннем шаблонизаторе а о возможности без проблем переделывать дизайн с помощью сторонних расширений, простое создание модульных позиций на сайте и добавление модулей в заранее созданные позиции. При создании каталога не нужно создавать категории, подкатегории, добавлять объекты, вся работа по наполнению за мной, если будет возможность тестирования во время разработки буду очень благодарен (Возможно я что то забыл указать, но по ходу дела определим)
Важные уточнения по поводу работоспособности и функционала.
1) Возможность расширения системы функционалом в бедующем (Предпочтительно расширять функционал в бедующем)
2) Кроссбраузерность (Желательно и IE6)
1) Мультиязычность (Возможность переведения всего сайта, текста на нужные языки, в ручную)
2) Сео дружелюбность, возможность прописать каждому разделу, категории, подкатегории, материалу, объекту, ключевые слова, тайтл, дескрипшн, желательно и псевдоним для ссылки (пример понятной ссылки: каталог гостиниц – katalog-gostinic)
3) Поддержка PHP 5.3 и выше, учет всех нововведений программного обеспечения
4) Интеграция карт гугл в материал про отель или объект
5) Карта (карта гугл, карта яндекс, возможность изменения провайдера карт с гугл на яндекс и наоборот), на такую карту добавляются категории при добавлении их в каталог, такая карта содержит все объекты которые добавляются в каталог, объекты разбиваются по категориям в зависимости категорий и разделов самого каталога.
6) Система рейтинга и комментирования объектов
7) Создание нужного количества разделов, категорий, подкатегорий, и так далее, без ограничения вложенности. Пример: Раздел: Украина > Подраздел: Львовская область > Категория: Львов > Под категория: Гостиницы (Без ограничений количества созданных категорий и вложенности)
8) Возможность бронирования (Если объект нельзя забронировать не показывать форму бронирования и проверку доступности итд)
9) Возможность контроля информации, администратор одобряет, объекты, комментарии, регистрацию новых пользователей. И только после одобрения материалы и все остальное появляется на сайте.
10) Минимальная нагрузка на сервер и минимальное количество запросов к базе данных (Оптимизированный)
Регистрация пользователей необходима для получения полного доступа при работе с приложением. Выбор направления регистрации, турист и рекламодатель (возможность добавления типа регистрации).
1) Не зарегистрированный пользователь, может просматривать и оставлять комментарии, но комментарии только текст и все что идет от незарегистрированных попадает в одобрение.
2) Администратор и модератор, администратор имеет возможность редактирования всего и из админки и из лицевой части, модератор имеет возможность редактирования только лицевой части, всего
3) Менеджер, имеет возможность добавления и редактирования добавленных ним объектов и имеет список добавленных им объектов, материалы добавленные другим менеджером или пользователем он менять не может.
4) Турист при регистрации сможет оставлять комментарии и голосовать за объекты, бронировать гостиницы, пансионаты (после бронирования гостиницы заполненная форма бронирования в виде электронного письма должна высылаться администратору сайта на эмейл и на эмейл указанный гостиницей или объектом), оставлять дополнительную информацию про объект и загружать дополнительные фото и добавлять видео с YouTube к определенному объекту, гость сможет добавить фото и видео с йотуба, проголосовать и вся добавленная им информация появиться в поле комментариев а не в поле основной информации о объекте, в двух словах должна быть функция комментирования и в комментарий можно вставить фото, виде с йотуба.
5) Рекламодатель получает доступ к форме добавления объекта + все функции туриста (Для администратора должен быть конструктор форм для создания форм разного направления без вмешательства в код) зарегистрировавшись рекламодатель может выбрать ту форму которая подходит именно его заведению (Формы создаются в ручную администратором в том числе поля для добавления фото и файлов). Заполнив форму он размещает объект в той категории которую выбрал