Кейс глазами разработчика мобильных приложений
Наш разработчик Сергей, написал об опыте работы с одним очень интересным приложением. Вся работа полностью проходила удаленно.
"Заказчик обратился к нам с просьбой обновить существующее приложение. Старая версия использовала неактуальные библиотеки, плюс дизайн был не очень)
Приложение управления Water bar.
После покупки бара, юзер может зайти в приложение, отсканировать QR, настроить water bar и управлять им через приложение.
Приложение активно общается с сервером/баром. Причем данные синхронизируются в realtime. То есть, если бар отключится от сети, приложение узнает об этом, покажет соответствующий UI. Или если кто-то налил воду, то приложение также покажет специальный UI.
В приложении можно создавать напитки, настраивать их: менять температуру, количество воды для напитка, смотреть статусы запчастей (имею ввиду дату замены, ошибки и тд).
В будущем, планируется добавить функционал управления сразу несколькими барами.
Проблема тестирования
Мне как разрабу, нужно напрямую взаимодействовать с баром, чтобы смотреть поведение бара при каждой команде. Я же не могу вслепую написать код подключения к WIFI и отдать на тестирование, верно? Для того чтобы я мог все это делать, мне нужно иметь физический доступ к бару.
Поэтому я договорился с разработчиком в Израиле, он запускал мой код на своем телефоне, включал стрим экрана и я смотрел, что будет в том или ином случае.
Примерно 3 дня, по несколько часов мы с ним общались и тестировали. Я добавил максимальное количество логирования в приложение, чтобы отслеживать порядок выполнения действий и смотреть какие значения бар мне возвращает.
Еще была проблема с тестированием WIFI. Подключиться к нему не сложно, но нужно было работать одновременно с двумя точками доступа: бар (сам бар раздает WIFI для подключения) и роутер.
К счастью, у меня дома завалялся лишний роутер, так что я использовал его для симуляции WIFI бара))
Приложение делали на кроссплатформе react native + вспомогательные библиотеки.
В целом такие технологии можно использовать для любого устройства, которое можно отнести к "умным" (лампочки, колонки, пылесосы и тд)."
Обращайтесь за бесплатной консультацией. Мы готовы помочь в воплощении ваших идей!
Сайт: mobile.i-neti.ru