Portfolio

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 – Zarządzanie urządzeniami IoT

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.