{"id":14286,"url":"\/distributions\/14286\/click?bit=1&hash=d1e315456c2550b969eff5276b8894057db7c9f3635d69a38d108a0d3b909097","hash":"d1e315456c2550b969eff5276b8894057db7c9f3635d69a38d108a0d3b909097","title":"\u041f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u0418\u0422-\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u044b","buttonText":"","imageUuid":""}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сайт: mobile.i-neti.ru

0
Комментарии
-3 комментариев
Раскрывать всегда