Lewati ke konten utama

๐Ÿ“Š ulives vs LifeUp โ€” Mengapa kami membangun ulang dari nol

LifeUp adalah aplikasi produktivitas bergamifikasi perintis yang kami luncurkan pada 2018, dan ulives adalah penerus spiritual resminya โ€” dibangun ulang dari nol untuk masa depan multi-platform. Dokumen ini menjelaskan perbedaannya, alasan di balik penulisan ulang, dan apa yang diharapkan dari kedua aplikasi ke depan.


Perbandingan singkatโ€‹

LifeUp (ไบบๅ‡)ulives
PlatformHanya AndroidiOS ยท iPadOS ยท macOS ยท Android
TeknologiAndroid native (Java / Kotlin)KMP + SwiftUI / Jetpack Compose
Rilis20182025
HargaUnduhan berbayarยนUnduhan gratis + langganan Premium
UIMaterial Design 2 + 3 (dual)Desain native per platform (SwiftUI / Compose)
Sinkronisasi data lintas platformTidak direncanakanFormat data universal di semua platform
Fitur onlineModul World (dasar)Belum โ€” perpustakaan aset online direncanakan
API / Ekstensibilitasโœ… Open API + SDK open sourceยฒโŒ Belum (perlu desain multi-platform)
Impor data LifeUpโ€”โœ… Didukung
Ekspor dataโœ… Ekspor penuhโœ… Ekspor penuh

ยน Juga tersedia via Google Play Pass di wilayah tertentu.
ยฒ Termasuk LifeUp Cloud, LifeUp SDK, dan LifeUp Desktop.


Mengapa kami membangun ulang alih-alih meng-upgradeโ€‹

1. Ketergantungan platformโ€‹

LifeUp dibangun sepenuhnya dengan teknologi Android-native (Java, lalu Kotlin). Mem-port ke iOS, HarmonyOS, desktop, atau web tidak pernah layak โ€” codebase tidak dapat digunakan kembali. Untuk menjangkau pengguna di luar Android, penulisan ulang penuh adalah satu-satunya jalan.

2. Utang teknis yang menumpukโ€‹

Arsitektur awal LifeUp membuat trade-off pragmatis demi kecepatan:

  • Lapisan database: dipilih untuk prototyping cepat tetapi kini menjadi bottleneck performa dalam skala besar
  • Migrasi sistem atribut: dimulai dari 6 atribut tetap โ†’ 6 atribut dapat dikustomisasi โ†’ daftar sepenuhnya dapat dikustomisasi dengan grouping โ€” setiap migrasi menambah kompleksitas di atas kode lama
  • Pemeliharaan UI ganda: kami masih mendukung tema Material 2 dan Material 3, menggandakan upaya desain dan QA untuk setiap perubahan

Ini masalah nyata, tetapi memperbaikinya in-place berarti menulis ulang sebagian besar aplikasi โ€” dengan risiko konstan merusak data pengguna yang ada.

3. Kendala desain dari keputusan awalโ€‹

LifeUp tumbuh organik dari feedback komunitas โ€” kekuatan, tetapi juga mengunci banyak fitur dan pola UI. Mengubahnya in-place akan merusak data, alur kerja, atau keduanya:

  • Gaya UI terpatri โ€” kami masih memelihara tema Material 2 dan Material 3 berdampingan; setiap layar ada dalam dua varian, sehingga overhauling visual atau struktural berarti desain, kode, dan QA ganda untuk setiap perubahan
  • Model penyimpanan pengulangan tugas โ€” tugas berulang menghasilkan clone instance per kejadian alih-alih model siklus terpadu; skema itu terjalin melalui riwayat, hadiah, statistik, dan ekspor โ€” merancang ulang menyentuh hampir setiap modul
  • Gold Coins sebagai sistem first-class โ€” koin bukan sekadar item lain; memiliki penyimpanan, UI, dan API khusus. Toko, sintesis, dan inventaris dibangun di sekitar mata uang datar ini, sehingga sistem terasa terputus
  • Aturan hadiah bawaan (langkah โ†’ XP Strength, like โ†’ hadiah, achievement sistem tetap) โ€” aturan "didefinisikan aplikasi" awal yang tidak cocok dengan ethos kustom penuh yang kami kembangkan kemudian
  • Tampilan riwayat tersebar โ€” riwayat tugas, ledger koin, catatan timer, dan inventaris ada di layar terpisah dengan bentuk data berbeda
  • Mekanik modul World โ€” eksperimen online awal dengan logika sisi server sendiri; kami memelihara dasarnya, tetapi memperluasnya memerlukan re-arsitektur biaya dan model data yang tidak pernah dirancang untuk skala
  • Banyak saluran login โ€” Google, email, telepon, dan jalur lain menumpuk selama bertahun-tahun; binding akun, pemulihan, dan transfer lisensi tumbuh di sekitar masing-masing, menambah gesekan saat kami menyentuh auth atau dukungan

