📊 ulives vs LifeUp — Neden Sıfırdan Yeniden İnşa Ettik
LifeUp 2018'de piyasaya sürdüğümüz öncü bir oyunlaştırılmış verimlilik uygulamasıdır ve ulives onun resmi manevi halefidir — çok platformlu bir gelecek için sıfırdan yeniden inşa edilmiştir. Bu belge farkları, yeniden yazımın arkasındaki gerekçeyi ve her iki uygulamadan gelecekte ne bekleyeceğinizi açıklar.
Hızlı Karşılaştırma
| LifeUp (人升) | ulives | |
|---|---|---|
| Platform | Yalnızca Android | iOS · iPadOS · macOS · Android |
| Teknoloji | Native Android (Java / Kotlin) | KMP + SwiftUI / Jetpack Compose |
| Çıkış | 2018 | 2025 |
| Fiyatlandırma | Ücretli indirme¹ | Ücretsiz indirme + Premium abonelik |
| UI | Material Design 2 + 3 (çift) | Yerel platform tasarımı (SwiftUI / Compose) |
| Çapraz Platform Veri Senkronizasyonu | Planlanmıyor | Tüm platformlarda evrensel veri formatı |
| Çevrimiçi Özellikler | World modülü (temel) | Henüz yok — çevrimiçi varlık kütüphanesi planlanıyor |
| API / Genişletilebilirlik | ✅ Açık API + açık kaynak SDK² | ❌ Henüz yok (çok platformlu tasarım gerekli) |
| LifeUp Veri İçe Aktarma | — | ✅ Destekleniyor |
| Veri Dışa Aktarma | ✅ Tam dışa aktarma | ✅ Tam dışa aktarma |
¹ Seçili bölgelerde Google Play Pass ile de mevcuttur.
² LifeUp Cloud, LifeUp SDK ve LifeUp Desktop dahildir.
Neden Yükseltmek Yerine Yeniden İnşa Ettik
1. Platform Kilidi
LifeUp tamamen Android-native teknolojiyle (Java, sonra Kotlin) inşa edildi. iOS, HarmonyOS, masaüstü veya web'e taşımak hiçbir zaman mümkün olmadı — kod tabanı yeniden kullanılamazdı. Android ötesindeki kullanıcılara ulaşmak için tam bir yeniden yazım tek yoldu.
2. Birikmiş Teknik Borç
LifeUp'ın erken mimarisi hız için pragmatik ödünleşimler yaptı:
- Veritabanı katmanı: hızlı prototipleme için seçildi ancak artık ölçekte performans darboğazı
- Nitelik sistemi geçişleri: 6 sabit nitelik → özelleştirilebilir 6 nitelik → gruplamalı tam özelleştirilebilir liste — her geçiş eski kodun üzerine karmaşıklık ekledi
- UI çift bakım: hâlâ hem Material 2 hem Material 3 temalarını destekliyoruz; her değişiklik için tasarım ve QA çabasını ikiye katlıyor
Bunlar gerçek sorunlar, ancak yerinde düzeltmek uygulamanın çoğunu yeniden yazmak anlamına gelir — mevcut kullanıcı verilerini bozma riskiyle sürekli.
3. Erken Kararlardan Kaynaklanan Tasarım Kısıtlamaları
LifeUp topluluk geri bildirimlerinden organik olarak büyüdü — bir güç, ancak birçok özelliği ve UI kalıbını yerine oturttu. Yerinde değiştirmek mevcut verileri, iş akışlarını veya her ikisini birden bozar:
- UI stilleri gömülü — hâlâ Material 2 ve Material 3 temalarını yan yana sürdürüyoruz; her ekran iki varyantta var; görsel veya yapısal yenileme her değişiklik için tasarım, kod ve QA'yı ikiye katlar
- Görev tekrar depolama modeli — tekrarlayan görevler birleşik döngü modeli yerine oluşum başına örnek klonları üretir; bu şema geçmiş, ödüller, istatistikler ve dışa aktarmalar boyunca dokunulmuştur — yeniden tasarım neredeyse her modüle dokunur
- Altın Coin birinci sınıf sistem — coin'ler sadece başka bir eşya değil; özel depolama, UI ve API'leri vardır. Mağaza, sentez ve envanter bu düz para birimi etrafında inşa edildi; bu sistemlerin kopuk hissetmesinin nedeni budur
- Yerleşik ödül kuralları (adım sayısı → Güç XP, beğeni → ödül, sabit sistem başarımları) — daha sonra evrildiğimiz tam özelleştirme ethosuna uymayan erken "uygulama tanımlı kurallar"
- Dağınık geçmiş görünümleri — görev geçmişi, coin defterleri, zamanlayıcı kayıtları ve envanter farklı veri şekilleriyle ayrı ekranlarda
- World modülü mekanikleri — kendi sunucu tarafı mantığıyla erken çevrimiçi deney; temelleri sürdürüyoruz ancak genişletmek ölçek için tasarlanmamış maliyet ve veri modellerinin yeniden mimarilenmesini gerektirir
- Birden fazla giriş kanalı — yıllar boyunca biriken Google, e-posta, telefon ve diğer yollar; hesap bağlama, kurtarma ve lisans transferi her biri etrafında büyüdü; auth veya desteğe dokunduğumuzda sürtünme ekler
Bunlar izole hatalar değil — yıllarca birikmiş gerçek kullanıcı verisi ve alışkanlıkları ürüne gömülü. Tek tek yeniden düzenlemek yine de uygulamanın çoğunu yeniden yazmak anlamına gelir.
4. Çıkaramadık
LifeUp'taki her özelliğin güvenen kullanıcıları var. Yerinde kaldırma veya yeniden tasarım birinin iş akışını bozar. Temiz bir başlangıç, neyi taşıyacağımıza bilinçli karar verme özgürlüğü verdi.
ulives Ne Getiriyor
Yeni Özellikler (yalnızca ulives)
| Özellik | Açıklama |
|---|---|
| Geri Sayım Günleri | Görevlerinizin yanında yaklaşan tarihleri ve kilometre taşlarını takip edin |
| Birden Fazla Profil | Tamamen ayrı kurulumlar arasında geçiş (örn. "İş" vs "Kişisel") |
| Görev Kapsülleri | Daha temiz organizasyon için görevleri daraltılabilir kapsüllerde gruplayın |
| Birleşik Aktivite Zaman Çizelgesi | Tüm geçmiş için tek kaydırılabilir akış — tamamlanan görevler, kullanılan ödüller, zamanlayıcılar ve daha fazlası |
| Para Birimi → Eşya Sistemi | Para birimi artık ayrı kavram değil — coin'ler sadece eşyadır ve eşyalar para birimi olabilir |
| Odak Modları | Live Activities (Dynamic Island) ve iOS widget'ları ile Pomodoro |
| iPad ve macOS Desteği | Tablet ve masaüstü için tam büyük ekran uyarlaması |
| iCloud Yedekleme | Sorunsuz Apple-native yedekleme ve geri yükleme |
| Uygulama Simgesi Değiştirme | iOS'ta birden fazla uygulama simgesi arasından seçim |
| iOS Widget'ları | Hızlı görev kontrolü için ana ekran ve kilit ekranı widget'ları |
ulives'te Henüz Olmayan Özellikler
Bu LifeUp özellikleri ulives'te hemen görünmeyecek. Daha sonra rafine sürümlerini yeniden tanıtabiliriz:
- ATM (bileşik faiz simülasyonu)
- Eşya geri sayım zamanlayıcıları
- Sistem başarımları ve yerleşik ödüller
- Adım sayısı → nitelik ödül eşlemesi
- Beğeni sayısı → ödül eşlemesi
LifeUp'ın Kalıcı Avantajları
Yaşına rağmen LifeUp birkaç alanda güçlü kalır:
| Avantaj | Ayrıntılar |
|---|---|
| Android kararlılığı | Platformda yıllarca savaş testi ve cilalama |
| Akıllı Listeler | Gelişmiş görev filtreleme ve gruplama |
| Açık API ekosistemi | Uygulama verilerini programatik sorgulama ve değiştirme REST API'si |
| Açık kaynak ekosistemi | LifeUp Cloud (self-hosted sync), LifeUp SDK (Java/Kotlin), LifeUp Desktop (çapraz platform yardımcısı) |
| Otomasyon entegrasyonu | Tasker, özel betikler, AI ajanları ve diğer otomasyon araçlarıyla çalışır |
| Daha düşük fiyat noktası | Çoğu bölgede tek seferlik satın alma (abonelik yok) |
| Olgun özellik seti | Her şey yıllarca gerçek dünya kullanımında rafine edildi |
API ekosistemi özellikle LifeUp'a ulives'in henüz eşleşemediği "geliştirici dostu" bir katman verir. Kullanıcılar LifeUp API'sini diğer araçlarla birleştirerek sofistike iş akışları — Tasker ile otomatik alışkanlık takibi, AI destekli görev üretimi, özel panolar — oluşturdu.
Fiyatlandırma ve İş Modeli
LifeUp ve ulives ayrı uygulamalardır; ayrı mağazalar, satın almalar, lisanslar ve veriler. LifeUp yedeğini ulives'e içe aktarmak LifeUp lisansınızı aktarmaz.
Neden Tek Satın Almayı Paylaşamazlar
LifeUp her zaman saf Android-native teknolojiyle inşa edildi. Tek platformla sınırlı olduğu için LifeUp fiyatlandırması kasıtlı olarak düşük tutuldu — bir satın almanın geliştiricinin tüm gelecek uygulama portföyünü satın alması gerçekçi değil.
Google Play'de LifeUp ömür boyu üyeliği yaklaşık 1 USD civarında başladı ve yıllar içinde bugün yaklaşık 4 USD'ye ayarlandı — hâlâ son derece düşük (birçok benzer uygulama ömür boyu 30–40+ USD ile başlar veya her ay fiyat artırır). Yerel Android kanallarında, üyelik tanıtıldıktan sonra yaklaşık sekiz yılda kalıcı üyelik yaklaşık ¥6'dan ¥29,8'e yükseldi. Bu gelir yalnızca LifeUp'ın tam zamanlı geliştirmesini finanse etmeye yetmez, ulives'in çapraz platform bakımı ve operasyonlarından bahsetmiyoruz bile.
ulives çapraz platform (KMP) teknolojisinde greenfield yeniden yazımdır, farklı bir ekip tarafından yeni bir stack üzerinde inşa edilmiştir — LifeUp fiyatlandırması belirlendiğinde ulives yoktu. Fiyatlandırması geliştirme maliyetini, henüz tam birleşmemiş ekibi ve platformlar arası uzun vadeli sürdürülebilirliği yansıtır.
İki üyeliği değiştirilebilir yapabilirdik. Bu paket satış olurdu: LifeUp'ın düşük fiyatlı ömür boyu seviyesini satın alan herkes ulives'i de sonsuza kadar alırdı. Bu paketi dürüstçe sunmanın yolu, baştan LifeUp fiyatını önemli ölçüde yükseltmek olurdu; böylece tek satın alma her iki uygulamayı kapsardı. Bunu yapmayı seçmedik — LifeUp Android-only fiyatlandırmasını korur, ulives ayrı satılır. Her iki uygulama da çoğu benzer üründen çok daha düşük ömür boyu üyelik sunar — ancak farklı kapsamlara hizmet eder ve bugün hakları paylaşamaz.
LifeUp ücretli üyeleri hiçbir şey kaybetmiyor. ulives ile karşılıklı kullanılamazlık, LifeUp avantajlarını geri almaz. Üyelik sunulduğundan beri LifeUp sekiz yıllık bakım ve özellik güncellemeleri aldı; mevcut ücretli kullanıcılar haklarını almaya devam edecek ve MCP sunucusu gibi önemli son sürümler de dahil LifeUp geliştirmesine bağlılığımız sürüyor.
ulives Premium Access'in nihayet iOS, Android ve HarmonyOS'ta paylaşılan veri ve avantajlarla çalışması için tasarlandı. Henüz sunucu veya hesap sistemi işletmiyoruz; haklar şu anda her platformun uygulama içi satın alma doğrulamasına dayanır. Erken çapraz platform kullanımı platforma özel kodlar için bizimle iletişime geçmeyi gerektirebilir; hazır olduğunda sunucu tarafı hesap yönetimini tanıtmayı planlıyoruz.
Google Play'de LifeUp: Ücretli İndirme
Google Play'de LifeUp ücretli indirme artı nispeten düşük fiyatlı ömür boyu üyelik kullanır. Bu çift engel kaç kişinin uygulamayı deneyebileceğini sınırlar; bu da geri bildirimi ve güncelleme ivmesini azaltır — nihayetinde mevcut üyelerin deneyimine de zarar verir.
LifeUp ayrıca süregelen sunucu maliyetleri, büyük düşük engelli ömür boyu üye tabanı ve çok sayıda giriş yöntemi arasında hesap bulmada yardıma ihtiyaç duyan yıllar önceki kullanıcılar dahil birçok manuel lisans transfer talebi taşır. Bu operasyonel maliyetler ne kadar yeniden yatırım yapabileceğimizi daha da kısıtlar.
Kodun ötesinde: geliştirme zamanını çalan destek yükü
Boş zamanlarında geliştiren bir indie ekibiz — destek departmanı olan bir şirket değil. E-posta, lisans transferi veya tekil pazarlıklara harcanan her saat, herkes için (ücretli üyeler dahil) hata düzeltme veya özellik çıkarma için harcanmayan bir saattir.
Aşağıdaki ekran görüntüleri gerçektir (kişisel bilgiler gizlenmiştir). Yaklaşık bir ay boyunca aynı kullanıcı LifeUp destek adresimize çok sayıda e-posta gönderdi — tekrar tekrar büyük indirim veya ücretsiz erişim istedi, Habitica, Do It Now, Skillion ve daha sonra ulives ile ayrıntılı karşılaştırma talep etti, ödemeden önce uygulamanın satın almaya değer olduğunu kanıtlamamızı istedi. Birkaç kez yanıtladık, ancak hacim ve gidip gelmeler geliştirmeyle birlikte sürdürebileceğimizin çok üzerine çıktı; etkileşimi durdurmak zorunda kaldık.

