tz_na_razrabotku_sayta

advertisement
ТЗ на разработку сайта:
продажа лицензий ПО
Платформа:
Drupal 7
Общее описание:
Сайт – магазин по продаже краткосрочных лицензий на ПО.
Функционал:
- наполнение сайта:
 пара страниц общей информации
 на главной – слайдер с возможностью замены / добавления слайдов и
связи слайда с продуктом
 страница с продуктами
 страница с ссылкой на утилиту получения HDD ID (Volume ID)
- тема оформления : простая, минимум деталей, черно-бело-серая с синим
или красным акцентом
- английский/русский языки:
 функционал перевода/переключения меню
 функционал переключения языка контента
 админка на русском
- личный кабинет пользователя:
аттрибуты пользователя:
 часовой пояс
 язык
 HDD ID (текстовое поле, 50 симв.)
2
- возможность создания продуктов (краткосрочные лицензии для ПО):
аттрибуты продукта:
 тип (имеется в виду конкретно ПО (программа 1; программа 2 и
т.д.); справочник)
 срок действия (в часах : от 1 до 999) – целое число, выставляется
при создании продукта
 дата-время действия с (выбирается пользователем)
 дата-время действия по (рассчитывается автоматически : датавремя действия с + срок действия)
 стоимость
- оплата :
 аггрегатор с Yandex.Деньги, Webmoney, Visa/MasterCard, Qiwi (при
возможности), сотовые (при возможности), PayPal (при возможности)
- процесс покупки :
 при попытке покупки – если пользователь не зарегистрирован или не
залогинен - форвард на логин/регистрацию с объяснением что
лицензия д.б. привязана к пользователю
 перед оплатой продукта - если покупок больше одной - обязательно
проверять пересечение сроков действия по продуктам одного типа в
корзине, если такие есть – сообщать, при этом не запрещать оплату
 после покупки (поступления оплаты) проверять заполнение поля HDD
ID в профиле пользователя и если не заполнено - сообщать что
обязательно нужно его заполнить для работоспособности лицензии;
давать ссылку на скачку утилиты для получения HDD ID (на одной из
страниц сайта)
 после покупки (поступления оплаты) формируется запись в таблице
оплаченных заказов : HDD ID, тип лицензии, дата-время с (серверное),
дата-время по (серверное), сдвиг по времени (разница между часовым
поясом сервера и часовым поясом пользователя)
3
- просмотр купленных продуктов (лицензий) в личном кабинете :
 отображается тип, дата-время с – по, активна (да/нет)
 определение активности лицензии : текущий момент (серверное
время) попадает в период с-по (серверное), отображение признака
– активна – да/нет
 при отображении даты-времени должен учитываться часовой пояс
пользователя (разница между серверным и локальным временем),
например : покупка 24х часовой лицензии произошла в 14:00 по
серверному времени (GMT+1) пользователем с GMT+4, т.е. у
пользователя в этот момент было 17:00;
у пользователя в списке покупок время лицензии должно
отображаться : с 17:00 даты покупки до 17:00 след. дня (17 т.к. 4 – 1
(разница в поясах) + 14 (серв. время))
- проверяющий скрипт:
нужен скрипт (ссылка) вида
<domain>/checklicense.php?hdd=<HDD ID>&typelicense=<ID из справ. типов
лиц.>
 определяет по HDD ID пользователя, ищет по нему активную лицензию
нужного типа (определение активности – выше)
 если есть акт. лиц. соотв. типа – возвращает “#1##<HDD ID>” (text/plain)
 если нет акт. лиц. – возвращает “#0##<HDD ID>” (text/plain)
4
Download