Ini bukan bug terisolasi โ€” ini tahun-tahun data dan kebiasaan pengguna nyata yang terpatri ke produk. Merefaktornya satu per satu tetap berarti menulis ulang sebagian besar aplikasi.

4. Kami tidak bisa mengurangiโ€‹

Setiap fitur di LifeUp punya pengguna yang mengandalkannya. Menghapus atau merancang ulang apa pun in-place akan merusak alur kerja seseorang. Awal baru memberi kami kebebasan membuat pilihan deliberate tentang apa yang dibawa ke depan.


Apa yang dibawa ulivesโ€‹

Fitur baru (hanya ulives)โ€‹

FiturDeskripsi
Countdown DaysLacak tanggal dan milestone mendatang bersama tugas Anda
Multiple ProfilesBeralih antar setup sepenuhnya terpisah (mis. "Work" vs "Personal")
Task CapsulesKelompokkan tugas ke kapsul yang dapat dilipat untuk organisasi lebih rapi
Unified Activity TimelineSatu feed scrollable untuk semua riwayat โ€” tugas selesai, hadiah ditukar, timer, dan lainnya
Currency โ†’ Item SystemMata uang bukan lagi konsep terpisah โ€” koin hanyalah item, dan item dapat jadi mata uang
Focus ModesPomodoro dengan Live Activities (Dynamic Island), widget iOS
Dukungan iPad & macOSAdaptasi layar besar penuh untuk tablet dan desktop
iCloud BackupCadangan dan pemulihan native Apple yang mulus
App Icon SwitchingPilih dari beberapa ikon aplikasi di iOS
Widget iOSWidget home screen dan lock screen untuk cek tugas cepat

Fitur yang belum ada di ulivesโ€‹

Fitur LifeUp ini tidak akan muncul di ulives segera. Kami mungkin memperkenalkan kembali versi yang disempurnakan nanti:

  • ATM (simulasi bunga majemuk)
  • Timer countdown item
  • Achievement sistem dan hadiah bawaan
  • Pemetaan hadiah langkah โ†’ atribut
  • Pemetaan hadiah jumlah like

Keunggulan LifeUp yang abadiโ€‹

Meski sudah berusia, LifeUp tetap kuat di beberapa area:

KeunggulanDetail
Stabilitas AndroidBertahun-tahun battle-testing dan polesan di platform
Smart ListsFiltering dan grouping tugas lanjutan
Ekosistem Open APIREST API untuk query dan modifikasi data aplikasi secara programatik
Ekosistem open sourceLifeUp Cloud (sync self-hosted), LifeUp SDK (Java/Kotlin), LifeUp Desktop (pendamping lintas platform)
Integrasi otomatisasiBekerja dengan Tasker, skrip kustom, agen AI, dan alat otomatisasi lain
Harga lebih rendahPembelian sekali (tanpa langganan) di sebagian besar wilayah
Set fitur matangSemuanya disempurnakan selama bertahun-tahun penggunaan nyata

Ekosistem API khususnya memberi LifeUp lapisan "developer-friendly" yang belum ulives capai. Pengguna telah membangun alur kerja canggih โ€” pelacakan kebiasaan otomatis dengan Tasker, generasi tugas berbasis AI, dashboard kustom โ€” dengan menggabungkan API LifeUp dan alat lain.


Harga & Model Bisnisโ€‹

LifeUp dan ulives adalah aplikasi terpisah dengan store, pembelian, lisensi, dan data terpisah. Mengimpor cadangan LifeUp ke ulives tidak mentransfer lisensi LifeUp Anda.

Mengapa mereka tidak dapat berbagi satu pembelianโ€‹

LifeUp selalu dibangun dengan teknologi Android-native murni. Karena terbatas pada satu platform, harga LifeUp sengaja ditetapkan rendah โ€” tidak realistis satu pembelian membeli seluruh portofolio developer di setiap aplikasi mendatang.

