Rodzina nie wiedziała, czy starszy rodzic mieszkający sam żyje i ma się dobrze — codzienny telefon kontrolny to obciążenie dla obu stron, a jego brak nie znaczy nic konkretnego. Potrzebny był mechanizm, który nie wymaga codziennej rozmowy, ale i tak daje pewność.
Zbudowałem aplikację z timerem bezpieczeństwa: senior potwierdza aktywność jednym dotknięciem w aplikacji, a jeśli nie zrobi tego w ustalonym oknie czasowym, opiekun dostaje automatyczny alert mailowy. Firebase jako backend oznacza brak własnego serwera do utrzymywania — timer i powiadomienia działają niezależnie od tego, czy telefon jest akurat online.
Flutter pozwolił zbudować jedną bazę kodu działającą natywnie na iOS i Android, zamiast dwóch osobnych aplikacji — istotne przy projekcie budowanym solo, gdzie czas na utrzymanie dwóch kodebase’ów po prostu się nie spina.
46 automatycznych testów pilnuje, żeby zmiana w jednym miejscu nie rozwaliła cichej ścieżki alertu — bo to jedyna funkcja, w której cisza (brak alertu, gdy powinien wyjść) jest gorsza niż jawny błąd.