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

Для разработки Vegatel выбрала компанию ITFOX — команду с опытом создания сложных мобильных решений. Главные критерии при выборе партнера — технологическая экспертиза, четкая организация процессов и способность быстро адаптироваться к требованиям заказчика.

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

Как удалось добиться высокой точности измерений, оптимизировать приложение для работы в движении и настроить удобный пользовательский интерфейс — читайте в кейсе.

Заказчик: Компания Vegatel –  российский производитель оборудования для усиления сотового сигнала. Обеспечивает связью площадь более 10 млн кв. метров в 6 странах. Обслуживает таких клиентов, как Министерство обороны РФ, Правительство Москвы, Газпром, Сбербанк, Ростелеком,  ВТБ, Х5 Retail Group, Mail.ru, аэропорт Шереметьево и др.

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

Внедрение приложения также позволило бы сократить количество вызовов специалистов  для измерения уровня сотового сигнала. Поэтому Vegatel обратилась в ItFox за разработкой мобильного приложения для самостоятельного измерения абонентами качества сигнала связи.  

По задумке Vegatel, использование приложения не только поможет абонентам сэкономить на вызове специалиста для замера уровня сигнала.  Vegatel получает новый канал прямой коммуникации с потребителями и продаж.  

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

Как работает приложение:

  1. Пользователь скачивает приложение из Play Market.
  2. Запускает его, и программа автоматически сканирует доступные вышки и сети в радиусе нескольких километров.
  3. На экране отображается детальная информация о качестве сигнала: уровень шума, помехи, подключенная вышка и альтернативные варианты.
  4. Если сигнал слабый, пользователь может отправить отчет специалистам Vegatel. На основе этих данных они подберут подходящее оборудование для улучшения связи.
Изображение предоставлено ITFOX с сайта https://mobile.itfox-web.com/ru

Для разработки приложения была выбрана нативная разработка на Kotlin

Техническая специфика проекта заключалась в необходимости получения глубоких данных с GSM-модуля телефона пользователя. (GSM-модуль — это микросхема, встроенная в устройство.) Пользователи смартфонов у себя на экранах видят только “палочки” уровня сигнала, но для точной оценки качества связи нужны конкретные цифровые показатели, которые можно получить только “заглянув” глубоко в GSM-модуль.

Для доступа к этим данным нужны специальные команды API, которые доступны только на Android. (iOS, к сожалению, не предоставляет таких возможностей.) Поэтому мы выбрали нативную разработку на Kotlin как единственный способ получить достаточно данных для точного измерения сигнала.

Что получили пользователи?

Благодаря мобильному приложению, разработанному ITFox, пользователи видят детальный отчет с техническими параметрами: уровень шума, уровень помех и т.д. Также фиксируются все изменения показателей, включая динамику (например, при перемещении из комнаты во двор или на улицу).

Этот отчет можно отправить специалистам Vegatel, которые дадут рекомендации по выбору подходящего оборудования. 

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

Этапы работы над созданием мобильного приложения 

В компании ItFox установлен алгоритм работы над проектами, который уже доказал свою эффективность при запуске ИТ-продуктов. 

Этапы:

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

2.Создание прототипов интерфейса.

В данном проекте, поскольку задача клиента была сформулирована точно, потребность в проведении аналитики отсутствовала. Команда ITFox сразу перешла к работе над дизайном. 

Эта стадия в развитии проекта очень важна. Т.к. на этапе создания прототипов приложения происходит полная синхронизация представлений команды разработчиков и Заказчика о будущем продукте. Текстовое техническое задание оставляет многие моменты на волю воображения каждой из сторон. Визуализация проекта устраняет любые разночтения. 

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

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

3.Программирование  

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

После успешного тестирования и получения необходимых данных, команда приступила к работе над интерфейсом.  
Технологический стек проекта: Kotlin для фронтенда и Python для бэкенда.  