Di Google Play, keanggotaan seumur hidup LifeUp dimulai sekitar 1 USD dan disesuaikan selama bertahun-tahun menjadi sekitar 4 USD hari ini โ€” masih sangat rendah (banyak aplikasi sebanding diluncurkan dengan seumur hidup 30โ€“40+ USD atau menaikkan harga setiap bulan). Di saluran Android domestik, keanggotaan permanen naik dari sekitar ยฅ6 menjadi ยฅ29,8 selama sekitar delapan tahun setelah keanggotaan diperkenalkan. Pendapatan itu tidak cukup untuk membiayai pengembangan penuh waktu LifeUp saja, apalagi pemeliharaan dan operasi lintas platform ulives.

ulives adalah penulisan ulang greenfield dengan teknologi lintas platform (KMP), dibangun oleh tim berbeda di stack baru โ€” ulives belum ada ketika harga LifeUp ditetapkan. Harganya mencerminkan biaya pengembangan, tim yang belum sepenuhnya terpadu, dan kemampuan pemeliharaan jangka panjang lintas platform.

Kami bisa membuat kedua keanggotaan saling dapat ditukar. Itu akan menjadi penjualan bundling: siapa pun yang membeli tingkat seumur hidup LifeUp berharga rendah juga akan mendapat ulives selamanya. Cara jujur menawarkan bundling itu adalah menaikkan harga LifeUp secara substansial sejak awal agar satu pembelian menutupi kedua aplikasi. Kami memilih tidak melakukannya โ€” LifeUp mempertahankan harga khusus Android, dan ulives dijual terpisah. Kedua aplikasi menawarkan keanggotaan seumur hidup dengan harga jauh di bawah sebagian besar produk sebanding โ€” tetapi melayani cakupan berbeda dan tidak dapat berbagi hak hari ini.

Anggota LifeUp berbayar tidak kehilangan apa pun. Ketidak-dapat-ditukar dengan ulives tidak memutar balik manfaat LifeUp. LifeUp telah memiliki delapan tahun pemeliharaan dan pembaruan fitur sejak keanggotaan diperkenalkan; pengguna berbayar yang ada akan terus menerima hak mereka, dan kami tetap berkomitmen pada pengembangan LifeUp โ€” termasuk rilis substansial baru-baru ini seperti server MCP.

ulives dirancang agar Premium Access pada akhirnya berfungsi lintas iOS, Android, dan HarmonyOS dengan data dan manfaat bersama. Kami belum mengoperasikan server atau sistem akun, jadi hak saat ini bergantung pada validasi in-app purchase masing-masing platform. Penukaran lintas platform awal mungkin memerlukan menghubungi kami untuk kode spesifik platform; kami berencana memperkenalkan manajemen akun sisi server saat siap.

LifeUp di Google Play: Unduhan berbayarโ€‹

Di Google Play, LifeUp memakai unduhan berbayar plus keanggotaan seumur hidup dengan harga relatif rendah. Hambatan ganda itu membatasi berapa banyak orang dapat mencoba aplikasi, yang mengurangi feedback dan momentum pembaruan โ€” dan pada akhirnya merugikan pengalaman anggota yang ada juga.

LifeUp juga membawa biaya server berkelanjutan, basis besar anggota seumur hidup dengan hambatan rendah, dan banyak permintaan transfer lisensi manual โ€” termasuk pengguna dari tahun lalu yang butuh bantuan menemukan akun di berbagai metode login. Biaya operasional ini semakin membatasi reinvestasi.

Di luar kode: dukungan yang memakan waktu pengembanganโ€‹

Kami tim indie yang mengembangkan di waktu luang โ€” bukan perusahaan dengan departemen dukungan. Setiap jam untuk email, transfer lisensi, atau negosiasi ad hoc adalah jam yang tidak dipakai memperbaiki bug atau merilis fitur untuk semua, termasuk anggota berbayar.

Tangkapan layar di bawah nyata (detail pribadi disensor). Selama sekitar sebulan, pengguna yang sama mengirim banyak email ke alamat dukungan LifeUp kami โ€” berulang kali meminta diskon besar atau akses gratis, meminta perbandingan detail dengan Habitica, Do It Now, Skillion, dan kemudian ulives, serta meminta kami membuktikan aplikasi layak dibeli sebelum mereka membayar. Kami membalas beberapa kali, tetapi volume dan bolak-baliknya cepat melampaui apa yang bisa kami tanggung sambil mengembangkan, jadi kami harus berhenti merespons.

