Вы находитесь на странице: 1из 4

-------------------------------------------------------------------

Хотелки по проекту Антифлаер:

 
Создается страница с формой для получения промо-кода. (версия для
планшета, мобильного устройства) а если нет?
a) На странице мы формулируем то или иное специальное предложение,
b) Внизу под ним форма для получения кода:
Номер мобильного телефона (обязательное поле)
Фамилия - опционально
Имя - опционально
Эл Почта - опционально
Дата рождения - опционально
и т.д. - опционально
Набор полей для сбора данных мы варьируем по своему усмотрению. Для
разных спецпредложений это может быть разный набор полей.
c) Обязательное поле согласие на обработку перс данных (да нет)
d) Обязательное поле согласие на получение информационных сообщений (да
нет)
e) Кнопка – Получить код
Действия после заполнения формы и нажатия кнопки – Получить код
1) если обязательные поля не заполнены выделить их (его) с пометкой
обязательное поле для заполнения – табулировать курсор на первое не
заполненное поле.
- После ввода данных в необходимые нам поля пользователь получает СМС
сообщение с уникальным кодом (лучше цифровым) что бы потом кассиру было
удобнее вводить его на компьютере кассы.
- Помимо кода в сообщении должна быть краткая информация об акции.
- Коды генерируются случайно, должны быть уникальными.
- Каждому коду соответствует информация:
a. О предложении – акция/цена
b. Срок действия кода
c. Через какой канал был привлечен пользователь (зашел на раздел сайта с
акциями, яндекс директ, гугл эдвордз, рекламный баннер, сообщение через
мессенджер, с той или иной соцсети – из поста, из личного сообщения, с баннера, с
мобильного или с компьютера и т.д.)

5. Чтобы воспользоваться спецпредложением посетитель на кассе называет свой


промо код, полученный ранее в СМС.
Страница авторизации для кассира
Поля
- логин
- пароль
Форма - Меню кассира
Поля формы
- Ввести код клиента (автоматическое распознавание кода после заполнения?)
Вывод на форме ниже ( выше сбоку) ?
1 - цене действующего предложения
2 – название услуги
3 – номер телефона
Кнопка погасить промо код
Действия после нажатия кнопки Погасить выводятся на экран формы кассира
- найден
- не найден
(Если после ввода кода в окошко веб формы программа не находит промо код в
нашей базе, то информация о таком запросе должна фиксироваться.
Подозрительные операции по запросу несуществующих кодов должны вызывать
отправку сигнала менеджерам. Подозрительными можно признать, например, случаи
когда за смену кассир вводит более 5 несуществующих кодов.)

Кассир вбивает названный клиентом код в окошко специальной веб формы, в


которой кассир в начале смены должен авторизоваться.
Если программа находит этот код в списке действующих, то на экране монитора
отображается информация о цене действующего предложения, название услуги и
номер телефона посетителя. После этого кассир переходит в Айко и вносит эту
информацию, чтобы пробить чек. Было бы очень хорошо если бы можно было
упростить кассиру внесение этой информации в Айко, в идеале автоматизировать.
Номер телефона нам нужен для идентификации клиента в базе Плазиус для того
чтобы начислить гостю бонусы системы лояльности и для того чтобы информация о
посещении осталась в этой базе.

После пробития чека кассир в веб форме должен погасить использованный промо
код, в идеале это также нужно автоматизировать.
Если после ввода кода в окошко веб формы программа не находит промо код в нашей
базе, то информация о таком запросе должна фиксироваться. Подозрительные
операции по запросу несуществующих кодов должны вызывать отправку сигнала
менеджерам. Подозрительными можно признать, например, случаи когда за смену
кассир вводит более 5 несуществующих кодов.

6. В конце каждой смены мы должны проверить соответствие данных о количестве


воспользовавшихся промо кодами, выгруженные из Айко, с данными о списанных
промо кодах в нашей базе 1. Данные должны совпадать по кассирам, продуктам. В
случае нахождения расхождений мы должны получать сигнал. Также программа
должна фиксировать все запросы кассиров через веб форму и сигнализировать
менеджерам о случаях когда кассир ищет через форму несуществующие коды.
7. Информация, полученная через форму заявки для получения промо кода, должна
аккумулироваться в нашей базе данных, назовем ее условно база 1. Данные из базы
1 должны ежедневно импортироваться в базу Плазиус с пометкой об акции, в
результате которой мы получили этот контакт. После выгрузки полученных данных из
базы 1 в базу Плазиус, должна фиксироваться информация сколько из собранных
контактов уже ранее были у нас в базе Плазиус и сколько было получено новых
контактов. В каждый контакт эта информация должна быть записана.
8. Информация о воспользовавшихся спецпредложением должна пополнять базу 1.
Это нужно чтобы можно было строить отчеты и анализировать эффективность
различных рекламных компаний.
9. Промо коды отправляются посредством СМС. По прошествии времени если клиент
не воспользовался спецпредложением, то мы можем отправлять «догоняющие»
сообщения, лучше если это будут не СМС, а сообщения мессенджеров. Если клиент
воспользовался спецпредложением, то такие сообщения он получать не должен.
Информация об отправленных сообщениях, их открываемости, должна также
попадать в базу 1.
-------------------------------------------------------------------
 
 
Мои дополнения, пояснения:
 
-------------------------------------------------------------------
задача парка отказаться от флаеров, которые раздают промоутеры и выдавать
промо-коды напрямую гостю.
Для этого парк, своими силами, производит своим посетителям СМС и емайл
рассылку, в которой будет содержаться ссылка на страницу получения промо-кода.
Эту страницу мы и должны сделать. Помимо к этой странице сделать админку.
 
