ТЗ на разработку сайта: продажа лицензий ПО Платформа: 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