Главная
страница 1
Техническое описание демо версии к License Service

Содержание


Цель 1

Технологии 1

Работа приложения общее представление 1

Клиентская часть 2

Серверная часть 2

Стурктура страниц веб приложения 2

Рабочая форма приложения 3

Форма для приобретения volume 3

Форма для приобретения приложения 4

Форма опросник (опционально) 4

Логика работы веб приложения 5

Критерии приёмки 7




Цель


Написать приложение „демо версия LS“. Само приложение представляет собой веб-сайт, доступный по адресу sandbox.license-service.com/demo. Приложение должно уметь демонстрировать все доступные возможности LS API 0.9.0: просмотр эвалюэшн версии программы с лицензионными моделями TimeEvaluation и TimeVolume, покупка лицензии, активация и валидация лицензий.

Кроме этого, с помощью вебконейнера для мобильных устройств это приложение можно просматривать на смартфонах, таблет-pc и т.д. Необходимо обеспечить работу на всех доступных мобильных устройствах с iOS, Android и желательно охватить остальные распространённые OS типа Windows Mobile, Samsung Bada etc.


Технологии


Для того, чтобы программа работала универсально, выбраны следующие технологии:

  • Apache HTTP Server

  • HTML5, CSS3, jQuery

  • веб контейнер для мобильных приложений PhoneGap.

Работа приложения общее представление


Клиент заходит через веб-браузер на сайт по адресу sandbox.license-service.com/demo и сразу же получает возможность использовать демо приложение LS. Для мобильных устройств клиенту будет предложено скачать app, который является вебконтейнером на основе PhoneGap, для работы с сайтом.

На сайте пользователь может листать картинки по горизонтали в разные стороны, кол-во возможных пролистываний определено в лицензионной модели, которая конфигурируется на LS + одна страница с предложением докупить кол-во просмотров. Как только заканчивается время эвалуации приложения, в вебконтейнере появляется страничка или popup-меню c предложением купить приложение. После покупки пользователь получает возможность листать картинки дальше, кол-во пролистываний докупается по желанию.


Клиентская часть


В качестве клиентской части может быть использован любой веб-бровзер. В случае мобильных устройств клинету предлагается URL для загрузки демо приложения. LS demo app – это вебконейнер для мобильных устройств на основе PhoneGap, позволяющий просматривать веб сайт.

TODO: возможно webapps необходимо будет задеплоить в вебстор (учесть полиси и время обработки запроса вебстором)

Серверная часть


По адресу sandbox.license-service.com/demo работает Web-Server на основе Apache HTTP Server.

Вся коммуникация серверной части демо приложения с license service проходит через ендпоинт sandbox.license-service.com/rest/vendor. Для http авторизации используются следующие данные:

Login: demo-vendor
Password: demo-vendor2012

Стурктура страниц веб приложения


Должна быть использована следующая структура страниц.

  1. После захода на вебсайт клиент получает возможность просматривать картинки веб сайта в основной форме «Рабочая форма приложения» веб приложения

  2. По истечении времени эвалюации приложения, появляется страничка «Форма для приобретения приложения» или попап окошко с предложением купить приложение. Покупка оформляется через LS.

  3. При просмотре картинок, к кол-ву картинок определённых в LM TimeVolume добавляется ещё страничка «Форма для приобретения volume» с предложением докупить кол-во просматриваемых страниц.

Рабочая форма приложения


Как только клиент совершает покупку демо версии, надпись внизу меняется на «Commercial Version»


Форма для приобретения volume


По кнопке „Add“ совершает редирект на сайт LS на форму покупки этих лицензий.


Форма для приобретения приложения


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


Форма опросник (опционально)


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


Логика работы веб приложения


Всё демо приложение использует 2 лицензионные модели LM TimeEvaluation и LM TimeVolume. Обе модели равнозначны. Лицензионная модель TimeEvaluation отвечает за работу всего приложения в целом, LM TimeVolume – за возможность и кол-во прокруток просматриваемых картинок.

В административной части LS для демо приложения будет заведён собственный поставщик софтварных продуктов: «demo vendor»

У этого «demo vendor» будет 2 продукта для каждой из лицензионных моделей. Конфигурация продуктов:


  1. LM TimeEvaluation („demo vendor“, „product number 1“, autoRegisterLicensingEntity = “true”, evaluationPeriod = “X mins”, price = “0,00 Euro”)

  2. LM TimeVolume („demo vendor“, „product number 2“, autoRegisterLicensingEntity = “true”, initialAmount= “X days”, purchasableAmount = “free configuration”)

Как только клиент начал работу с сайтом, веб приложение высылает по одному validation request для каждой лицензионной модели. С этого времени начинается отсчёт времени эвалюации приложения по модели LM TimeEvaluation.