ulives Android ilk halka açık mağaza incelemesini aldığında aynı ismi tanıdık — erken bir alpha derlemesinde « Ne marche pas bien ! » (« İyi çalışmıyor! ») yorumuyla bir yıldız.

Bunu kimseyi hedef göstermek için paylaşmıyoruz. Bütçe kısıtları gerçek ve hayal kırıklığını anlıyoruz. Ancak bu kalıp — iki kişilik boş zaman projesinden sürekli kişisel danışmanlık, özel fiyatlandırma ve « satın almadan önce kanıt » beklemek — ulives ve LifeUp'ın ikisinin de ihtiyaç duyduğu geliştirme zamanıyla doğrudan rekabet eder. Sürdürülebilir fiyatlandırma ve daha net sınırların önemli olmasının bir parçası budur: sürdürülemez destek yükünde boğulmak yerine geliştirmeye devam edebilmek için.
ulives Geliştirme Yatırımı
ulives inşa etmek önemli zaman ve kaynak tüketti. Neredeyse her özellik entegre edilmeden önce kullanıcı geri bildirimlerinden yeniden tasarlandı — örneğin Akıllı Listeler yerleşik listeler, "Günüm" ve özel akıllı listelerle birlikte çıktı. Süregelen AI araçları, cilalama ve App Store çalışmaları ek maliyet ekler. LifeUp fiyatlandırmasını veya üyeliğini paylaşmak ulives için sürdürülebilir değildir.
Bazı kullanıcılar ulives'in neden LifeUp üyeliğini paylaşamadığını sorar — otomatik kilidi açma başarımları gibi yalnızca Premium özellikler hakkında sorular dahil. ulives ve LifeUp ayrı ürünlerdir ve ayrı fiyatlandırmaya sahiptir. Premium özellikler çapraz platform geliştirmeyi ve uzun vadeli bakımı finanse eder.
Uzaklaştığımız Sağlıksız Döngü
Google Play ve diğer yurtdışı mağazalarda LifeUp her zaman ücretli indirme artı nispeten düşük fiyatlı ömür boyu üyelik kullandı — bu pazarlarda ücretsiz indirme veya «çoğunlukla ücretsiz özellikler» modeli yok. Bu kombinasyonu uzun vadede sürdürmek zor:
- Ücretli indirme dönüşümü düşürür — daha az kişi uygulamayı dener; bu da daha yavaş kullanıcı büyümesi, daha az geri bildirim ve güncellemeler için daha az ivme demektir
- Düşük fiyatlı ömür boyu üyelik — satın alma sonrası tekrarlayan gelir sınırlıdır; sunucuları, desteği ve süregelen geliştirmeyi finanse etmeyi zorlaştırır
- Sonuç: yetersiz gelir → daha az bakım ve daha yavaş güncellemeler → herkes için bozulmuş deneyim, ödeme yapan üyeler dahil
ulives bu döngüyü kırmak için kasıtlı olarak fiyatlandırıldı. Üyelik katmanları, özellik kapıları ve çapraz platform planları önce uzun vadeli sürdürülebilirlik için tasarlandı — gelir geliştirmeyi, otomatik testleri, platform uyarlamasını ve desteği finanse etmeye devam etsin; LifeUp'ın sürdürülemez yurtdışı yolunu tekrarlamasın. Sağlıklı ürünler makul fiyatlandırma, makul üye değeri, makul geliştirici geliri ve büyümeyi destekleyen yeniden yatırım gerektirir.
ulives Uzun Vadeli Sürdürülebilirlik İçin İnşa Edildi
Fiyatlandırmanın ötesinde, ulives sürdürülebilirlik için mimarlanmıştır:
- KMP üzerinde greenfield tasarım — temel iş mantığı, veri modelleri ve kurallar bir kez oluşturulur ve iOS, Android ve HarmonyOS arasında paylaşılır; her platformda yerel UI kullanılır. Bu, her platformda ayrı native kod tabanlarını sürdürmeye kıyasla mühendislik iş yükünü azaltır
- Daha düşük süregelen operasyonel yük — LifeUp ayrıca sunucu maliyetleri, manuel lisans transferleri, birçok giriş yöntemi arasında hesap kurtarma ve uzun vadeli bir yük haline gelen diğer operasyonel işleri taşır. ulives, mümkün olduğunca bu yükü tekrarlamaktan kaçınacak şekilde tasarlandı (haklar bugün hâlâ her platformun uygulama içi satın alma doğrulamasına dayanır; sunucu tarafı hesap yönetimi ürün hazır olduğunda planlanmaktadır)
LifeUp'a Geri Dönen Özellikler
ulives geliştirmesi LifeUp'ı da iyileştirdi. Örnekler arasında mağaza, depo ve sentez sistemlerinin birleştirilmesi ve satın alma/kullanma kısıtlamalarının genişletilmesi yer alır.
Her İki Uygulama Nasıl Evrilecek
LifeUp: Kararlı Bakım
LifeUp'ı öngörülebilir gelecek için sürdürmeye bağlıyız. Ancak:
- Yeni özellik geliştirmesi kısıtlı — yalnızca Android, kapsamlı otomatik test olmadan eski uyumluluk ve birikmiş borç (Material 2/3 çift bakım, veritabanı performans ödünleşimleri)
- Dikkatli geliştiriyor ve daha uzun doğruluyoruz; hata düzeltmeleri, performans, kararlılık ve artımlı iyileştirmelere odaklanıyoruz
- Büyük yeni özellik modülleri eklemeyi planlamıyoruz
- Çift Material 2 / 3 temaları boyunca mevcut özellik paritesi korunacak
- Açık kaynak ekosistemi (Cloud, SDK, Desktop) kullanılabilir olmaya devam edecek
ulives: Cesur İnovasyon
ulives geleceğe yatırım yaptığımız yerdir:
- Kapsamlı otomatik testler mantığı güvenle değiştirmemize izin verir
- KMP paylaşılan veri katmanı — veri modeli değişiklikleri iOS, Android, HarmonyOS ve potansiyel gelecek masaüstü hedeflerinde minimum tekrarla yeniden kullanılabilir
- Platform başına yerel UI — Apple'da SwiftUI, Android'de Jetpack Compose — daha hızlı iterasyon ve platforma özel özellikler (örn. Live Activities) için
- Çevrimiçi özellikler — LifeUp mimarisinde hiç mümkün olmayan çevrimiçi varlık kütüphaneleri, paylaşılan şablonlar ve diğer topluluk özelliklerini planlıyoruz
Veri: İçe Aktarma, Dışa Aktarma ve Süreklilik
| Yetenek | LifeUp | ulives |
|---|---|---|
| Tam veri dışa aktarma | ✅ (DB + medya dosyaları) | ✅ (DB + medya dosyaları) |
| LifeUp verisi içe aktarma | — | ✅ |
| Uygulamalar arası senkronizasyon | ❌ | Planlanıyor (aynı veri formatı) |
ulives'e geçen bir LifeUp kullanıcısıysanız LifeUp yedeğinizi içe aktarabilir ve kaldığınız yerden devam edebilirsiniz. Her iki uygulama da veritabanınız ve medya ekleriniz dahil tam anlık görüntüler dışa aktarır — verileriniz asla kilitli kalmaz.
Hangi Uygulamayı Kullanmalısınız?
| Durumunuz | Öneri |
|---|---|
| Android kullanıcısı, API / otomasyon gerekli | LifeUp — olgun ve özellik açısından zengin |
| Android kullanıcısı, en son özellikleri istiyor | ulives Google Play'de — şimdi mevcut, hâlâ geliştiriliyor; veya olgun otomasyon/API gerekiyorsa LifeUp |
| iOS / iPad / Mac kullanıcısı | ulives — tek seçenek ve Apple platformları için amaca yönelik inşa edilmiş |
| Çok platformlu kullanıcı | ulives — veriler tüm cihazlarınızda senkronize olacak |
| Android'de "kilitli" hisseden LifeUp kullanıcısı | ulives — verilerinizi içe aktarın ve çapraz platform özgürlüğü kazanın |
| Yalnızca Android, en düşük ömür boyu fiyat | LifeUp |
| Çok platformlu veya Apple kullanıcısı | ulives — ayrı satın alma, uzun vadeli çapraz platform Premium planlanıyor |
| Ücretsiz deneme + premium kilidi açma istiyor | ulives |
Özet
LifeUp — ve hâlâ — mobilde oyunlaştırılmış verimliliğe öncülük eden olağanüstü bir uygulamaydı. Ancak yalnızca Android mimarisi, birikmiş teknik borç ve eski tasarım kısıtlamaları onu modern çok platformlu bir ürüne evrilmesini imkânsız kıldı.
ulives cevabımızdır: LifeUp'ın ruhunu (derin özelleştirme, RPG ilhamlı ilerleme, kullanıcı odaklı oyunlaştırma) korurken iOS, iPadOS, macOS ve Android'i açan — hepsi tek kod tabanı ve tek veri formatını paylaşan — temiz bir yeniden inşa.
Her iki uygulama da devam edecek. LifeUp kararlılık alır; ulives inovasyon alır.