• Время отправки: 8.00 утра по Мск
• E-mail отправителя: newsletter @ shop-example. ru
• Имя отправителя: Shop-example
• Тема письма (Subject line): Ваша скидка истекает через 3 дня…
• Тело письма: ссылка на скачивание письма в html
(Вместо {XXХ-XXX–XXX} в теле письма подставлять сгенерированный промокод.)
2.4. Взаимодействие с рассылочным сервисом
Порядок взаимодействия с рассылочным сервисом описан в отдельной задаче:
ссылка на ТЗ на синхронизацию.
2.5. Условия демонстрации
2.5.1. Форма демонстрируется пользователю, просмотревшему больше 2 страниц (на 3‑й) или пробывшему на сайте дольше 45 секунд
2.5.2. Форма демонстрируется ОДНОКРАТНО – если пользователь заполнит либо закроет ее, то при последующих посещениях сайта/переходах на другие страницы форма ему больше не демонстрируется (если только не удалит «куки» или не зайдет с другого устройства)
2.5.3. Форма НЕ демонстрируется авторизованным пользователям
2.5.4. Форма НЕ демонстрируется на странице Корзины и формах регистрации/заказа
3. Сделать форму подписки на отдельной странице
[В качестве иллюстрации – макет из задачи А: 3.5.1]
3.1. Размещение: по адресу http://shop– example/subscribe
[В качестве иллюстрации – макет из задачи А: 3.5.4]
3.2. Исходники дизайна для верстки в psd: ссылка на скачивание макета
3.3. Взаимодействие с пользователем
3.3.1. Пользователь вводит значение в поле E-mail
3.3.2. Нажимает Подписаться
3.3.3. Видит Thank you page:
[В качестве иллюстрации – макет из задачи А: 3.5.2]
3.3.4. Если поле E-mail при нажатии кнопки было пустым – форма выдает сообщение об ошибке:
Пожалуйста, введите Ваш e-mail
3.3.5. Если в поле E-mail при нажатии кнопки не было «@» или «.» – форма выдает сообщение об ошибке:
Пожалуйста, введите корректный e-mail
[В качестве иллюстрации – макеты из задачи А: 3.5.3]
3.3.6. Если в поле E-mail был введен e-mail, который уже есть в базе данных, пользователю все равно демонстрируется Thank you page
3.3.7. Все события могут происходить многократно
3.4. Взаимодействие с рассылочным сервисом:
Порядок взаимодействия с рассылочным сервисом описан в отдельной задаче:
ссылка на ТЗ на синхронизацию.
Приложение 4
ТЗ на синхронизацию базы данных с рассылочным сервисом
Содержание
Задача
Материалы
Набор данных
События
1. Подписка через формы.
2. Регистрация.
3. Заказ.
4. Быстрый заказ.
5. Обновление профиля и настроек подписки.
Задача
Синхронизировать базу данных интернет-магазина shop-example.ru и рассылочного сервиса email-service.com.
Материалы
• Доступ к сервису:
ссылка на вход в Личный кабинет
логин: login
пароль: password
• Документация API:
ссылка на документацию.
• Ключ API:
00xx000xxx00000xxx00000xx000000x-xx0.
• База данных в рассылочном сервисе:
ссылка на список рассылки.
Используемые сокращения:
БД – база данных в рассылочном сервисе
ИМ – интернет-магазин
РС – рассылочный сервис
Набор данных
События
1. Подписка через формы
1.1. Пользователь заполняет форму подписки и нажимает кнопку Подписаться
1.2. Выполняется проверка, есть ли e-mail пользователя в БД
1.3. Если e-mail нет, в РС отправляются данные:
(1) E-mail – в столбец E-mail
(4) В столбец Источник:
– если подписка была через поп-ап-форму, в столбец отправляется «поп-ап»
– если подписка была через форму на главной странице, в столбец отправляется «главная»
– если подписка была через форму на полях, в столбец отправляется «поля»
– если подписка была через форму на отдельной странице, в столбец отправляется «страница»
(6) «0» – в столбец Количество заказов
1.4. Если e-mail есть, в РС отправляются данные:
(4) В столбец Источник, через запятую в формате:
источник_1,[пробел]источник_2,[пробел]…
(Перечень Источников см. выше, повторно один и тот же Источник не заносится.)
Пример 1.1
• Новый пользователь подписался через поп-ап-форму подписки:
Пример 1.2
• Новый пользователь сделал заказ на сайте:
• Потом подписался через форму подписки на полях: