Reflectly szybko tworzy piękne aplikacje mobilne na Androida i iOS za pomocą Fluttera

Reflectly wykorzystuje sztuczną inteligencję, aby pomagać użytkownikom w porządkowaniu i analizowaniu codziennych myśli i problemów. Zamiast uniwersalnego podejścia do prowadzenia dziennika Reflectly oferuje spersonalizowane doświadczenie dla każdego użytkownika, zachęcając go do częstego powracania i uczynienia dbania o zdrowie psychiczne częścią codziennej rutyny.

Gdy aplikacja Reflectly pojawiła się po raz pierwszy na iOS, użytkownicy wyrazili duże zainteresowanie wersją na Androida. Niewielki zespół miał wiele problemów z obsługą dwóch platform i zapewnieniem szybkiego, spójnego i estetycznego działania aplikacji rosnącej bazie użytkowników. Zespół Reflectly bardzo dba o piękny wygląd i wygodę użytkowania aplikacji, dlatego musiał znaleźć nowe rozwiązanie.

Zastosowane rozwiązanie

Pomimo poważnych problemów aplikacja Reflectly na iOS szybko zyskiwała użytkowników. Firma Reflectly przez 6 miesięcy próbowała naprawić dotychczasową implementację, zanim zdecydowała się porzucić cały kod i zacząć od nowa.

Początkowo najbezpieczniejszym rozwiązaniem wydawało się stworzenie 2 nowych aplikacji natywnych, ale przy tylko 2 inżynierach to podejście nie sprawdziłoby się. „Nie było nas stać na stworzenie osobnej aplikacji na Androida, więc poważnie rozważaliśmy jej zamknięcie lub porzucenie, aby skupić się na aplikacji na iOS” – wyjaśnia współzałożyciel i dyrektor ds. technicznych Daniel Vestergaard.

Wtedy zespół odkrył Fluttera. „Po krótkim eksperymentowaniu z Flutterem zespół zakochał się w spójności na różnych platformach, niemal natychmiastowym przeładowywaniu na gorąco z zachowaniem stanu, świetnych narzędziach i wysokiej wydajności platformy” – powiedział dyrektor ds. technicznych i współzałożyciel Daniel Vestergaard. Dodał też, że zespół docenił „łatwy, czytelny i dobrze udokumentowany kod” Flattera.

Wtedy postanowili od razu się w to zaangażować. Zaledwie 2,5 miesiąca po tym, jak 2 inżynierów z Reflectly napisało pierwszy wiersz kodu w Flutterze, rozpoczęło się wdrażanie aplikacji Reflectly 2.0 na Androida i iOS jednocześnie. W tym czasie udało im się nie tylko całkowicie przepisać aplikację, ale też opracować kilka dużych nowych funkcji, takich jak cała implementacja subskrypcji premium i niestandardowe rozwiązanie do zarządzania stanem.

Wyniki i wnioski

Reflectly 2.0 otrzymała wiele pozytywnych opinii od użytkowników różnych urządzeń z Androidem i iOS. Wielu z nich doceniło nowy, elegancki wygląd i design aplikacji. Po ponownym udostępnieniu aplikacji w technologii Flutter średnia ocena aplikacji Reflectly na Androida wzrosła z 3,2 gwiazdki w Sklepie Play do 4,3. Aplikacja znalazła się też na liście „Nowe aplikacje, które uwielbiamy” Apple. Zespół uważa, że pierwotna niska ocena wynikała głównie z awarii, zacinania się i niespójności wizualnych, które udało się rozwiązać dzięki Flutterowi. „Podsumowując, poprawę średniej oceny i setki tysięcy – a może nawet miliony – pobrań aplikacji na Androida po [wydaniu Fluttera] przypisujemy w dużej mierze Flutterowi, ponieważ pozwolił nam on zachować aplikację, ustabilizować ją i zapewnić jej funkcjonalność na poziomie iOS” – mówi Vestergaard.

Flutter renderuje każdy piksel bezpośrednio, więc zespół nie musiał się martwić różnicami w renderowaniu na różnych platformach. Mogą teraz utrzymywać wspólną bazę kodu, ale w razie potrzeby pisać interfejsy użytkownika specyficzne dla iOS i Androida. Teraz, gdy cały zespół deweloperów może skupić się na jednym, wysokiej jakości produkcie, czas potrzebny na jego rozwój skrócił się o 50%. Dzięki temu Reflectly może publikować nowe wersje co tydzień zamiast co 2 tygodnie i wprowadzać nowe funkcje na obu platformach jednocześnie.

Flutter – informacje

Każdy może tworzyć, testować i wdrażać piękne aplikacje na dowolny ekran z poziomu jednej bazy kodu za pomocą Fluttera. Zacznij już dziś