По пунктам получается так:
1. Клиент переходит по ссылке, указанной в СМС или емайл сообщении. На этой
странице содержится текст самого предложения и поля для заполнения своих данных
клиентом.
2. Клиент заполняет все поля формы, и нажимает кнопку "получить промо-код". После
этого происходит проверка по номеру телефона.
- Если номер телефона уже вводился, и промо-код клиенту отправлялся, клиент
посылается лесом, с сообщением, что промо-код по данной акции можно получить
только один раз.
- Если номер телефона новый, клиенту отправляется уникальный, 8и-значный промо-
код, который генерируется скриптом и проверяется по базе на уникальность.
Отправка осуществляется на Емайл, если клиент его указал, и по СМС в любом
случае. Отправка по СМС будет происходить путём отправки html-запроса по API
агрегатора. Вот пример такого запроса: http://smsc.ru/sys/send.php?
login=kay2000&psw=a50ccf1332f5d2ad28dd3c6d4950882e&sender=MULTIDAT&charset=
utf-8&phones={phone}&mes={text}
3. Получив данный промо-код, клиент идёт в кассу парка и называет его кассиру.
4. Кассир должен авторизоваться в админке. Предварительно для каждого кассира
заводится учетная запись.
5. Кассир открывает форму проверки кода, в которой вводит промо-код, который ей
сообщил клиент, и нажимает кнопку "Проверить код"
6. Если промо-код существует, кассиру выдаётся страница, на которой указаны:
Данные пользователя, его номер телефона, дата и время отправки ему промо-кода,
название акции и сумма, на которую он может получить скидку. Внизу страницы
кнопка: Погасить код.
7. Кассир нажимает на кнопку "Погасить код", после чего переходит в терминальную
программу Айко, где продаёт клиенту билет на посещение, с учётом указанной
скидки.
Работа кассиров в Айке нас не касается. Если с ней мы и будем делать какую-то
интеграцию, то это будет позже, в следующих релизах сервиса и за дополнительную
плату.
8. Если указанного гостем промо-кода нет в базе отправленных кодов, либо срок его
действия закончился, кассиру выдаётся страница, на которой указано, что данный
промо-код не существует, либо что действие данного промо-кода по акции "Название
акции" закончилось такого-то числа.
9. В конце смены кассир из админки распечатывает отчёт, в котором содержится
информация о погашенных за день промо-кодах. Форму отчёта согласуем позже.
10. Скрипт в админке должен обрабатывать каждое нажатие кнопки "Проверить код",
либо обрабатывать каждый вывод страницы о несуществующем промо-коде. Если
кассир более Х-раз вводит левый промо-код, должны отправляться сообщения
указанным людям. Кому именно, это тоже уточним позже.
Таким образом они хотят исключить возможность кражи денежных средств из кассы,
путём фейкового ввода промо-кодов.
 
Теперь про админку, её основной функционал:
Разделы: Акции; Отчёты; Гости; Пользователи; Настройки.
Раздел Акции:
- На данной странице в строчу перечисляются созданные ранее акции. Справа от
каждой акции кнопки "Посмотреть" и "Редактировать"
- Если дата окончания акции закончилась, кнопки "Редактировать" нет.
- При нажатии кнопки "Посмотреть", выводится информация об акции - значения
полей, заполненных при её создании.
- При нажатии кнопки "Редактировать", выводится страница с полями акции с
возможностью редактирования и последующего сохранения.
- Вверху страницы содержится кнопка "Добавить акцию"
- При нажатии на кнопку "Добавить акцию", открывается страница с полями для
ввода:
-- Название акции
-- Дата начала акции
-- Дата конца акции
-- Надпись "Использовать в форме ввода следующие поля:"
--- галочка "Имя гостя"
--- галочка "Фамилия гостя"
--- галочка "Отчество гостя"
--- галочка "Дата рождения"
--- галочка "Город проживания"
--- галочка "Номер мобильного телефона"
--- галочка "Адрес электронной почты"
- Где стоят галочки, те поля и будут использоваться на странице акции, в форме
ввода данных пользователем.
 
- В разделе Отчёты будет меню навигации с возможностью сформировать отчёт по
различным параметрам/полям. К отчётам будет отдельное ТЗ.
 
- В разделе Гости должен выводиться список гостей со всеми его персональными
данными, которые он вводил чтобы получить промо-код и возможностью поиска гостя
по этим же персональным данным.
 
- В разделе Настройки - переменные, которые могут меняться. На начальном этапе
можно обойтись и без этого пункта, всё сделать в отдельном conf-файле на сервере.
 
11. По повторной отправке СМС - тут вариант один: проверять по крону, погасил ли
свой код пользователь в рамках действующей акции. Если код не был погашен через
2 дня после его отправки пользователю, то производим повторную отправку.
 
С плазиусом в первом релизе никакой интеграции не производим.
 
То что я прислал тебе в первом письме, это всё хотелки. Грамотное ТЗ по этим
хотелкам они не составят, поэтому я постараюсь по-максимуму уточнять функционал.
Пока нужно реализовать тот функционал, который я постарался описать выше. Давай
обсудим дополнительные вопросы по нему.
Прикинь примерно, сколько займёт времени реализация данного функционала и
сколько это будет стоить? Можешь накинуть по деньгам побольше, понимая что что-
то придётся править/доделывать в процессе реализации.
-------------------------------------------------------------------

Вам также может понравиться