Reflectly dengan cepat menghadirkan pengalaman seluler yang menarik di Android dan iOS dengan Flutter

Reflectly menggunakan kecerdasan buatan untuk membantu pengguna menyusun dan merefleksikan pemikiran dan masalah mereka sehari-hari. Sebagai pengganti pendekatan standar untuk penulisan jurnal, Reflectly menawarkan pengalaman jurnal yang dipersonalisasi untuk setiap pengguna, sehingga mendorong mereka untuk sering kembali dan menjadikan kesehatan mental sebagai bagian dari rutinitas sehari-hari.

Saat Reflectly pertama kali diluncurkan di iOS, ada minat yang signifikan terhadap versi aplikasi Android. Tim kecil menghadapi banyak tantangan dalam mendukung dua platform dan menyediakan pengalaman yang cepat, konsisten, dan indah untuk basis pengguna mereka yang terus berkembang. Mengingat Reflectly membanggakan desain dan pengalaman penggunanya yang indah, jelas tim ini perlu menemukan solusi baru.

Apa yang Mereka Lakukan

Meskipun ada masalah besar, aplikasi iOS Reflectly membangun basis pengguna dengan cepat. Reflectly menghabiskan waktu enam bulan mencoba memperbaiki implementasi yang ada sebelum memutuskan untuk meninggalkan seluruh codebase dan memulai dari awal.

Awalnya, solusi paling aman tampaknya adalah membangun dua aplikasi native baru, tetapi dengan hanya dua engineer, pendekatan tersebut tidak akan berhasil. “Kami tidak mampu membuat aplikasi Android terpisah, jadi kami mempertimbangkan dengan serius untuk menonaktifkan atau mengabaikannya agar bisa fokus pada aplikasi iOS,” jelas co-founder dan CTO Daniel Vestergaard.

Saat itulah tim mereka menemukan Flutter. “Setelah bereksperimen dengan Flutter selama beberapa waktu, tim ini jatuh cinta dengan konsistensi lintas platform, hot reload yang nyaris instan, peralatan yang hebat, dan performa platform yang tinggi,” ucap CTO dan co-founder Daniel Vestergaard. Tim juga mengapresiasi "kode Flutter yang mudah, dapat dibaca, dan terdokumentasi dengan baik," tambahnya.

Pada saat itu, mereka memutuskan untuk langsung menggunakannya. Hanya 2,5 bulan setelah dua engineer Reflectly menulis baris pertama kode Flutter mereka, Reflectly 2.0 mulai diluncurkan untuk Android dan iOS secara bersamaan. Dalam jangka waktu tersebut, mereka tidak hanya dapat menulis ulang aplikasi sepenuhnya, tetapi juga dapat mengembangkan beberapa fitur baru yang besar, seperti seluruh implementasi langganan premium dan solusi pengelolaan status kustom.

Hasil dan Pembelajaran

Reflectly 2.0 menerima banyak masukan positif dari pengguna di banyak perangkat Android dan iOS yang berbeda, banyak di antaranya yang menghargai tampilan dan desain baru dari aplikasi ini. Setelah merilis kembali aplikasi dengan Flutter, aplikasi Android Reflectly melonjak dari rata-rata rating bintang 3,2 di Play Store menjadi rata-rata 4,3. Aplikasi ini juga masuk dalam daftar “New Apps We Love” Apple. Tim yakin bahwa rating rendah yang asli sebagian besar disebabkan oleh error, jank, dan inkonsistensi estetika, yang dapat mereka atasi dengan Flutter. “Singkatnya, kami mengaitkan sebagian besar rating rata-rata yang ditingkatkan dan ratusan ribu — mungkin jutaan — download Android setelah [rilis Flutter] ke Flutter karena hal itu memungkinkan kami mempertahankan aplikasi, menstabilkannya, dan memiliki fitur yang setara dengan iOS,” ujar Vestergaard.

Karena Flutter melukis setiap piksel secara langsung, tim tidak perlu khawatir tentang perbedaan rendering antar platform. Kini mereka dapat mempertahankan codebase umum, tetapi tetap menulis UI khusus iOS dan Android jika sesuai. Dan setelah mereka dapat mendedikasikan seluruh tim pengembangan mereka untuk satu pengalaman berkualitas tinggi, Reflectly mengalami penurunan waktu pengembangan 50%, sehingga mereka dapat beralih dari rilis dua mingguan ke rilis mingguan serta meluncurkan fitur baru di kedua platform secara bersamaan.

Tentang Flutter

Siapa pun dapat membangun, menguji, dan men-deploy aplikasi yang menarik untuk layar apa pun dari satu codebase dengan Flutter. Mulai sekarang juga.