Vegatel
Телекоммуникации
Россия
Декабрь 2023
Заказчик обратился в компанию ItFox с задачей создать мобильное приложение для измерения качества сотового сигнала, особенно в труднодоступной местности. Основная идея заключалась в том, чтобы пользователи могли скачать приложение и получать информацию о доступных сетях и вышках связи в своем районе. Приложение должно было автоматически сканировать окружающие вышки и сети, а затем предоставлять данные о качестве сигнала. Таким образом, пользователи могли бы определять, где наблюдается слабый сигнал, и обращаться в компанию Vegatel для улучшения связи.
Главной сложностью при разработке такого приложения стало получение глубоких данных с модуля GSM телефона. Модуль GSM - это микросхема, встроенная в устройство, которая отвечает за работу сотовой связи. Несмотря на то, что пользователи видят на экране только "палочки сигнала", для полноценного анализа качества связи требовались конкретные цифровые показатели, что и стало основной задачей для разработчиков.
Компания ItFox приняла решение разрабатывать мобильное приложение нативно для платформы Android, используя язык программирования Kotlin. Это было обусловлено тем, что только на устройствах с ОС Android можно получить доступ к необходимым командам API телефона, которые позволяют анализировать цифровые параметры сигнала. В свою очередь, iOS не предоставляет такого рода доступ, поэтому нативная разработка под Android стала единственно возможным решением.
В результате, используя разработанное приложение, пользователи получали не просто общую информацию о сигнале, а развернутую аналитику с большим количеством технических параметров, таких как уровень шума, уровень помех и другие. Эти данные представляли интерес не только для рядовых пользователей, но и для специалистов в области сетевых технологий, которые могли использовать их при подборе оборудования для усиления сигнала.
Рядовые пользователи могли просто скачать приложение, запустить его и настроить необходимые параметры (можно было получить консультацию у специалиста). После этого приложение автоматически собирало технические параметры сигнала и формировало отчет, записывая изменения, в том числе в динамике (при переходе из помещения на улицу, из одной комнаты в другую и т.д.).
Этот отчет можно было отправить сотрудникам Vegatel, чтобы получить рекомендации по подбору необходимого оборудования для улучшения связи. Таким образом, приложение позволяло Vegatel предоставлять высокий уровень сервиса своим клиентам, так как им больше не нужно было вызывать специалиста для измерения сигнала, а также увеличивало продажи, так как становилось еще одним эффективным каналом взаимодействия с целевой аудиторией.
Первый этап разработки начался с создания прототипов интерфейса и дизайна приложения. Команда ItFox тщательно "синхронизировалась" с клиентом, мы получали детальную обратную связь по каждому экрану, чтобы убедиться, что финальный продукт полностью соответствует ожиданиям. Этот подход позволял лучше понять друг друга и минимизировать недопонимания, которые часто возникают при работе только с текстовым техническим заданием.
В данном проекте аналитика не требовалась, так как клиент четко представлял, что он хочет получить. Поэтому разработчики сразу сосредоточились на дизайне. Перед началом работы над дизайном мы уточнили пожелания клиента и постарались соответствовать выбранной стилистике и цветовой гамме. В этом случае заказчик предоставил только цветовую палитру, опираясь на свой логотип, так как брендбука у него не было.
Дизайнер создал несколько вариантов одной страницы, чтобы подобрать наиболее удачную стилистику. Заказчик выбрал понравившийся вариант, и команда начала работу, сохраняя этот стиль при разработке остальных экранов приложения. После приемки дизайна разработчики перешли к следующему этапу.
Перед началом разработки интерфейса команда проверила гипотезу о возможности получения всех необходимых данных. Мы не создавали интерфейс, а просто протестировали саму возможность. Часть данных мы получили напрямую, а те критерии, которые нельзя было взять непосредственно, разработчики научились вычислять математически.
После успешного прохождения тестов, ItFox приступили к поэтапной разработке интерфейса, используя стек Kotlin для фронтенда и Python для бэкенда. Первым этапом стал экран со списком станций и параметрами сигналов. Затем мы разработали экран с картой вышек вокруг пользователя.
Для отображения вышек мы использовали сторонние международные каталоги, которые позволяли получить данные о станциях по всему миру. Для этого они создали специальный сервер, который скачивал архив этих станций, разворачивал у себя и по API-запросу предоставлял станции в радиусе заданного количества километров вокруг пользователя, чтобы отобразить их на карте.
Когда основная функциональность приложения была готова, мы добавили маркетинговые элементы, такие как кнопки "Позвоните нам", "Отправьте отчет", кнопку записи лога показаний сигнала и другие возможности.
На этапе тестирования заказчик предоставил множество кейсов, основанных на его опыте работы с аналогичными приложениями, что позволило команде сосредоточиться на наиболее критических аспектах. Мы проверяли, как приложение обрабатывает различные ситуации, такие как:
- Корректность отображения информации о подключении к сети.
- Устойчивость приложения при смене операторов, особенно с учетом виртуальных мобильных операторов, использующих инфраструктуру других операторов.
- Отображение данных о станциях, чтобы убедиться, что пользователь всегда получает актуальную информацию.
Во время тестирования были выявлены и исправлены ошибки, такие как случаи, когда приложение неверно отображало имя оператора связи. Например, телефон мог быть подключен к "Мегафон", но в приложении отображался "МТС", или наоборот. Также обнаруживались ситуации, когда "псевдооператоры", такие как "Сбербанк.мобайл" или "Тинькофф.мобайл", использовали станции других операторов, что приводило к путанице в отображении данных.
Для решения этих проблем команда реализовала алгоритмы, которые обрабатывали и фильтровали данные, чтобы гарантировать точность и надежность информации, предоставляемой пользователям. Таким образом, каждый тестовый сценарий был проанализирован, и все результаты тестирования были тщательно задокументированы. Это обеспечивало высокое качество конечного продукта и минимизировало риск появления ошибок после релиза.
После завершения всех этапов разработки и тестирования, ItFox приступила к релизу приложения. Весь процесс создания приложения велся на продакшн-сервере , где мы осуществляли контроль за качеством и производительностью. После успешного завершения всех тестов и получения одобрения от заказчика, приложение было размещено в Google Play Маркете.
На этом этапе команда подготовила стабильную версию приложения, которая была привязана к продакшн-серверу. Необходимо было убедиться, что все функции работают корректно и пользователи могут без проблем скачать и установить приложение. Поскольку приложение было написано нативно, оно было эксклюзивно доступно только для платформы Android.
В результате комплексной работы над проектом, приложение для измерения сигнала сотовой сети получило широкий отклик на рынке. За короткий срок оно было скачано более 100 тысяч раз, а пользователи оставили более 5 тысяч положительных отзывов. Это говорит о высоком уровне удовлетворенности клиентов и успешности предложенного решения.
Кроме того, приложение стало важным инструментом для заказчика, компании Vegatel, позволяя им привлекать новых клиентов и увеличивать свои продажи. Пользователи смогли легко находить информацию о вышках сотовой связи поблизости, узнавать, к какой сети они подключены в данный момент и какие варианты доступны для улучшения качества связи. Это взаимодействие с приложением стало возможным благодаря встроенной нативной рекламе, что также способствовало росту клиентской базы Vegatel.
Таким образом, приложение не только решило задачу заказчика, но и предоставило пользователям удобный инструмент для работы с данными о сотовой связи, что стало основным фактором его успеха на рынке.
ItFox с удовольствием обсудит вашу задачу