Кейс глазами разработчика мобильных приложений

Кейс глазами разработчика мобильных приложений

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

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

Приложение управления Water bar.

После покупки бара, юзер может зайти в приложение, отсканировать QR, настроить water bar и управлять им через приложение.

Приложение активно общается с сервером/баром. Причем данные синхронизируются в realtime. То есть, если бар отключится от сети, приложение узнает об этом, покажет соответствующий UI. Или если кто-то налил воду, то приложение также покажет специальный UI.

В приложении можно создавать напитки, настраивать их: менять температуру, количество воды для напитка, смотреть статусы запчастей (имею ввиду дату замены, ошибки и тд).

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

Проблема тестирования

Мне как разрабу, нужно напрямую взаимодействовать с баром, чтобы смотреть поведение бара при каждой команде. Я же не могу вслепую написать код подключения к WIFI и отдать на тестирование, верно? Для того чтобы я мог все это делать, мне нужно иметь физический доступ к бару.

Поэтому я договорился с разработчиком в Израиле, он запускал мой код на своем телефоне, включал стрим экрана и я смотрел, что будет в том или ином случае.

Примерно 3 дня, по несколько часов мы с ним общались и тестировали. Я добавил максимальное количество логирования в приложение, чтобы отслеживать порядок выполнения действий и смотреть какие значения бар мне возвращает.

Еще была проблема с тестированием WIFI. Подключиться к нему не сложно, но нужно было работать одновременно с двумя точками доступа: бар (сам бар раздает WIFI для подключения) и роутер.

К счастью, у меня дома завалялся лишний роутер, так что я использовал его для симуляции WIFI бара))

Приложение делали на кроссплатформе react native + вспомогательные библиотеки.

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

Обращайтесь за бесплатной консультацией. Мы готовы помочь в воплощении ваших идей!

1111
Начать дискуссию