Были разработаны:

  • Экран со списком станций и параметрами сигналов. 
  • Экран с картой доступных вышек. Данные для карты подтягиваются из международных каталогов, которые предоставляют информацию о станциях по всему миру. Получение таких данных стало возможно за счет создания специального сервера, который скачивает архивную базу станции. После запроса через API к этому серверу, приложение отображает на карте станции в зоне доступности пользователя.
  • После готовности технического функционала, были настроены маркетинговые элементы: кнопки «Позвоните нам», «Отправьте отчет», а также функция записи лога показаний сигнала и другие полезные возможности.  
    4.Тестирование приложения  

Для максимально реалистичного тестирования Заказчик предоставил множество сценариев на основе своего практического опыта. 

В ходе тестирования возникли неожиданные ситуации. Например, телефон мог быть подключен к сети Мегафон, но приложение показывало МТС, или наоборот. Также возникли сложности с виртуальными операторами, такими как Сбербанк.Мобайл или Тинькофф.Мобайл, которые используют инфраструктуру других операторов. Т.е. возникала путаница: на экране телефона отображался один оператор, а в приложении — другой. Перед командой разработчиков встала новая задача – проанализировать все подобные  случаи и добиться того, чтобы информация в приложении отображалась корректно.  

  1. Релиз и запуск в продакшн  

Весь процесс создания приложения до момента релиза проходил на продакшн-сервере ITFox.

После успешного запуска стабильная версия с продакшн-сервера была скопирована (с небольшими доработками) в другом окружении. Приложение, доступное в Play Market, было синхронизировано с этим сервером.  

Поскольку приложение было разработано нативно, оно было выпущено только для Android и размещено в Play Market.

 Успешную реализацию проекта обеспечили:

  1. Правильный выбор инструментов для сбора первичной информации – приложению необходимо получать точные данные.
  2. Интеграция и корректная фильтрация архивных данных о станциях и их местоположении.
  3. Настройка распознавания виртуальных операторов, использующих инфраструктуру других компаний. 

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

1.Работа с проблемой дублирования

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

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

Задача разработчиков заключалась в том, чтобы отфильтровать дублирующиеся данные и показать на карте только одну станцию, указав, что на ней работают несколько операторов.  

Чтобы решить проблему, был разработан алгоритмы анализа и фильтрации данных:

  • Проведены исследования, в ходе которых выявлены повторяющиеся объекты.
  • Использованы математические методы для их объединения.
  • Разработан принцип, который заменяет дубликаты одной точкой на карте и корректно показывает, какие операторы работают на этой станции.

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

2. Как ITFox настроили отслеживание станций для клиентов, которые передвигаются

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

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

Результат создания мобильного приложения для анализа качества сотовой связи

Изображение предоставлено ITFOX с сайта https://mobile.itfox-web.com/ru

Приложение загрузили более 100 тысяч пользователей. Оставлено  5 тысяч положительных отзывов.  

Главные функции приложения – предоставлять информацию о том, к какой точке подключен пользователь, оценивать качество сигнала, отображать альтернативные станции, на которые можно переключиться в случае потери сигнала. Используя информацию, полученную в приложении, пользователи могут улучшить качество связи. В этом моменте и происходит “касание” с клиентом, через которое Vegatel может продать дополнительное оборудование.  

Приложение стало не просто инструментом для измерения сигнала, а настоящим помощником для пользователей. Оно позволяет сэкономить время и деньги, а также дает Vegatel новый канал для взаимодействия с клиентами. Это идеальный пример того, как технологии могут сделать жизнь проще, а бизнес — эффективнее.

После релиза приложения компания Vegatel неоднократно обращалась в ITFox с запросами на масштабирование и обновление приложения. Что еще раз свидетельствует об  успешности сотрудничества и удовлетворенности заказчика результатами работы. Один из приоритетных принципов работы ITFox – выстраивание доверительных долгосрочных отношений с клиентами – 70% заказчиков компании возвращаются к ней для реализации новых идей.