Р АЗРАБОТКА СИСТЕМЫ ПЕРСОНАЛИЗАЦИИ КОНТЕНТА ДЛЯ МОБИЛЬНЫХ КЛИЕНТОВ Руководитель: Кириллин Вячеслав Алексеевич кандидат ф.-м.н. Рецензент: Антипов Илья Геннадьевич ст. преп. каф. сист. прогр. Исполнитель: Зарубин Михаил (545гр.)
О ПРОЕКТЕ SmartKupon – это сервис для создания накопительной программы лояльности на основе мобильных телефонов
П ЕРСОНАЛИЗАЦИЯ Сервер
З АДАЧИ Разработать сервер, обеспечивающий выдачу персонализированного контента, в том числе: Разработать архитектуру сервера Написать протокол общения с клиентскими приложениями Ввести систему выдачи уникальных кодов валидации
Разработка архитектуры (1/4) DB Сервер клиентского приложения Сервер валидатора Панель администратора Сайт для партнеров SMS сервер TomCat
Разработка архитектуры (2/4)
Servlet (View) DB Controller ParserGenerator Model HTTP Request TomCat HTTP Response XML Request (Java) Class Response (Java) Class SQL Разработка архитектуры (3/4)
Model Protocol handlerDatabaseValidation CodesGraphics File System History engine Black BoxWap Alert Time machine Error handler Update engine Разработка архитектуры (4/4)
П РОТОКОЛ XML (~20 запросов) Пример (запрос регистрации) Все запросы имею заголовки вида:... А все ответы имеют заголовки вида:... Запрос: Ответ:
Механизм предъявления кода и его валидация КлиентВалидатор Код: Код принят!
Система выдачи уникальных кодов валидации 1/2 Требования: Уникальность Небольшая длина (4-5 символов) Низкая вероятность угадать/ошибиться Учет особых параметров системы Единая бонусная карта (онлайн, оффлайн) Купоны (обычные, дорогие)
… … … Партнер 1 Партнер 2 Партнер n … Система выдачи уникальных кодов валидации 2/2 - свободный код - код для купонов - код бонусной карты - код для оффлайн валидации бонусной карты
На : выдано кодов могут быть завалидированы – возращены в систему При текущем количестве партнеров, мощность множества = кодов Т.е. используется ~ 1,4% от общего количества возможных кодов Статистика по кодам валидации
Р ЕЗУЛЬТАТЫ Реализована серверная часть системы, обеспечивающая выдачу персонализированного контента Произведена интеграция с клиентским приложением Разработки, описанные в данной дипломной работе, успешно внедрены в действующую систему SmartKupon