📊 ulives مقابل LifeUp — لماذا أعدنا البناء من الصفر
LifeUp تطبيق رائد للإنتاجية المُلَعَّبة أطلقناه في 2018، وulives هو خليفه الروحي الرسمي — أُعيد بناؤه من الصفر لمستقبل multi-platform. يشرح هذا المستند الفروق، والمنطق وراء إعادة الكتابة، وما يمكن توقعه من كلا التطبيقين مستقبلًا.
مقارنة سريعة
| LifeUp (人升) | ulives | |
|---|---|---|
| المنصة | Android فقط | iOS · iPadOS · macOS · Android |
| التقنية | Android أصلي (Java / Kotlin) | KMP + SwiftUI / Jetpack Compose |
| الإطلاق | 2018 | 2025 |
| التسعير | تحميل مدفوع¹ | تحميل مجاني + اشتراك Premium |
| الواجهة | Material Design 2 + 3 (مزدوج) | تصميم أصلي لكل منصة (SwiftUI / Compose) |
| مزامنة البيانات عبر المنصات | غير مخطط | تنسيق بيانات موحّد عبر جميع المنصات |
| ميزات عبر الإنترنت | وحدة World (أساسية) | ليس بعد — مكتبة أصول عبر الإنترنت مخططة |
| API / قابلية التوسع | ✅ API مفتوح + SDK مفتوح المصدر² | ❌ ليس بعد (يلزم تصميم multi-platform) |
| استيراد بيانات LifeUp | — | ✅ مدعوم |
| تصدير البيانات | ✅ تصدير كامل | ✅ تصدير كامل |
¹ متاح أيضًا عبر Google Play Pass في مناطق محددة.
² يشمل LifeUp Cloud وLifeUp SDK وLifeUp Desktop.
لماذا أعدنا البناء بدل الترقية
1. حبس المنصة
LifeUp بُني بالكامل بتقنية Android-native (Java ثم Kotlin). نقله إلى iOS أو HarmonyOS أو سطح المكتب أو الويب لم يكن ممكنًا — قاعدة الكود لا يمكن إعادة استخدامها. للوصول إلى مستخدمين خارج Android، كان إعادة الكتابة الكاملة الطريق الوحيد.
2. ديون تقنية متراكمة
بنية LifeUp المبكرة قدمت تنازلات عملية للسرعة:
- طبقة قاعدة البيانات: اختيرت للنماذج الأولية السريعة لكنها أصبحت عنق زجاجة للأداء على نطاق واسع
- ترحيلات نظام السمات: بدأت بـ 6 سمات ثابتة ← 6 قابلة للتخصيص ← قائمة كاملة مع تجميع — كل ترحيل أضاف تعقيدًا فوق كود قديم
- صيانة واجهة مزدوجة: ما زلنا ندعم Material 2 وMaterial 3، ما يضاعف جهد التصميم وQA لكل تغيير
هذه مشكلات حقيقية، لكن إصلاحها in-place يعني إعادة كتابة معظم التطبيق على أي حال — مع خطر دائم على بيانات المستخدمين.
3. قيود التصميم من قرارات مبكرة
LifeUp نما organically من ملاحظات المجتمع — نقطة قوة، لكنها ثبّتت ميزات وأنماط واجهة. تغييرها in-place يكسر البيانات أو سير العمل أو كليهما:
- أنماط واجهة مدمجة — ما زلنا نحافظ على Material 2 وMaterial 3 جنبًا إلى جنب؛ كل شاشة بمتغيرين، فأي Overhaul يعني ضعف التصميم والكود وQA
- نموذج تخزين تكرار المهام — المهام المتكررة تُنشئ نسخًا لكل occurrence بدل نموذج دورة موحّد؛ المخطط متشابك عبر التاريخ والمكافآت والإحصاءات والتصدير
- Gold Coins كنظام من الدرجة الأولى — العملات ليست مجرد عنصر؛ لها تخزين وواجهة وAPIs مخصصة. المتجر والتصنيع والمخزون بُنيت حول هذه العملة الواحدة
- قواعد مكافآت مدمجة (عدد الخطوات → XP Strength، الإعجابات → مكافآت، إنجازات نظام ثابتة) — قواعد «يحددها التطبيق» مبكرة لا تتوافق مع ethos التخصيص الكامل لاحقًا
- عروض تاريخ متفرقة — تاريخ المهام، دفاتر العملات، سجلات المؤقت، والمخزون على شاشات منفصلة بأشكال بيانات مختلفة
- آليات وحدة World — تجربة online مبكرة بمنطق server-side؛ نحافظ على الأساسيات لكن التوسع يتطلب إعادة هندسة نماذج التكلفة والبيانات
- قنوات تسجيل دخول متعددة — Google وبريد وهاتف وغيرها تراكمت؛ ربط الحساب والاسترداد ونقل الترخيص نما حول كل قناة
هذه ليست أخطاء معزولة — سنوات من بيانات وعادات حقيقية مدمجة في المنتج. إعادة الهيكلة واحدة تلو الأخرى ما زالت تعني إعادة كتابة معظم التطبيق.
4. لم نستطع الطرح
كل ميزة في LifeUp لها مستخدمون يعتمدون عليها. إزالة أو إعادة تصميم in-place يكسر سير عمل شخص ما. البداية من جديد أعطتنا حرية اختيار ما نحمله للأمام.
ما يقدّمه ulives
ميزات جديدة (ulives فقط)
| الميزة | الوصف |
|---|---|
| أيام العد التنازلي | تتبع التواريخ والمعالم القادمة إلى جانب مهامك |
| ملفات شخصية متعددة | التبديل بين إعدادات منفصلة تمامًا (مثل «العمل» مقابل «الشخصي») |
| Task Capsules | تجميع المهام في capsules قابلة للطي لتنظيم أنظف |
| Activity Timeline موحّد | خلاصة واحدة قابلة للتمرير لكل التاريخ — مهام مكتملة، مكافآت مستبدلة، مؤقتات، والمزيد |
| العملة → نظام العناصر | العملة لم تعد مفهومًا منفصلًا — العملات عناصر، والعناصر يمكن أن تكون عملات |
| أوضاع التركيز | Pomodoro مع Live Activities (Dynamic Island)، عناصر iOS |
| دعم iPad وmacOS | تكييف كامل للشاشات الكبيرة للأجهزة اللوحية وسطح المكتب |
| نسخ iCloud احتياطي | نسخ احتياطي واستعادة أصلية من Apple |
| تبديل أيقونة التطبيق | اختيار من عدة أيقونات على iOS |
| عناصر iOS | عناصر الشاشة الرئيسية وشاشة القفل لمراجعة المهام سريعًا |
ميزات غير متوفرة بعد في ulives
هذه ميزات LifeUp لن تظهر في ulives فورًا. قد نعيد تقديم نسخًا محسّنة لاحقًا:
- ATM (محاكاة فائدة مركبة)
- مؤقتات عد تنازلي للعناصر
- إنجازات نظام ومكافآت مدمجة
- ربط عدد الخطوات → مكافأة السمة
- ربط عدد الإعجابات → مكافأة
مزايا LifeUp الدائمة
رغم عمره، LifeUp يبقى قويًا في عدة مجالات:
| الميزة | التفاصيل |
|---|---|
| استقرار Android | سنوات من الاختبار والصقل على المنصة |
| Smart Lists | تصفية وتجميع مهام متقدم |
| منظومة API مفتوحة | REST API للاستعلام وتعديل بيانات التطبيق |
| منظومة مفتوحة المصدر | LifeUp Cloud (sync ذاتي الاستضافة)، LifeUp SDK (Java/Kotlin)، LifeUp Desktop (رفيق cross-platform) |
| تكامل الأتمتة | يعمل مع Tasker وسكربتات مخصصة ووكلاء AI وأدوات أتمتة |
| سعر أقل | شراء لمرة واحدة (بلا اشتراك) في معظم المناطق |
| مجموعة ميزات ناضجة | كل شيء refined عبر سنوات الاستخدام الفعلي |
منظومة API تحديدًا تمنح LifeUp طبقة «developer-friendly» لا يطابقها ulives بعد. المستخدمون بنوا workflows متطورة — تتبع عادات آلي مع Tasker، توليد مهام بالذكاء الاصطناعي، dashboards مخصصة — بدمج LifeUp API مع أدوات أخرى.
التسعير ونموذج الأعمال
LifeUp وulives تطبيقان منفصلان بمتاجر ومشتريات وتراخيص وبيانات منفصلة. استيراد نسخة LifeUp إلى ulives لا ينقل ترخيص LifeUp.
لماذا لا يمكنهما مشاركة شراء واحد
LifeUp بُني دائمًا بتقنية Android-native خالصة. لكونه مقصورًا على منصة واحدة، تسعير LifeUp كان متعمدًا منخفضًا — غير واقعي أن شراءً واحدًا يشتري محفظة المطور بأكملها عبر كل التطبيقات المستقبلية.
على Google Play، بدأت عضوية LifeUp مدى الحياة عند حوالي 1 USD وتم تعديلها على مر السنوات إلى حوالي 4 USD اليوم — ما زالت منخفضة للغاية (كثير من التطبيقات المماثلة تُطلَق بـ 30–40+ USD مدى الحياة أو ترفع الأسعار كل شهر). على قنوات Android المحلية، ارتفعت العضوية الدائمة من حوالي ¥6 إلى ¥29.8 على مدى نحو ثماني سنوات بعد تقديم العضوية. هذا الدخل لا يكفي لتمويل تطوير LifeUp بدوام كامل وحده، فضلًا عن صيانة ulives وتشغيلها عبر المنصات.
ulives إعادة كتابة greenfield على تقنية cross-platform (KMP)، بُنيت بواسطة فريق مختلف على stack جديد — ulives لم يكن موجودًا عندما حُدّد تسعير LifeUp. تسعيره يعكس تكلفة التطوير وفريقًا غير موحّد بالكامل واستدامة طويلة الأمد عبر المنصات.
يمكننا جعل العضويتين قابلة للتبادل. سيكون ذلك بيعًا مجمعًا: أي شخص اشترى مستوى مدى الحياة المنخفض السعر في LifeUp سيحصل على ulives إلى الأبد أيضًا. الطريقة الصادقة لتقديم هذا الدمج هي رفع سعر LifeUp بشكل كبير من البداية بحيث يغطي شراء واحد كلا التطبيقين. اخترنا عدم فعل ذلك — LifeUp يحافظ على تسعير Android فقط، وulives يُباع بشكل منفصل. كلا التطبيقين يقدمان عضوية مدى الحياة بأسعار أقل بكثير من معظم المنتجات المماثلة — لكنهما يخدمان نطاقات مختلفة ولا يمكنهما مشاركة الحقوق اليوم.
أعضاء LifeUp المدفوعون لا يفقدون شيئًا. عدم قابلية التحويل مع ulives لا يلغي مزايا LifeUp. حصل LifeUp على ثماني سنوات من الصيانة وتحديثات الميزات منذ تقديم العضوية؛ سيستمر المستخدمون المدفوعون الحاليون في الحصول على حقوقهم، ونحن ملتزمون بتطوير LifeUp — بما في ذلك إصدارات حديثة جوهرية مثل خادم MCP.
ulives مصمم بحيث Premium Access سيعمل eventually عبر iOS وAndroid وHarmonyOS ببيانات ومزايا مشتركة. لا نشغّل بعد خادمًا أو نظام حساب، لذا الحقوق تعتمد حاليًا على التحقق من In-App Purchase لكل منصة. الاسترداد المبكر cross-platform قد يتطلب التواصل معنا للحصول على أكواد خاصة بالمنصة؛ نخطط لإدارة حسابات من جانب الخادم عند الجاهزية.
LifeUp على Google Play: تحميل مدفوع
على Google Play، LifeUp يستخدم تحميلًا مدفوعًا مع عضوية مدى الحياة بسعر منخفض نسبيًا. هذا الحاجز المزدوج يحد من عدد من يجرّب التطبيق، ما يقلل الملاحظات وزخم التحديث — ويضر ultimately بتجربة الأعضاء الحاليين أيضًا.
LifeUp يتحمل أيضًا تكاليف خوادم مستمرة، وقاعدة كبيرة من أعضاء مدى الحياة barrier منخفض، وطلبات كثيرة لنقل الترخيص يدويًا — بما في ذلك مستخدمون من سنوات مضت يحتاجون مساعدة في إيجاد حسابات عبر طرق تسجيل دخول متعددة. هذه التكاليف التشغيلية تقيّد إعادة الاستثمار.
ما وراء الكود: دعم يستهلك وقت التطوير
نحن فريق مستقل يطوّر في وقت فراغه — وليس شركة لديها قسم دعم. كل ساعة في البريد أو نقل الترخيص أو مفاوضات فردية هي ساعة لا تُخصَّص لإصلاح الأخطاء أو إطلاق الميزات للجميع، بمن فيهم الأعضاء الدافعون.
لقطات الشاشة أدناه حقيقية (تم إخفاء البيانات الشخصية). على مدى شهر تقريبًا، أرسل نفس المستخدم رسائل كثيرة إلى عنوان دعم LifeUp — يطلب مرارًا خصومات كبيرة أو وصولًا مجانيًا، ومقارنات تفصيلية مع Habitica وDo It Now وSkillion ولاحقًا ulives، ويطلب إثبات أن التطبيق يستحق الشراء قبل الدفع. رددنا عدة مرات، لكن الحجم والمراسلات تجاوزا سريعًا ما نستطيع تحمله مع التطوير، فاضطررنا إلى التوقف عن التفاعل.

