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.
|