Веб сайт для регистрации участников и отслеживания прогресса розыгрышей игры - shikardos.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Веб сайт для регистрации участников и отслеживания прогресса розыгрышей игры - страница №1/1

Веб сайт для регистрации участников и отслеживания прогресса розыгрышей игры
Аниматоры ездят по городам и добавляют пользователей, сами пользователи позже заполняют личные данные, после этого они могут принимать участие в розыгрыше.

Письма



Письма победителям (3), отправляются с задержкой 3 сек., после успешной отправки записывается метка. Запускать на выполнение крон раз в минуту.


  1. Письмо уведомляющего о регистрации

    1. Тема:

    2. Текст:

    3. Получатель: добавленные пользователь

    4. Событие: добавление пользователя из интерфейса Аниматора

  2. Письмо уведомляющее об участии в розыгрыше

    1. Тема:

    2. Текст:

    3. Получатель: Пользователь, который заполняет персональные данные в инт. пользователя, после авторизации на Промо сайте.

    4. Событие: заполнение персональных данных в инт. пользователя, после авторизации на Промо сайте.

  3. Письмо уведомляющего о победе в розыгрыше

    1. Тема:

    2. Текст:

    3. Получатель: Пользвоатель, который стал победителем

    4. Событие: Розыгрыш призов в инт. администратора.

    5. Примечание: Отправляется по крону, с задержкой в 1 сек между письмами.



Данные



Запоминать при первом вводе город, затем заполнять автоматически.


  1. http://promo.eldorado.ru

  2. URL страницы на которую нужно отправить клиента после заполнения персональных данных на промо сайте - http://www.eldorado.ru/promo/priz2013/

  3. Перечень городов (Сортировка городов А-Я)

    1. Волгоград

    2. Воронеж

    3. Екатеринбург

    4. Иркутск

    5. Казань

    6. Краснодар

    7. Красноярск

    8. Москва

    9. Набережные Челны

    10. Нижний Новгород

    11. Новосибирск

    12. Омск

    13. Пермь

    14. Ростов-на-Дону.

    15. Самара

    16. Санкт-Петербург

    17. Тюмень

    18. Уфа

    19. Челябинск




  1. Перечень призов, которые принимают участие в акции, изображения можно взять с сайта http://eldorado.ru использовав код товара.:


Всего будет происходить три розыгрыша.
В таблице отображен перечеть товаров, которые участвуют в каждом из трех розыгрышей, а также к-во товаров, которые должны быть розыграны в каждом розыгрыше.
Сохраняем призы в отдельной таблице в БД.


Наименование призов

Розыгр №1

№2

№3

Фен-щетка BOSCH PHA 2000

30

30

40

Мультиварка POLARIS PMC 0512AD

60

60

80

Утюг TEFAL FV5350

80

80

90

Авт. видеорег-р Mystery MDR-650

80

60

60

Выпрямитель ROWENTA SF1035

30

30

40

Наушники Philips SHE3590BK

20

40

20

Наушники Philips SHE3590BL

20

40

20

Наушники Philips SHE3590GN

20

40

20

Наушники Philips SHE3590PK

40

20

20

Наушники Philips SHE3590PP

40

20

20

Наушники Philips SHE3590WT

20

40

20

Наушники Philips SHE3590YL

40

20

20

Щипцы REMINGTON CI 5319

30

30

40

Чайник STADLER FORM SFK.807

60

80

60

GPS-навигатор PRESTIGIO GeoVision 5466

60

60

80

USB FD 16Gb KINGSTON DTIG3

150

150

150

Блендер BOSCH MSM 67 SPORT

50

50

50

Наушники PHILIPS SHL3300BK

30

30

30

Накопитель 2.5" 500GB STBX500200

60

60

80

Эл.Книга QUMO LIBRO II

80

60

60




  1. Перечень страниц на Promo сайте в интерфейсе Клиента

    1. Главная страница

    2. Результаты лотереи

    3. Список призов

    4. Правила акции (ссылка на скачивание документа)

    5. Принять участие

    6. Пункты выдачи призов

Пути входа на Промо сайт


  1. Вход с сайта eldorado.ru (баннер) - подразумевает переход на главную страницу promo.eldorado.ru

  2. Ссылка в письме уведомляющего о регистрации - должна вести пользвоателя на страницу участия в акции на promo.eldorado.ru



Технология


  1. Codeigniter или YII

  2. Bootstrap

  3. Сетка 960 пикселей, для корректной работы на планшетах