В качестве работы с приложением клиент получает возможность просматривать картинки веб сайта. Кол-во картинок определено LM TimeVolume в initialAmount в днях до окончания срока действия лицензии. (Сейчас LicensingEntityValidationLMTimeVolume возвращает valid и expiration date, по этому кол-во картинок будет расчитано изсходя из кол-ва дней до окончания срока действия). Т.е. если в initialAmount указано 5 дней, то у клиента есть время 5 дней пользования, демо приложение соответственно позволяет показывать 5 картинок. Как только клиент докупил какой-то «purchasableAmount» то кол-во дней увеличивается, соответственно у пользователя появляется возможность просматривать больше картинок. При просмотре картинок, к кол-ву картинок определённых в LM TimeVolume добавляется ещё страничка «Форма для приобретения volume» с предложением докупить кол-во просматриваемых страниц. Эта страница появляется всегда последней после расчётного кол-ва просмотренных картинок, если пролистывать картинки направо.

Частота валидации для обеих LM 1 минута, опционально может конфигурироваться на сервере. Пример запроса на валидацию:
{

"vendor.vendorRequest": {

"id": "REQ-426343940",

"validateLicensingEntity": {

"productNumber": "PN_448393815",

"vendorNumber": "VN_812989831",

"licensingEntityNumber": "LEN_452331913"

}

}



}
В качестве «licensingEntityNumber» для мобильных устройств при работе через app используется IMEI – устройства. Для работы через обычный бровзер «licensingEntityNumber» генерируется веб сайтом и устанавливается в Cookies веб бровзеру. При генерации «licensingEntityNumber» необходимо обеспечить уникальность этого ID.

Пример ответа на запрос валидации продукта:


{

"vendor.vendorResponse": {

"@id": "REQ-426343940",

"@success": "true",

"vendor.validateLicensingEntity": {

"@xsi.type": "ns5:LicensingEntityValidationLMTimeVolume",

"lm-timevolume.valid": false,

"lm-timevolume.expiration": "2012-01-09T12:27:31.926+01:00"

}

}

}



По истечении времени эвалюации приложения, появляется страничка «Форма для приобретения приложения» или попап окошко с предложением купить приложение. Как только клиент нажимает кнопку купить, происходит редирект на стандартную форму покупки от LS. После совершения покупки, клиент возвращается обратно в приложение. Надпись в footer-е «Free evaluation version» меняется на «Commercial Version».

После нажатия на кнопку «Buy» происходит редирект на License Service со следующими параметрами:



http://sandbox.license-service.com/service/acquire-licenses.html?vendorNumber=%VENDOR_NUMBER%&productNumber=%PRODUCT_NUMBER%&licensingEntityNumber=%LE_NUMBER%&returnUrl=%RETURN_URL%&cancelUrl=%CANCEL_URL%

VENDOR_NUMBER – vendor external number (mandatory)

PRODUCT_NUMBER - product external number (mandatory)

LE_NUMBER – licensing entity external number (mandatory); уникальный номер, идентифицирующий клиента (IMEI, cookie etc.)

RETURN_URL – return URL in case of successful operation (optional); если парамерт задан — по окончании приобретения лицензий будет предложена возможность возврата в приложение из License Service

CANCEL_URL - return URL in case of error or user cancellation (optional)

Eaxample:



http://sandbox.license-service.com/service/acquire-licenses.html?productNumber=PN_927647323&vendorNumber=VN_231692206&licensingEntityNumber=LEN_C1_910766352&returnUrl=http://sandbox.license-service.com/demo&cancelUrl=http://sandbox.license-service.com/demo?action=cancel

Критерии приёмки


  • Создана вся инфраструктура для работы демо версии.

  • Создана функционирующая демо версия

Написаны / созданы все необходимые тесты

Мобильные версии доступны в аппсторах, либо задокументирован процесс установки

Релиз демо версии – это папка с набором HTML, CSS, JavaScript файлов, которая подкладывается под http-Server. Подразумевается, что сразу после этого, можно работать с демо приложением.

Работа с веб приложением возможна из обычного веб-бровзера и с любого мобильного утсройства через вебконейнер.



Страница из



Смотрите также:
Цель 1 Технологии 1 Работа приложения общее представление 1 Клиентская часть 2 Серверная часть 2 Стурктура страниц веб приложения 2 Рабочая форма приложения 3 Форма для приобретения volume 3 Форма для приобретения приложения 4 Форма опросник
117.04kb.
1 стр.
Название проекта: Разработка мобильного приложения поддержки учебного процесса
14.12kb.
1 стр.
Опыт разработки Интернет-приложения «Система дистанционного обучения»
189.89kb.
1 стр.
Рабочая программа учебной практики для специальности 031202«Перевод и переводоведение» Очная форма обучения/Заочная форма обучения
159.52kb.
1 стр.
Оао «предприятие «уральские пельмени»
24.25kb.
1 стр.
Школьная форма
41.47kb.
1 стр.
Редактор изображений с использованием технологии флеш как элемент веб-приложения: проблемы и решения
78.8kb.
1 стр.
Системы символьных вычислений. Теоретическое занятие
260.22kb.
1 стр.
Форма государства. Форма государственного устройства Задание Что представляет собой форма государственного устройства?
70.77kb.
1 стр.
Жизненный цикл приложения Магазина Windows для устройства
288.13kb.
1 стр.
План мероприятий по подготовке и проведению «Сабантуя» согласно приложения № Утвердить список судей по видам спорта согласно приложения №3
301.78kb.
1 стр.
Форма, плотность и фактура кроны
198.85kb.
1 стр.