Запрограммировать сайт
Сдеалана верстка.
Посмотреть можно тут:
https://yadi.sk/d/Z_F6rOwefh69T
Нужно запрограммировать сайт.
Python + Django
Для примера и облегчения работы, доступ к админке и репозитарию подобного сайта обеспечим.
Огромная просьба не предлагайте делать сайт на php или angular.js.
Сайт должен быть на Python + Django.
Он будет продвигаться в SEO - так что SEO требования важны.
Подробное ТЗ:
1) Python + Django
2) Когда человек заходит первый раз на сайт, его местоположение определяется по IP. Сейчас шоу идет в двух городах Москва и Питер. Но возможно и другие города.
Если он заходит из Москвы, то на главной у него показывает внизу слева Москва и Шоу Quidam в Москве - cirquedusoleil.com.ru
Если он заходит из Питера, то на главной у него показывает внизу слева Санкт-Петербург и Шоу Quidam в Питере spb.cirquedusoleil.com.ru
Если откуда то еще, то сначало выходит макет выбор города (index_popup-city).
Если шоу идет ТОЛЬКО в одном городе с датами которые не прошли, то тогда всех посылают в этот город - нет выбора города.
Города и шоу добавляются из админки, как и другой контент (фото и тексты)
К каждому шоу есть видео (3 формата для разных браузеров webm ogv mp4, добавляются через админку. Так же нужно предусмотреть отдельное поле для картинки которая будет показыватся на мобильных браузерах вместо видео)
Если в городе два шоу, то играет видео первого шоу, потом играет видео второго шоу, меняется надпись в видео-баннере (Шоу Quidam в Москве)
Желтая плашка Выбор города показывается всегда пока не нажмем да или нет. Если кликаем нет, выходит макет выбор города.
Если в Москве (или любом другом городе) два шоу, то второй слайд повторяется. То есть, сначало идет о первом шоу, потом сразу после этого слайда идет о втором шоу, а потом доставка и так далее. Если три, то три слайда, а потом доставка.
3) Блоки текста и фото/картинки добавляются из админки
4) Телефон из админки
5) Прошедшее шоу - в футере. Это некий архив. Туда падают прошедшие шоу.
6) show.html - Это страница шоу. Весь контент идет из админки (он посути подтягивается на главную в втором слайде). Само шоу тоже добавляется из админки (похоже на cirque-du-soleil.me)
При клике на "Оставить отзыв" выходит disqus. Его надо сюда прикрутить.
Отзывы изначально добавляются из админки.
Где проходит - координаты идут из админки - просто адрес (не долгота/широта) Тянется из Google Maps.
Коммент боксы персонажей - тоже из админки. Привязываются к шоу.
Видео - Youtube video ссылка из админки
Покупка:
Город, Место, даты и время, трейлер, категории и цены - все из админки (похоже на cirque-du-soleil.me)
pay-step1-choose.html - показывается если только мы не выбрали изначально город, и всегда кликали на крестик желтой плашки которая спрашивает наше местоположение, или если мы попали на эту страницу по прямой ссылке на покупку. Если нам прислали ссылку на второй шаг, например, то нас сначало кидает на первый шаг.
pay-step2 - коммент боксы из админки.
Если дата и время прошло, то оно не видно на календаре.
pay-step3 - Наличие "фиктивное" наличие. Проставляется в админке.
Схема добавляется из админки
На разные категории билетов и разные даты, возможны разные формы оплаты.
Пример:
15 мая в 1900 Категория 1 только наличные
15 мая в 1900 Категория 2 наличные и карта
Если у категории нет в наличии билетов, то она исчезает из таблицы.
pay-step4 - информация об оплате добавляется из админки. Формы оплаты тоже. Привязываются к внутреней CRM (bintranet)
pay-success - формируется № заказа, на чеке показывается заказ. И ифнормация о заказе высылается на емайл (шаблон будет позже)
- SEO требования:
Уникальные title
Уникальные meta description
Уникальные meta keywords
механизм ЧПУ
Возможность ручного добавления названия пунктов меню
Наличие 404 ошибки
Вывод заголовков H1, H2, H3
301 редирект с www на не www
Редирект, убирающий/добавляющий (приводящий к единой форме) слеш в конце адресной строки
добавить карты сайта html и xml
наличие ключевых фраз в alt картинок
отсутствие больших неоптимизированных картинок
наличие favicon