عندما تلقى ulives Android أول مراجعة عامة في المتجر، تعرّفنا على الاسم نفسه — تقييم نجمة واحدة على build alpha مبكر مع التعليق « Ne marche pas bien ! » (« لا يعمل جيدًا! »).

لا نشارك هذا لتشهير أحد. قيود الميزانية حقيقية ونفهم الإحباط. لكن هذا النمط — توقع استشارة شخصية مستمرة وأسعار مخصصة و« إثبات قبل الشراء » من مشروع شخصين في وقت فراغ — يتنافس مباشرة مع وقت التطوير الذي يحتاجه ulives وLifeUp معًا. لذلك يهم التسعير المستدام وحدود أوضح: لنستمر في البناء بدل الغرق في عبء دعم غير مستدام.
استثمار تطوير ulives
بناء ulives استهلك وقتًا وموارد كبيرة. casi كل ميزة أُعيد تصميمها من ملاحظات المستخدمين قبل الدمج — مثل Smart Lists التي أُطلقت بقوائم مدمجة و«My Day» وقوائم ذكية مخصصة معًا. أدوات AI المستمرة والصقل وعمل App Store يضيف تكلفة. مشاركة تسعير LifeUp أو عضويته غير مستدامة لـ ulives.
بعض المستخدمين يسألون لم لا يشارك ulives عضوية LifeUp — بما في ذلك أسئلة عن ميزات Premium-only مثل auto-unlock achievements. ulives وLifeUp منتجان منفصلان بتسعير منفصل. ميزات Premium تمول التطوير cross-platform والصيانة طويلة الأمد.
حلقة غير صحية نبتعد عنها
على Google Play ومتاجر خارجية أخرى، استخدم LifeUp دائمًا تحميلًا مدفوعًا مع عضوية مدى الحياة بسعر منخفض نسبيًا — لا يوجد في هذه الأسواق نموذج تحميل مجاني مع «معظم الميزات مجانية». هذا المزيج صعب الاستدامة على المدى الطويل:
- التحميل المدفوع يخفض التحويل — عدد أقل يجرّب التطبيق، ما يعني نموًا أبطأ للمستخدمين وملاحظات أقل وزخمًا أقل للتحديثات
- عضوية مدى الحياة بسعر منخفض — بعد الشراء، الإيراد المتكرر محدود، ما يصعّب تمويل الخوادم والدعم والتطوير المستمر
- النتيجة: إيراد غير كافٍ ← صيانة أقل وتحديثات أبطأ ← تجربة متدهورة للجميع، بما في ذلك الأعضاء الدافعين
ulives مسعّر intentionally لكسر هذه الحلقة. مستويات العضوية وبوابات الميزات وخطط cross-platform مصممة أولًا للاستدامة طويلة الأمد — حتى يمول الإيراد التطوير والاختبارات الآلية وتكييف المنصات والدعم، بدل تكرار مسار LifeUp الخارجي غير المستدام. المنتجات الصحية تحتاج تسعيرًا معقولًا وقيمة عضو معقولة وإيراد مطور معقول وإعادة استثمار يدعم النمو.
ulives مبني للاستدامة طويلة الأمد
إلى جانب التسعير، ulives مصمّم معماريًا للاستدامة:
- تصميم greenfield على KMP — منطق الأعمال الأساسي ونماذج البيانات والقواعد تُبنى مرة واحدة وتُشارَك عبر iOS وAndroid وHarmonyOS، مع واجهة مستخدم أصلية لكل منصة. ذلك يقلّل العمل الهندسي المكرّر مقارنةً بالحفاظ على قواعد كود أصلية منفصلة على كل منصة
- عبء تشغيلي مستمر أقل — LifeUp يتحمّل أيضًا تكاليف الخوادم ونقل التراخيص يدويًا واسترداد الحسابات عبر طرق تسجيل دخول متعددة وعمليات ops أخرى تتحول إلى عبء طويل الأمد. ulives مصمّم لتجنّب تكرار ذلك قدر الإمكان (الحقوق لا تزال تعتمد على التحقق من In-App Purchase لكل منصة اليوم؛ إدارة حسابات من جانب الخادم مخطط لها عند الجاهزية)
ميزات تتدفق إلى LifeUp
تطوير ulives حسّن LifeUp أيضًا. أمثلة: دمج المتجر والمستودع وأنظمة التصنيع، وتوسيع قيود الشراء/الاستخدام.
كيف سيتطور كلا التطبيقين
LifeUp: صيانة مستقرة
نلتزم بصيانة LifeUp في المستقبل المنظور. لكن:
- تطوير ميزات جديد مقيّد — Android فقط، توافق legacy بلا اختبارات آلية شاملة، وديون متراكمة (صيانة Material 2/3 مزدوجة، trade-offs أداء قاعدة البيانات)
- نطور بحذر ونتحقق أطول، مع التركيز على إصلاحات الأخطاء والأداء والاستقرار وتحسينات تدريجية
- لا نخطط لإضافة وحدات ميزات رئيسية جديدة
- parity الميزات عبر Material 2 / 3 المزدوج سيُحافظ عليه
- المنظومة مفتوحة المصدر (Cloud، SDK، Desktop) ستبقى متاحة
ulives: ابتكار جريء
ulives حيث نستثمر في المستقبل:
- اختبارات آلية واسعة تتيح تغيير المنطق بثقة
- طبقة بيانات KMP مشتركة — تغييرات نموذج البيانات قابلة لإعادة الاستخدام عبر iOS وAndroid وHarmonyOS وأهداف desktop محتملة بأقل تكرار
- واجهة أصلية لكل منصة — SwiftUI على Apple، Jetpack Compose على Android — لتكرار أسرع وميزات خاصة بالمنصة (مثل Live Activities)
- ميزات online — نخطط لمكتبات أصول online وقوالب مشتركة وميزات مجتمعية لم تكن feasible في بنية LifeUp
البيانات: الاستيراد والتصدير والاستمرارية
| القدرة | LifeUp | ulives |
|---|---|---|
| تصدير بيانات كاملة | ✅ (DB + ملفات وسائط) | ✅ (DB + ملفات وسائط) |
| استيراد بيانات LifeUp | — | ✅ |
| مزامنة cross-app | ❌ | مخطط (نفس تنسيق البيانات) |
إذا كنت مستخدم LifeUp تنتقل إلى ulives، يمكنك استيراد نسخة LifeUp الاحتياطية ومتابعة من حيث توقفت. كلا التطبيقين يصدّران snapshots كاملة — بما في ذلك قاعدة البيانات ومرفقات الوسائط — لذا بياناتك ليست محبوسة.
أي تطبيق يجب أن تستخدم؟
| وضعك | التوصية |
|---|---|
| مستخدم Android، تحتاج API / أتمتة | LifeUp — ناضج وغني بالميزات |
| مستخدم Android، تريد أحدث الميزات | ulives على Google Play — متاح الآن، ما زال قيد التحسين؛ أو LifeUp إذا كنت تحتاج أتمتة/API ناضجة |
| مستخدم iOS / iPad / Mac | ulives — الخيار الوحيد، ومبني لمنصات Apple |
| مستخدم multi-platform | ulives — البيانات ستتزامن عبر أجهزتك |
| مستخدم LifeUp «محبوس» على Android | ulives — استورد بياناتك واحصل على حرية cross-platform |
| Android فقط، تريد أقل سعر مدى الحياة | LifeUp |
| multi-platform أو مستخدم Apple | ulives — شراء منفصل، Premium cross-platform طويل الأمد مخطط |
| تريد تجربة مجانية + فتح premium | ulives |
الخلاصة
LifeUp كان — وما زال — تطبيقًا remarkable رسم الإنتاجية المُلَعَّبة على الجوال. لكن بنيته Android-only والديون التقنية وقيود التصميم legacy جعلت من المستحيل evolving إلى منتج multi-platform حديث.
ulives هو إجابتنا: إعادة بناء clean-slate تحافظ على روح LifeUp (تخصيص عميق، تقدم مستوحى من RPG، تلعيب user-driven) مع فتح iOS وiPadOS وmacOS وAndroid — كلها تشارك codebase واحد وتنسيق بيانات واحد.
كلا التطبيقين سيستمران. LifeUp يحصل على الاستقرار؛ ulives يحصل على الابتكار.