Jedna baza kodu, dwa systemy mobilne
Wspólna baza kodu pozwala rozwijać funkcje obu wersji aplikacji w jednym projekcie. Zachowanie interfejsu i najważniejsze scenariusze sprawdzamy osobno na Androidzie i iOS.
W portfolio są aplikacje o różnych zastosowaniach: ZEiT udostępnia katalog i zakupy, a Spontan łączy profile, czat oraz lokalne oferty.
Aplikacja mobilna i backend
REST API odpowiada za komunikację aplikacji z serwerem. Ustalamy strukturę danych, obsługę błędów i zasady dostępu do funkcji. Logowanie i autoryzację planujemy zgodnie z zakresem produktu — nie każdy proces wymaga konta; ZEiT umożliwia zakupy bez rejestracji.
Integracje z usługami zewnętrznymi dobieramy do potrzeb aplikacji. W Spontan backend Laravel, PostgreSQL, kolejki Redis i Laravel Reverb obsługują dane oraz komunikację czatu w czasie rzeczywistym. Firebase Cloud Messaging dostarcza powiadomienia push do aplikacji.
Publikacja, utrzymanie i rozwój Fluttera
Wdrożenie obejmuje przygotowanie aplikacji do dystrybucji na platformach mobilnych. ZEiT i Spontan są dostępne w App Store i Google Play; linki do sklepów znajdują się w opisach realizacji.
Ustalamy sposób utrzymania i dalszej rozbudowy aplikacji. Przejęcie istniejącego projektu Flutter zaczyna się od sprawdzenia struktury kodu, zarządzania stanem, API, zależności i wersji SDK. Weryfikujemy też konfigurację Androida i iOS oraz proces build/release, aby móc odtworzyć wydanie przed wprowadzaniem zmian.
Kiedy Flutter jest dobrym wyborem?
Flutter warto rozważyć, gdy aplikacja ma trafić na Androida i iOS, a większość ekranów i reguł działania jest wspólna. Jeden zespół może rozwijać wspólną logikę, ale nadal potrzebne są testy i przygotowanie wydania dla każdej platformy.
Przy rozbudowanej integracji ze sprzętem, nietypowym działaniu w tle lub silnie odmiennym interfejsie platform najpierw sprawdzamy dostępność i jakość integracji natywnych. Flutter może korzystać z natywnego kodu, jednak nie zawsze będzie najprostszym ani najtańszym wyborem.