Kotak masuk dukungan LifeUp: permintaan diskon dan perbandingan berulang selama sebulan

Ketika ulives Android menerima ulasan toko publik pertamanya, kami mengenali nama yang sama โ€” rating satu bintang pada build alpha awal dengan komentar ยซ Ne marche pas bien ! ยป (ยซ Tidak berfungsi dengan baik! ยป).

ulives Android: ulasan toko pertama pada build alpha awal

Kami tidak membagikan ini untuk mempermalukan siapa pun. Keterbatasan anggaran nyata, dan kami memahami frustrasi. Namun pola ini โ€” mengharapkan konsultasi pribadi berkelanjutan, harga khusus, dan ยซ bukti sebelum membeli ยป dari proyek dua orang di waktu luang โ€” langsung bersaing dengan waktu pengembangan yang dibutuhkan ulives dan LifeUp. Itulah sebagian alasan harga berkelanjutan dan batas yang lebih jelas penting: agar kami bisa terus membangun alih-alih tenggelam dalam beban dukungan yang tidak berkelanjutan.

Investasi pengembangan ulivesโ€‹

Membangun ulives menghabiskan waktu dan sumber daya substansial. Hampir setiap fitur dirancang ulang dari feedback pengguna sebelum diintegrasikan โ€” misalnya, Smart Lists diluncurkan dengan daftar bawaan, "My Day", dan smart list kustom sekaligus. AI tooling, polesan, dan pekerjaan App Store yang berkelanjutan menambah biaya. Berbagi harga atau keanggotaan LifeUp tidak berkelanjutan untuk ulives.

Beberapa pengguna bertanya mengapa ulives tidak dapat berbagi keanggotaan LifeUp โ€” termasuk pertanyaan tentang fitur khusus Premium seperti auto-unlock achievement. ulives dan LifeUp adalah produk terpisah dengan harga terpisah. Fitur Premium membiayai pengembangan lintas platform dan pemeliharaan jangka panjang.

Lingkaran tidak sehat yang kami tinggalkanโ€‹

Di Google Play dan toko luar negeri lainnya, LifeUp selalu memakai unduhan berbayar plus keanggotaan seumur hidup dengan harga relatif rendah โ€” tidak ada model unduhan gratis dengan ยซsebagian besar fitur gratisยป di pasar tersebut. Kombinasi itu sulit dipertahankan jangka panjang:

  • Unduhan berbayar menurunkan konversi โ€” lebih sedikit orang mencoba aplikasi, artinya pertumbuhan pengguna lebih lambat, feedback lebih sedikit, dan momentum pembaruan lebih kecil
  • Keanggotaan seumur hidup berharga rendah โ€” setelah pembelian, pendapatan berulang terbatas, sehingga lebih sulit membiayai server, dukungan, dan pengembangan berkelanjutan
  • Hasilnya: pendapatan tidak cukup โ†’ pemeliharaan lebih sedikit dan pembaruan lebih lambat โ†’ pengalaman memburuk untuk semua, termasuk anggota berbayar

ulives sengaja dihargai untuk memutus siklus itu. Tier keanggotaan, pembatasan fitur, dan rencana lintas platform dirancang pertama untuk kemampuan pemeliharaan jangka panjang โ€” agar pendapatan terus membiayai pengembangan, tes otomatis, adaptasi platform, dan dukungan, alih-alih mengulangi jalur LifeUp di luar negeri yang tidak berkelanjutan. Produk sehat membutuhkan harga wajar, nilai anggota wajar, pendapatan developer wajar, dan reinvestasi yang mendukung pertumbuhan.

ulives dibangun untuk kemampuan pemeliharaan jangka panjangโ€‹

Di luar harga, ulives diarsitektur untuk keberlanjutan:

  • Desain greenfield pada KMP โ€” logika bisnis inti, model data, dan aturan dibangun sekali dan dibagikan di iOS, Android, dan HarmonyOS, dengan UI native per platform. Ini mengurangi pekerjaan rekayasa duplikat dibandingkan memelihara codebase native terpisah di setiap platform
  • Beban operasional berkelanjutan lebih rendah โ€” LifeUp juga menanggung biaya server, transfer lisensi manual, pemulihan akun di banyak metode login, dan pekerjaan ops lain yang menjadi beban jangka panjang. ulives dirancang untuk menghindari mengulangi overhead itu sejauh mungkin (hak masih bergantung pada validasi in-app purchase masing-masing platform saat ini; manajemen akun sisi server direncanakan ketika produk siap)

