Digital Design - Информационные Системы Управления Бизнесом // Разработка Java-приложения «МегаФон-Чат» (VAS приложение для оператора сотовой связи)




Разработка Java-приложения «МегаФон-Чат» (VAS приложение для оператора сотовой связи)



Клиент: МегаФон, Северо-западный филиал

Отрасль: Телекоммуникации и связь

Бизнес-функция: Маркетинг и продажи

Направление: Разработка и интеграция приложений, Интернет-порталы

1. ЗАКАЗЧИК И ЕГО ПОТРЕБНОСТИ

Данное приложение было разработано для крупного российского провайдера услуг мобильной связи (более 10.000.000 абонентов). Заказчик уделяет серьезное внимание развитию новых технологий и услуг, которые могут представлять интерес для ее абонентов. Основное отличие данного приложения от аналогичных чатов заключается в использовании для обмена сообщениями GPRS, а не SMS. С одной стороны, развитие новых услуг, использующих GPRS, позволяет получать дополнительную прибыль за счет оплачиваемого трафика. С другой стороны, новые услуги позволяют повысить привлекательность оператора и расширить абонентскую базу.

2. РЕШЕНИЕ, ПРЕДЛАГАЕМОЕ DIGITAL DESIGN

Разрабатываемая система позволяет одновременное общение нескольких пользователей при помощи обмена текстовыми сообщениями, в режиме on-line. Система позволяет осуществлять общение 2-х видов:

  • Закрытый чат.
    Общение в рамках сессий, в каждой из которых могут принимать участие только специально приглашенные пользователи. Все пользователи в рамках одной сессии видят сообщения друг друга.
  • Открытый чат.
    Общение в рамках сессий, в каждой из которых может принимать участие любой пользователь. Все пользователи в рамках одной сессии видят сообщения друг друга.
Система поддерживает несколько чатов одновременно и дает возможность переключаться между ними.

Приложение использует следующие технологии:
  • Java
  • GPRS (для обмена сообщениями)
  • SMS (для приглашения в чат)

Решение поддерживает следующие модели телефонов:
  • Nokia 6100/3650/6600
  • Siemens C55/C60/M55
  • SonyEricsson T610/630

В будущем данный список будет расширяться.

Для идентификации пользователей используется номера их телефонов, что позволяет приглашать к общению любого абонента сети сотовой связи СЗ филиала ОАО «МегаФон».

2.1 ПОЛЬЗОВАТЕЛЬСКИЕ ФУНКЦИИ СИСТЕМЫ

Приложение предоставляет пользователю следующие функции:

  • Добавление, удаление, редактирование записей в списке контактов
  • Инициация закрытого или открытого чата, приглашение других пользователей в чат, общение.
  • Максимальная длина сообщения — 150 символов
  • Получение приглашения в чат и его обработка (принять, отклонить, отложить). Возможен автоматический запуск
  • приложения при приходе приглашения (для моделей, поддерживающих MIDP 2.0 и WMA).
  • Приглашение новых участников в уже открытый чат
  • Переключение между активными чатами
  • Просмотр статуса других пользователей (on-line, off-line)
  • Просмотр справки по работе с приложением
  • Настройки параметров (включение или отключение звука, оповещающего о приглашении в чат; интервал опроса сервера клиентским приложением; сохранение списка вызова; параметры соединения с сервером системы)

2.2 АДМИНИСТРАТИВНЫЕ ФУНКЦИИ СИСТЕМЫ

С помощью утилит командной строки администратор осуществляет доступ к следующим функциям:

  • Просмотр статистики:
    - Просмотр общего трафика за определенный период (с точностью до часа)
    - Определение количества активных пользователей за определенный период (с точностью до часа)
    - Определение количества входов пользователей (запусков приложений и соединений с сервером) за определенный период (с точностью до часа)
    - Просмотр списка пользователей (с фильтрацией по номеру телефона)
    - Также при помощи SQL-запросов к базе данных администратором системы может быть получена другая информация
  • Изменение номера телефона абонента в базе данных системы (чтобы сохранять список контактов при изменении номера телефона абонента). Поддерживается пакетный режим обработки данных (если изменяется сразу несколько номеров телефонов).
  • Настройка параметров системы. Настройки конфигурационного файла включают в себя:
    - Текст SMS-сообщения, которое посылается пользователю для приглашения его в чат
    - Параметры протокола (частота запросов от пользователей на сервер, объем дополнительно генерируемого «нагрузочного» трафика)
    - Диапазоны IP-адресов, с которых могут приходить запросы на сервер системы (сервер системы игнорирует запросы, пришедшие с адресов, не попадающих в указанные диапазоны
    - Дополнительные служебные параметры
  • Также система имеет средства для автоматической очистки БД и журналирования действий пользователей

2.3 АРХИТЕКТУРА СИСТЕМЫ
  • Для взаимодействия между пользователями используется сервер приложения
  • Клиентская часть приложения работает на сотовых телефонах, поддерживающих MIDP 1.0 (функция автозапуска приложения работает на телефонах, поддерживающих MIDP 2.0, в частности, Nokia 6600)
  • Для взаимодействия с сервером приложения используется HTTP/GPRS
  • Сервер приложения взаимодействует с SMSC оператора (для приема/отправки SMS-сообщений)
  • Сервер приложения взаимодействует с сервером «Virtual RADIUS» (для определения номера телефона по IP адресу)

2.4 СОСТАВ (КОМПОНЕНТЫ) СИСТЕМЫ
  • Клиентский компонент приложения — Java-приложение, работающее на мобильном телефоне в рамках платформы Java2 Platform, Micro Edition (J2ME), MIDP 1.0. Реализует клиентские функции приложения (отображение и ввод сообщений и т.д.)
  • Сервер приложения — работает под управлением ОС Linux и включает в себя:
    - Java Application Server — реализуют серверные функции приложения (регистрация пользователей, передача сообщений и т.д.). В качестве Java Application Server, используется JBoss 3.2.3 ( http://www.jboss.org ).
    - База данных под управлением СУБД MySQL 4.0 ( http://www.mysql.com ) — используется для хранения текущих сообщений, списков пользователей, контактов, статистики, служебной информаци
    - Набор утилит командной строки — утилиты используются для выполнения административных функций (просмотр статистики, настройка параметров приложения).
    - Служебные процессы — обеспечивают функции, выполнение которых требуется регулярно (таких как очистка базы данных). Для запуска процессов используется crond.
  • SMSC (SMS Center) — используется для приема и отсылки сообщений SMS приложением. Это требуется при вызове другого пользователя из режима off-line — приложение посылает SMS этому пользователю, используя SMSC .
  • Virtual RADIUS — сервер, который (с точки зрения системы) предоставляет услуги определения телефонного номера абонента по IP адресу.
  • Взаимодействие между клиентским и серверным компонентами приложения производится по протоколу HTTP.
  • Для взаимодействия с SMSC используется протокол SMPP.

Подписаться на новости


Блог Digital Design о Unified Communications