Дизайн


  1. Предпочтения http://www.eldorado.ru/

    1. http://www.eldorado.ru/promo/birthday/

    2. http://www.eldorado.ru/promo/night/

    3. http://www.eldorado.ru/promo/englZavtrak/%E2%80%8E

    4. http://www.eldorado.ru/promo/utilization/




  1. Оформление должно соответствовать оформлению игры

  2. Основные элементы дизайна

    1. Тематический, глубокий, красивый фон

    2. логотип http://www.eldorado.ru/

    3. Интересные, нестандартные шрифты

    4. Оформление окна авториазации / ввода персональный данных / результатов розыгрыша.

Механика


  1. Розыгрыш

  2. Заполнение анкеты Аниматором (добавление клиента)

  3. Отправление письма клиенту уведомляющего о регистрации

  4. Переход из данного письма по ссылке на промо сайт

  5. Авторизация на промо сайте с помощью email / пароля

  6. Ввод персональных данных и согласие с условиями

  7. Страница с благодарностью

  8. Редирект на основной сайт интернет магазина

  9. Отправление письма клиенту уведомляющего об участии в розыгрыше

  10. Проведение розыгрыша

  11. Отправление письма клиенту уведомляющего о победе в розыгрыше (если клиент оказался среди победителей данного розыгрыша)



Структура базы данных


Все пользователи делятся на два типа:

  • организаторы (администраторы, аниматоры)

  • участники игры


Сохранение данных должно происходить в соответствующие отдельные таблицы

  • collaborator (для организаторов)

    • ИД (ключ)

    • ФИО

    • Дата добавления

    • Дата последней авторизации

    • email

    • пароль

    • уровень доступа (аниматор, администратор)

    • активен / не активен




  • customers

    • ИД (ключ)

    • дата регистрации

    • email

    • пароль (генерится автоматически)

    • ФИО

    • Город

    • prize_id

    • winner_lottery_id (0 - не выиграл, (1,2,3) - выиграл в соответствующей лотереи)

    • Согласие на обработку персональных данных (bool, по умолчанию = true)

    • Согласие на получение новостей о специальных предложениях от Эльдорадо (bool, по умолчанию = true)

    • Подтвреждение корректности введенных данных (bool)

    • Согласие с правилами лотереи (bool)

    • активен / не активен



  • prizes

    • id (внешний ключ для customers.prize_id)

    • Название товара




  • lottery

    • id (1,2,3)

    • name

    • draw_date



Интерфейс для работы администраторов


Для доступа к интерфейсу требуется авторизация администратора с использованием email / пароля.
Вход администраторов и аниматоров будет осуществляться по отдельному url: http://domain.com/login
Администратор имеет все возможности Аниматора, а также следующие дополнительные привелегии:



  • Просмотр администраторов / аниматоров
    После авторизации администратор видит перечень администраторов и аниматоров в виде таблицы

    • ИД (ключ)

    • ФИО

    • Дата добавления

    • Дата последней авторизации

    • email

    • уровень доступа (аниматор, администратор)

    • активен / не активен



  • Администратор имеет возомжность внести изменения в профиль любого администратора или аниматора

    • ФИО

    • email

    • уровень доступа

    • активен / не активен




  • Администратор может изменить пароль любому Администратору или Аниматору для этого используется отдельный интерфейс с единственным полем

    • новый пароль

    • подтверждение нового пароля



  • У администратора ОТСУТСТВУЕТ возможность удалить профиль Администратора или Аниматора
    Если администратором были внесены некоректные данных об администраторе или аниматоре - необходимо исправить данные с помощью редактирования соответствующего профиля либо отметить анкету как не активную.




  • Администратор может добавить администратора или аниматора используя слеюующие данные:

    • ФИО

    • email

    • пароль

    • подтверждение пароля

    • уровень доступа (аниматор, администратор)

    • активен / не активен




  • Розыгрыш призов

    • Условия участия в розыгрыше

      1. prize_id != 0 (для пользователя установлен потенциальный приз, это поле заполняет модератор, при добавлении пользователя)

      2. winner_lottery_id = 0 (еще ничего не выигрывал)

      3. Пользователь установил в true птичку “Персональные данные верны”

      4. Пользователь установил в truе птичку “Согласие с правилами лотереи”

    • Проведение розыгрыша (алгоритм)

      1. Администратор получает три кнопки проведения розыгрышка (к-во кнопок соответствует к-ву записей в таблице lottery, то есть к-ву проводимых розыгрышей)

      2. Администратор нажимает на кнопку (Провести розыгрыш 1)

      3. Получает JavaScript confirm (“Будет проведен розыгрыш, определены победители, и отправлены письма победителям о выигрыше. Продолжить?”)

      4. Выбраем из таблицы prizes призы / к-во разыгрываемых призов для соответствующего розыгрыша

      5. Для каждого приза выбираем рандомно к-во записей из таблицы customers, которое соответствует условия участия в розыгрыше.
        Изменение: Аниматор не указывает приз при добавлении пользователя. Теперь каждой участник розыгрыша может выиграть любой из разыгрываемых призов.

      6. Сохраняем победителей розыгрыша в БД для этого заполняем поля

        1. customers.prize_id - ид выигранного приза

        2. customers.winner_lottery_id - ид розыгрыша в котором выиграл клиент

        3. lottery.draw_date - дата розыгрыша

      7. Кнопка “Провести розыгрыш 1” - заменяется на кнопку “Посмотреть результаты розыгрыша 1 проведенного {дата проведения}”

      8. Под кнопками находится таблица, которая выводит результаты розыгрыша, если розыгрыш был проведен.

        1. ФИО

        2. Город

        3. Выигранный приз

    • Оповещение победителей происходит с помощью cron / email



  • Результаты розыгрышев

    • Дата розыгрыша

    • ИД пользователя

    • ФИО

    • email

    • Выигранный приз

