Разработка мобильного приложения для измерения сигнала сотовой сети
ЗаказчикVegatel — российский производитель оборудования для усиления сотового сигнала, охвативший более 10 млн кв. м в 6 странах.ЗадачаРуководитель Vegatel обратился в ItFox для создания приложения, измеряющего уровень сигнала сотовой связи.
Мобильное приложение для оценки сигнала сотовой сети Vegatel — российский производитель оборудования для усиления сотового сигнала, работающий в 6 странах и охватывающий более 10 млн кв. м. Среди клиентов — Газпром, Х5 Retail Group, Mail.ru, Сбербанк и другие крупные компании.
Руководитель Vegatel поручил компании ItFox разработать приложение для измерения сигнала сотовой связи. Это приложение позволяет клиентам Vegatel экономить на услугах специалиста по измерению сигнала.
Пользователи с проблемами со связью теперь могут загрузить приложение и узнать качество сети в их районе. Приложение автоматически анализирует вышки и сети, выдавая данные о качестве сигнала, что позволяет обратиться к Vegatel для покупки оборудования.
Почему мы выбрали нативную разработку?
Основная трудность в создании приложения заключалась в извлечении глубоких данных из GSM модуля телефона.
Мы выбрали нативную разработку на Kotlin, так как нужные данные были доступны только через API Android. Мы смогли предоставить пользователям не только базовую информацию о сигнале, но и подробную аналитику.
Пользователи просто загружают приложение, настраивают параметры и получают технический отчет о сигнале. Этот отчет может помочь специалистам Vegatel подобрать необходимое оборудование для улучшения сигнала.
Таким образом, приложение помогает Vegatel обеспечивать высокий уровень сервиса и увеличивать продажи, предоставляя уникальные возможности по сравнению с конкурентами.
Этапы разработки мобильного приложения для измерения сигнала сети
В ItFox мы следуем проверенной схеме разработки: сначала анализируем задачу, затем составляем техзадание и коммерческое предложение. После утверждения деталей заключаем договор.
Первый этап: от концепции к интерфейсу
Начинаем с разработки прототипов интерфейса и дизайна. Это помогает избежать недопониманий и точно определить, как будет выглядеть финальное приложение. В нашем случае клиент точно знал, что хочет, поэтому мы сразу перешли к дизайну, учитывая пожелания по стилю и цветовой гамме.
Второй этап: написание кода
Сначала мы протестировали, можно ли в принципе получить необходимые данные, а после уже перешли к разработке интерфейса. Использовали Kotlin для фронтенда и Python для бэкенда. Реализовали основные экраны приложения, включая карту с местоположением вышек. Затем добавили маркетинговые элементы для улучшения взаимодействия с пользователем.
Третий этап: тестирование
Завершили разработку тестированием приложения. Для этого использовали кейсы заказчика. Проверяли основной функционал приложения, включая корректность отображения данных о сети. Обрабатывали и устраняли ошибки, добились работы без багов.
Четвертый этап разработки мобильного приложения: запуск и поддержка
После тестирования приложение было опубликовано в Play Market. Весь процесс разработки проходил на продакшн-сервере до момента релиза.
Затем мы перенесли стабильную версию с продакшн-сервера в рабочее окружение с небольшими изменениями для окончательной публикации. Это обеспечило связь релизной версии приложения с продакшн-сервером.
Так как приложение разработано нативно для Android, оно доступно только в Play Market.
Ключевые шаги к успеху проекта: выбор инструментов и интеграция данных
Главный фактор успеха — точный подбор инструментов для сбора данных, что обеспечило получение верной информации. Второй важный шаг — эффективная интеграция архивов с данными о расположении станций и их фильтрация. Также решили проблему с виртуальными операторами.
Оптимизация данных станций: устранение дублирования
Интеграция данных о станциях усложнилась из-за отсутствия официального списка. Вместо этого данные собраны пользовательскими архивами, из-за чего было много дублей.
Обнаружив множество кластеров с повторениями, наша задача была максимально отфильтровать данные, отображая на карте единственную станцию с указанием всех операторов.
Мы разработали специальные алгоритмы фильтрации и анализа. Сначала выявили повторы, потом применили математические методы для объединения дублирующихся станций.
Это улучшило точность данных в приложении о местных операторах связи.
Динамическое отслеживание станций
Также встал вопрос отслеживания станций для движущихся пользователей. Ранее приложение показывало станции только в первоначальной зоне пользователя. Теперь при движении пользователя мы автоматически обновляем данные станций, что позволяет отслеживать актуальные местоположения станций в реальном времени.
Результаты разработки мобильного приложения для анализа сигнала сети
Приложение скачали 100 тысяч раз, оно получило 5 тысяч положительных отзывов и стало новым каналом для привлечения клиентов и инструментом продаж для заказчика.
Приложение показывает ближайшие сотовые вышки, информирует о подключении и альтернативах при потере сигнала. Пользователи, желающие улучшить связь, через нативную рекламу в приложении покупают оборудование у Vegatel.
Как результат, заказчик расширил клиентскую базу, пользователи получили удобный инструмент для работы с данными о сети.
Перейти на сайт
Полный текст статьи читайте на CMS Magazine