En

JazzTeam Software Development Company

Agile Java Development

Корпоративное мобильное приложение по учету трафика и управлению расходами на коммуникации

Краткое описание проекта

Разработанное нами мобильное приложение работает на платформе android и является корпоративным рабочим инструментом по учету трафика и управлению расходами на коммуникации для любого сотрудника телеком компании.

Данное приложение предназначено для управления расходами пользователя на услуги связи, ведения учета исходящей и входящей информации (телефонные звонки, смс, ммс, интернет-трафик).

Функции приложения:

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

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

Возможности данного приложения позволяют пользователю оптимизировать телекоммуникационные расходы и уменьшить операционные расходы на услуги связи.

Техническое описание проекта

Данный проект собирается инструментом Maven. С помощью Maven организована автоматическая сборка приложения с настройкой профилирования, управление зависимостями с использованием нескольких репозиториев.

В качестве базы данных для хранения данных на android устройстве в приложении используется SQLite. Для связи таблиц базы данных с объектной моделью приложения используется ORMLite фреймворк.

В приложении присутствует большое количество графиков и диаграмм, которые реализованы с помощью библиотеки AChartEngine.

Создано несколько наблюдателей для сбора данных о расходах клиента на услуги связи.

Приложение интегрировано с другими системами заказчика с помощью Rest и SOAP веб-сервисов.

Unit-тестирование данного android приложения проведено с помощью фреймворка Robolectric.

Приложение защищено от реверс-инжиниринга с помощью ProGuard библиотеки, а также подписано SSL сертификатом, который создан с помощью BounceCastle библиотеки.

В качестве системы контроля версий на проекте использовался SVN, и Jenkins - как система непрерывной интеграции. С помощью Jenkins также организовано автоматическое обновление приложения в маркете.

Технологии

Stack: Java, Android SDK, Maven, OpenCSV, Gson, Json, Apache commons, Apache POI, Rest, Soap.
Infrastructure: Jenkins, SVN.
Test Automation libraries: JUnit, Robolectriс, Mockito.
DB: SQLite, ORMLite.
Other libraries: Support Library, Achartengine, LibPhoneNumber, ProGuard, BounceCastle.

Скриншоты

Что делали на проекте, наши обязанности

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

Особенности проекта

Результат проекта

Достижения компании на проекте