Запрограмировать сайт
Python 2.7
Django 1.6.5 или новее
Верстка находится тут:
http://46.101.232.39:8000/
По функционалу сайт похож на другой разработанный нами сайт bolshoi-tickets.ru
Репозитарий старого сайта находится тут: доступ будет предоставлен исполнителю
Так как сайты отличаются только внешний, а внутрений они одинаковы, и админка нас устраивает, то можно использовать код и админку старого сайта и скопировать его на новый. Менять логику админки не стоит.
Главная - http://46.101.232.39:8000/ (аналог: http://bolshoi-tickets.ru/)
Афиша, Репетуар (http://46.101.232.39:8000/10.html), Корп. Клиентам - кнопки в разные разделы
Телефоны номер - кликабельный. При клике на него с телефона, можно сразу звонить.
Добавляется из админки (Раздел в админке будет дан исполнителю)
Лупа открывает поиск.
Существующий блок Текстовые переменные оставить как есть: Раздел в админке будет дан исполнителю
Корзина.- корзина без билетов без кружочка с количеством билетов
У нас есть вертикальный слайдер на главной. Текст, дата, и сцена прикреплены к слайду. Например сейчас мы видим слайд для Пиковой дамы которая идет с 12 февраля по 27 апреля на Исторической сцене. При клике на подробней переходим на карточку "товара" (http://46.101.232.39:8000/2.html)
Слайдер работает так же как и на http://bolshoi-tickets.ru/ (только он вертикальный) Данные добавляются из админки, как тут: Раздел в админке будет дан исполнителю
У нас есть изображение, порядок в слайдере, выбор отображение на главной, и дропдаун список с выборкой из мероприятий.
При клике на кнопку афиша, мы спускаемся вниз, до конца баннера до "Воспользуйтесь фильтром"
Дальше идут даты и мероприятия. Сюда выводятся мероприятия по дате и времени (сегодня и до конца месяца). При наступлении времени 1900 сегодня, мероприятие в афише больше не отображается.
Кликнув на название мероприятия (Щелкунчик) мы уйдем на карточку мероприятия (http://46.101.232.39:8000/2.html). Кликнув на кнопку Купить билеты у нас всплывает попап. Используем шаблон попап от Корпоративных клиентов (http://46.101.232.39:8000/#corpclients-order). В попапе при клике на кнопку "Заказать билеты" заказ уходит в нашу внутреную систему сбор заказов bintranet. Поведение такое же как и тут: http://bolshoi-tickets.ru/about/corporate/. Попап этот временно называем #temporder
При клике на "Загрузить март" загружаются мероприятия следующего месяца.
Принцым работы фильтра, вывод мероприятий и "Загрузить март" работают так же как тут: http://bolshoi-tickets.ru/#after_slider_info (На сайте bolshoi-tickets.ru "загрузить март" (то есть следующий месяц) называется "Следующий месяц"
Внизу СЕО текст и контент.
Контент добавляется в админке, в разделе Тексты. Аналог тут: Раздел в админке будет дан исполнителю
Заголовок страницы - он же title
Ключевые слова - meta keywords
Описание - meta description
Название в url - ЧПУ
Заголовок - H1
Описание - текст
В футере соц кнопки с переходом на группы.
В футере кнопка Купить билеты - ведет обратно вверх, под слайдер.
Фильтры - backend возвращает json
Выборки - выполняет бэкенд (следующие месяц, выбор сцен, дат)
Поиск - тоже самое как и фильтры - данные поставляет бэкенд
Кнопки в футере:
Афиша - ведет обратно вверх, под слайдер.
Репетуар - http://46.101.232.39:8000/10.html
Корпоративным клиентам - открывает попап http://46.101.232.39:8000/#corpclients-order
Визит в театр - нет раздела, убрать
Valet Parking - нет раздела, убрать
Схема проезда - низ страницы http://46.101.232.39:8000/12.html (где карта)
О театре - http://46.101.232.39:8000/12.html
Схема залов - http://46.101.232.39:8000/12.html
Труппа - http://46.101.232.39:8000/13.html
О компании - шаблон страницы http://46.101.232.39:8000/14.html Отдельная текстовая страница о компании Информация добавляется из раздела Раздел в админке будет дан исполнителю
Контакты - http://46.101.232.39:8000/12.html
Оферта доставка и оплата - http://46.101.232.39:8000/14.html
Страница мероприятия http://46.101.232.39:8000/2.html (аналог: http://bolshoi-tickets.ru/events/dragocennosti/)
Сверху у нас слайдер разных фото этого мероприятия.
При клике на Купить Билеты сверху в слайдере, мы спускаемся вниз и видим Пункты Купить билеты Программка Краткое описание, и саму таблицу билетов. В верхнем левом углу дублируется сцена где проходит мероприятие (тянется из админки)
Когда кликаем внизу на кнопку Купить Билеты у нас всплывает попап. Используем шаблон попап от Корпоративных клиентов (http://46.101.232.39:8000/#corpclients-order). В попапе при клике на кнопку "Заказать билеты" заказ уходит в нашу внутреную систему сбор заказов. Поведение такое же как и тут: http://bolshoi-tickets.ru/about/corporate/. Попап этот временно называем #temporder
Каждое мероприятие добавляется в админке в разделе Мероприятия.
Для примера: Раздел в админке будет дан исполнителю Все поля остаются как есть.
У каждого мероприятия может быть несколько дат, и в одной дате несколько времен. Они добавляются в разделе Даты.
Для примера: Раздел в админке будет дан исполнителю
Кликаем на програмку, подгружается программка. В програмке можно выбрать конкретную дату и время. От этого будет менятся програмка. Информация в программке подтягивается из того что указано в мероприятии на конкретную дату и время (Раздел в админке будет дан исполнителю) Раздел Event Troupes
У каждого блока есть объект, ему дается имя (Дирижер к примеру) и выбирается артист или артисты из списка.
Артисты для программки добавляются в разделе Артисты. Пример: Раздел в админке будет дан исполнителю Галочка "отображать в труппе" выводит артиста в соответствущую труппу на странице Труппа
Кликаем на краткое содержание, подгружается краткое содержание (Краткое содержание берется из поля Сюжет)
Текст "Балет "Жизель" - одна из самых..." отдельный блок - берется из поля Описание
Текст "Хореография" и так далее это другой блок - берется из поля постановщики
Текст под таблицей билетов берется из поля Расширеное описание
Фото добавляются внизу. Фото идут как и на слайдер, так и статично внизу.
Каждое мероприятия привязывается к Месту (добавляется в разделе Сцена), а так же Тип (добавляется в разделе Post types)
Кнопка Премьера выделяет мероприятие в Афише красной обводкой.
Продолжительность и Озвуска выводят данные в нижний левый угол слайдера на странице мероприятия
Cтраница репетуара http://46.101.232.39:8000/10.html (аналог http://bolshoi-tickets.ru/repertoire/)
При наводке мышки мероприятие обводится красным ободком появляется кнопка. Но при клике/нажатии на любую обасть попадаем на мероприятие.
При клике на мероприятия переходим на страницу мероприятия http://46.101.232.39:8000/2.html
Есть поиск по Репетуару, а так же фильтр по Жанру (post type в админке)
Внизу сео текст - добавляется из раздела Тексты (Раздел в админке будет дан исполнителю)
Корпоративным клиентам/Заказ http://46.101.232.39:8000/#corpclients-order (аналог http://bolshoi-tickets.ru/about/corporate/)
Должна проходить валидация данных. В поле Имя только буквы, телефон только символы и цыфры. Они обязательны для заполнения. Заказы попадают в бинтранет (внутренняя система обработки заказов) а так же в раздел Заказы в админке (Раздел в админке будет дан исполнителю)
О театре http://46.101.232.39:8000/12.html (аналог: http://bolshoi-tickets.ru/about/)
Текст снизу (История Большого театра) добавляется из админки
Текст сверху (Купить билет в большой театр) нужно сделать тоже что бы выводился из админки. Можно добавить еще поле для ввода текста. Сейчас такой возможности нет.
Кнопку Балетная труппа надо переименовать в просто Труппа. Переход сюда: http://46.101.232.39:8000/13.html (аналог http://bolshoi-tickets.ru/about/troupe/)
Артисты добавляются в админке, в разделе Артисты.
Есть Оперная труппа и Балетная труппа. На странице Труппы они все показываются, сначало Оперная, потом Балетная. При клике на Балетная труппа, страница съежает вниз к Балетной труппе.
Текст добавляется через админку
Оферта доставка и оплата - http://46.101.232.39:8000/14.html (аналог http://bolshoi-tickets.ru/about/text/oferta/) добавляется в разделе Тексты
Другие разделы в админке которые еще не описаны оставить (типа Временные интервалы, способы оплаты, и тд), так как сайт будет позже дорабатываться и их функционал еще понадобиться.