Fitur mengalir kembali ke LifeUpโ€‹

Pengembangan ulives juga meningkatkan LifeUp. Contohnya termasuk menggabungkan sistem toko, gudang, dan sintesis, serta memperluas pembatasan pembelian/penggunaan.


Bagaimana kedua aplikasi akan berkembangโ€‹

LifeUp: Pemeliharaan stabilโ€‹

Kami berkomitmen memelihara LifeUp untuk waktu yang dapat diperkirakan. Namun:

  • Pengembangan fitur baru terbatas โ€” hanya Android, kompatibilitas legacy tanpa tes otomatis komprehensif, dan utang menumpuk (pemeliharaan dual Material 2/3, trade-off performa database)
  • Kami mengembangkan hati-hati dan memvalidasi lebih lama, fokus pada perbaikan bug, performa, stabilitas, dan peningkatan inkremental
  • Kami tidak berencana menambah modul fitur besar baru
  • Paritas fitur existing di tema Material 2 / 3 dual akan dipertahankan
  • Ekosistem open source (Cloud, SDK, Desktop) akan tetap tersedia

ulives: Inovasi beraniโ€‹

ulives adalah tempat kami berinvestasi untuk masa depan:

  • Tes otomatis ekstensif memungkinkan mengubah logika dengan percaya diri
  • Lapisan data bersama KMP โ€” perubahan model data dapat digunakan kembali lintas iOS, Android, HarmonyOS, dan target desktop potensial dengan duplikasi minimal
  • UI native per platform โ€” SwiftUI di Apple, Jetpack Compose di Android โ€” untuk iterasi lebih cepat dan fitur spesifik platform (mis., Live Activities)
  • Fitur online โ€” kami merencanakan perpustakaan aset online, template bersama, dan fitur komunitas lain yang tidak pernah layak di arsitektur LifeUp

Data: Impor, ekspor, dan kontinuitasโ€‹

KemampuanLifeUpulives
Ekspor data penuhโœ… (DB + file media)โœ… (DB + file media)
Impor data LifeUpโ€”โœ…
Sinkronisasi antar aplikasiโŒDirencanakan (format data sama)

Jika Anda pengguna LifeUp yang beralih ke ulives, Anda dapat mengimpor cadangan LifeUp dan melanjutkan dari titik terakhir. Kedua aplikasi mengekspor snapshot lengkap โ€” termasuk database dan lampiran media โ€” sehingga data Anda tidak pernah terkunci.


Aplikasi mana yang harus Anda gunakan?โ€‹

Situasi AndaRekomendasi
Pengguna Android, butuh API / otomatisasiLifeUp โ€” matang dan kaya fitur
Pengguna Android, ingin fitur terbaruulives di Google Play โ€” sudah tersedia, masih disempurnakan; atau LifeUp jika Anda butuh otomatisasi/API yang matang
Pengguna iOS / iPad / Maculives โ€” satu-satunya opsi, dan dibuat khusus untuk platform Apple
Pengguna multi-platformulives โ€” data akan sinkron di semua perangkat Anda
Pengguna LifeUp yang merasa "terkunci" di Androidulives (saat Android tiba) โ€” impor data dan dapatkan kebebasan lintas platform
Hanya Android, ingin harga seumur hidup terendahLifeUp
Multi-platform atau pengguna Appleulives โ€” pembelian terpisah, Premium lintas platform jangka panjang direncanakan
Ingin uji coba gratis + unlock premiumulives

Ringkasanโ€‹

LifeUp adalah โ€” dan masih โ€” aplikasi luar biasa yang memelopori produktivitas bergamifikasi di mobile. Namun arsitektur Android-only, utang teknis menumpuk, dan kendala desain legacy membuatnya mustahil berevolusi menjadi produk multi-platform modern.

ulives adalah jawaban kami: rebuild clean-slate yang mempertahankan jiwa LifeUp (kustomisasi mendalam, progresi terinspirasi RPG, gamifikasi berbasis pengguna) sambil membuka iOS, iPadOS, macOS, dan Android โ€” semuanya berbagi satu codebase dan satu format data.

Kedua aplikasi akan terus ada. LifeUp mendapat stabilitas; ulives mendapat inovasi.