Nowrem App – Zarządzanie urządzeniami IoT
Nowrem App — mobilna aplikacja IoT do konfiguracji i monitoringu urządzeń opartych o ESP32. Prowadzi użytkownika przez parowanie urządzenia (kod QR + SoftAP), podłączenie go do sieci WiFi oraz podgląd danych z czujników w czasie rzeczywistym.

Nowrem App to mobilna aplikacja z obszaru Internetu Rzeczy (IoT), która pozwala użytkownikom samodzielnie skonfigurować inteligentne urządzenia oparte o układy ESP32 i na bieżąco monitorować przesyłane przez nie dane. Aplikacja zdejmuje z użytkownika całą techniczną złożoność procesu parowania — od skanowania kodu QR, przez połączenie z urządzeniem, po wpięcie go do domowej sieci WiFi — i sprowadza ją do kilku prostych, prowadzonych kroków.
Celem projektu było dostarczenie niezawodnego mostu pomiędzy fizycznym urządzeniem a chmurą: aplikacja komunikuje się z urządzeniem lokalnie (SoftAP oraz wykrywanie w sieci przez mDNS/Zeroconf), a zebrane dane synchronizuje z serwerem i prezentuje w czytelnej formie, także w trybie offline.
Kluczowe zalety aplikacji
Proste parowanie urządzeń — kreator krok po kroku przeprowadza użytkownika przez cały proces konfiguracji ESP32, bez potrzeby wiedzy technicznej.
Komunikacja lokalna i w chmurze — provisioning przez SoftAP, wykrywanie urządzeń w sieci lokalnej (mDNS/Zeroconf) oraz synchronizacja danych z serwerem.
Architektura offline-first — urządzenia, odczyty i powiadomienia przechowywane są w lokalnej bazie na urządzeniu i synchronizowane, gdy sieć jest dostępna.
Monitoring w czasie rzeczywistym — podgląd statusu (online/offline) oraz najnowszych danych z czujników bezpośrednio z poziomu aplikacji.
Stabilność produkcyjna — integracja z Sentry zapewnia monitorowanie błędów i szybką reakcję na problemy użytkowników.
Kluczowe moduły aplikacji
Onboarding
Wieloekranowe wprowadzenie z czytelnym wskaźnikiem postępu, które tłumaczy działanie aplikacji i przygotowuje użytkownika do dodania pierwszego urządzenia.
Parowanie urządzenia (provisioning ESP32)
Serce aplikacji — wieloetapowy kreator dodawania urządzenia. Użytkownik skanuje kod QR z urządzenia, aplikacja łączy się z nim w trybie SoftAP, następnie przekazuje mu dane dostępowe do domowej sieci WiFi i weryfikuje poprawność połączenia. Animowany wskaźnik połączenia informuje o statusie każdego etapu, a czytelne komunikaty o błędach prowadzą użytkownika w razie niepowodzenia.
Lista i szczegóły urządzeń
Przejrzysta lista sparowanych urządzeń w formie kart, prezentująca nazwę, status online/offline oraz najnowsze odczyty. Rozwijany panel szczegółów pozwala zajrzeć w dane konkretnego urządzenia oraz — po potwierdzeniu — usunąć je z konta.
Monitoring danych z czujników
Aplikacja odpytuje urządzenia o status i bieżące odczyty, a najnowsze dane przypisuje do właściwego urządzenia. Dzięki wykrywaniu w sieci lokalnej (mDNS) aplikacja odnajduje adres urządzenia nawet po zmianie adresacji w sieci.
Lokalna baza danych i synchronizacja
Urządzenia, odczyty oraz powiadomienia przechowywane są w lokalnej bazie SQLite z własnym systemem migracji i repozytoriów. Mechanizm synchronizacji utrzymuje spójność danych między aplikacją a serwerem, dzięki czemu aplikacja pozostaje użyteczna również bez połączenia z internetem.
Powiadomienia
System powiadomień informuje użytkownika o istotnych zdarzeniach związanych z urządzeniami. Powiadomienia mogą wskazywać na konkretny obiekt w systemie i mają status przeczytania, a całość zintegrowana jest z natywnymi powiadomieniami push.
Formularz serwisowy
Wbudowany formularz kontaktowo-serwisowy z walidacją danych pozwala użytkownikowi szybko zgłosić problem lub zapytanie bez opuszczania aplikacji.
Ustawienia i wielojęzyczność
Sekcja ustawień oraz pełna internacjonalizacja (i18n) z automatyczną lokalizacją przygotowują aplikację do pracy na różnych rynkach.