В табилце должны быть предусмотрены фильтры по указанным полям.
Интерфейс для работы аниматоров

Для доступа к интерфейсу требуется авторизация аниматора с использованием email / пароля


  • Просмотр участников игр
    После авторизации аниматор видит перечень участников игр в виде таблицы

    • ИД (ключ)

    • дата регистрации

    • email

    • ФИО

    • Город

    • Приз по результатам игры

    • активен / не активен

    • Согласие на обработку персональных данных (bool, по умолчанию true)

    • Согласие на получение новостей о специальных предложениях от Эльдорадо (bool, по умолчанию true)




  • Аниматор имеет возомжность добавить нового участника игры

    • ФИО*

    • Email*

    • Город* (combobox) (должно автоматически подставляться в поле ввода последнее веденное значение города этим Аниматором)

    • Согласие на обработку персональных данных (bool, по умолчанию true)

    • Согласие на получение новостей о специальных предложениях от Эльдорадо (bool, поу молчанию = true)

    • Пароль (не отображается в форме, генерируется автоматически. [a-z0-9], длина 6 знаков)


Действия после добавления участника игры:

    • Отправляем email с благодарностью и напоминаем о том, что они могут воспользоваться скидкой, ссылкой на промо сайт, email и паролем




  • Аниматор имеет возомжность внести изменения в профиль либого участника акции только для следующих полей

    • ФИО

    • Город

    • Согласие на обработку персональных данных

    • Согласие на получение новостей о специальных предложениях от Эльдорадо

    • Активен / не активен (bool)



  • У Аниматора ОТСУТСТВУЕТ возможность удаленя участников акции

    • Если аниматором были внесены некоректные данные касательно участника акции - необходимо исправить данные с помощью редактирования анкеты участника либо отметить анкету участника как не активную.

Интерфейс участников игры



Для доступа к интерфейсу требуется авторизация участника игры с использованием email / пароля

  • Интерфейс восстановления пароля
    В случае утери пароля доступа - существует возможность восстановления пароля, которая доступна в окне авторизации пользователя.

    Для восстановления пароля необходимо указать email, на который будет отправлен пароль




  • После авторизации участника игры, выполняется проверка на наличие следующих данных

    • Email (изменить нельзя)

    • ФИО (изменить нельзя)

    • Дата рождения

    • Город

    • Согласие на обработку персональных данных (bool, по умолчанию true)

    • Согласие на получение новостей о специальных предложениях от Эльдорадо (bool, по умолчанию = true)

    • Согласие с правилами лотереи* (true)

    • Подтверждение корректности личных данных* (true)



В случае отсутствия любого из этих полей, учатснику игры предоставляется форма с соответствующими полями для заполнения.

После заполнения формы, участник игры видит сообщение с благодарностью за предоставленные данные и автоматическим редиректом на основной сайт www.eldorado.ru


  • Результаты розыгрышей
    В интерфейсе выводится таблица с победителями розыгрышей


Действия после проведения розыгрыша:

    • Отправляем email с поздравлением, видом приза, адресом и временем работы центра выдачи призов и уведомлением о сроках получения призов



Дополнительные изменения в ТЗ


  1. Авторизация клиента на promo.eldorado.ru

    1. При входе на promo сайт с помощью несуществующего email - выводит сообщения
      «
      Не участвовали в игре? У Вас еще есть шанси ссылка на страничку 2 «Узнать, где проходит игра»

    2. При входе с существующего email, но с не корректным email
      «
      Неправильная пара логин-пароль. Проверьте правильность ввода. Вы должны ввести e-mail, указанный Вами во время игры «Открываем Эльдорадо в каждом браузере» на улицах Вашего города»

  2. Добавить отдельную страницу “Адресную программу по всем городам”:

    1. город

    2. адрес точки

    3. время работы промо-команды

Эту информацию сможем предоставить после 20 июля. Ее надо будет просто залить на сайт.

3. По окончанию работ проставить индексы в таблице.