Слухай TechPower Podcast про ІТ індустрію та людей, які її творять 🎧

Где свет? Айтишник создал приложение, извещающее о наличии света дома: вот как оно работает

Mobile & Web Software Engineer Сергей Дуб создал приложение, которое помогает дистанционно узнавать, есть ли дома свет.

Оставить комментарий
Где свет? Айтишник создал приложение, извещающее о наличии света дома: вот как оно работает

Mobile & Web Software Engineer Сергей Дуб создал приложение, которое помогает дистанционно узнавать, есть ли дома свет.

«Недавно у меня возникла одна ситуация, которая и вдохновила меня разработать приложение. В районе, где я живу в Киеве (Осокорки), выключили свет. А у меня еще и таска, которую планировал завершить в тот день, и как раз нужен нормальный интернет (мобильный сильно проседает в такие моменты). Так что решил ехать к товарищу на Оболонь. И вот, почти доезжая до квартиры товарища, на его районе тоже выключают свет. Мобильная связь просела так, что даже позвонить по телефону было невозможно, а в тот момент это было очень для меня важно. Возвращаться к себе — это, опять же, время, да и я не знал, включили ли там свет. Решили искать место, где есть и свет, и интернет. Нашли. И вот говорим с друзьями о том, типа, как было бы классно, будь приложение, которое может извещать, когда у тебя дома есть свет», — описал он процесс создания аппки на форуме DOU.

Разработка

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

Полноценная разработка началась на выходных. Это был квест на 24 часа. Разработчик не спал всю ночь, в воскресенье приложение уже было разработано и протестировано. Зарегистрировал домен. Отправил приложение на публикацию в Google Play.

Как это работает

Основной принцип работы приложения очень прост. Он просто мониторит, получает ли телефон питания от розетки, и на основе этих данных сообщает по SMS о том, заряжается ли телефон. Превратите свой дополнительный смартфон в датчик для мониторинга наличия энергообеспечения у вас дома.

В процессе разработки появилась идея, чтобы это было не просто приложение, а целое сообщество.

В настоящее время приложение имеет такие фичи:

  • может оповещать пользователя о том, что появился или выключился свет (используя SMS, что при плохой связи, когда выключают свет, более стабильный канал, чем если это делать, используя интернет);
  • возможность добавить несколько телефонных номеров, на которые будут отправлять оповещения;
  • по желанию пользователь может присоединиться к сообществу и просматривать на карте, где есть свет в режиме реального времени. Эта функция работает по принципу взаимопомощи. Предоставьте приложению доступ анонимно распространять вашу геолокацию на сервер, чтобы видеть на карте статусы, автоматически предоставленные другими пользователями приложения, которые позволили распространять геолокацию;
  • простой и интуитивно понятный интерфейс;
  • не требует регистрации и является бесплатным. Все прозрачно. Просто установи и пользуйся.

Техническая составляющая

Приложение написано на языке Dart (framework: Flutter).

При установке приложения пользователю предлагается разрешить работу в фоновом режиме, чтобы операционная система не завершала процесс.

Когда пользователь добавляет телефонный номер, ему будет предложено предоставить доступ для отправки SMS-сообщений, которые смартфон будет отправлять в случае изменения статуса энергообеспечения.

Также в приложении можно просматривать данные на карте. Эти данные формируются следующим образом: когда пользователь разрешил доступ к геопозиции, то, кроме SMS, на указанные номера еще будет отправлен запрос на сервер такого формата:

Код тут

{ 'latitude': 50.4016823, 'longitude': 30.2456267, 'isCharging': true, 'date': 07.11.2022T06:43:59+00:00, }

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

Бекенд разработан на Python. Взял за основу код, который использовал на своем другом проекте.

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

Также использую RabbitMQ. Когда сервер получает маркер, передает его на сервер очередей, который слушает Consumer и записывает маркер в базу.

Подробнее здесь: desvitlo.online

Ссылка в приложение в Google Play (по состоянию на 07.11.2022 приложение еще публикуется в Google Play).

Есть ли свет у вас дома? Айтишник создал виджет для телефона, который отвечает на этот вопрос и поделился инструкцией
Есть ли свет у вас дома? Айтишник создал виджет для телефона, отвечающего на этот вопрос, и поделился инструкцией
По теме
Есть ли свет у вас дома? Айтишник создал виджет для телефона, отвечающего на этот вопрос, и поделился инструкцией
Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
Новий випуск «З фронту в IT» про айтівців, які повертаються до цивільного життя після ЗСУ.

Історія світчера з Тернопільщини, який змінив агро на IT, а IT на ЗСУ

УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте также
Основатель Netpeak Group Артем Бородатюк объявил о создании стартап-студии мобильных приложений Kiss My Apps и собирает команду. Как подать заявку
Основатель Netpeak Group Артем Бородатюк объявил о создании стартап-студии мобильных приложений Kiss My Apps и собирает команду. Как подать заявку
Основатель Netpeak Group Артем Бородатюк объявил о создании стартап-студии мобильных приложений Kiss My Apps и собирает команду. Как подать заявку
Автор приложения для знакомств трансгендеров Fiorry App Кирилл Михайленко выпустил новое детище - приложение для знакомств Elizium. Оно вошло в топ-10 App Store
Автор приложения для знакомств трансгендеров Fiorry App Кирилл Михайленко выпустил новое детище - приложение для знакомств Elizium. Оно вошло в топ-10 App Store
Автор приложения для знакомств трансгендеров Fiorry App Кирилл Михайленко выпустил новое детище - приложение для знакомств Elizium. Оно вошло в топ-10 App Store
Как мы «ходили» в церковь онлайн. Тестируем мобильное приложение «Моя Церковь»
Как мы «ходили» в церковь онлайн. Тестируем мобильное приложение «Моя Церковь»
Как мы «ходили» в церковь онлайн. Тестируем мобильное приложение «Моя Церковь»
Сегодня Православная Церковь Украины запустила мобильное приложение для верующих «Моя Церковь», с помощью которого все верующие смогут получать актуальную информацию о новостях и церковных праздниках, посмотреть на карте месторасположение храмов, прочитать молитву и даже получить духовную поддержку. О чем dev.ua писал тут. Журналист dev.ua протестировал, как же работает приложение, и что возможно сделать онлайн в «Моей Церкви».
Украинцы смогут обращаться к депутатам через мобильное приложение
Украинцы смогут обращаться к депутатам через мобильное приложение
Украинцы смогут обращаться к депутатам через мобильное приложение

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.