استمتِع بتجربة رائعة على الأجهزة الجوّالة بشكل سريع على نظامَي التشغيل Android وiOS باستخدام Flutter
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يستخدم الانعكاس الذكاء الاصطناعي لمساعدة المستخدمين في تنظيم أفكارهم ومشكلاتهم اليومية والتفكير فيها. بدلاً من اتّباع أسلوب واحد يناسب الجميع في تدوين يومياتك، توفّر Reflectly تجربة مخصّصة لكل مستخدم في دفتر اليوميات، حيث تشجّعه على العودة إلى استخدامه كثيرًا وجعل الصحة العقلية جزءًا من روتينه اليومي.
عندما تم إطلاق Reflectly لأول مرة على نظام التشغيل iOS، كان هناك اهتمام كبير بإصدار Android من التطبيق. وواجه الفريق الصغير العديد من التحديات في دعم نظامين أساسيين وتقديم تجربة سريعة ومتسقة وجميلة لقاعدة مستخدميهم المتنامية. ولأنّ Reflectly تفتخر بتصميمه الجميل وتجربة المستخدم التي تقدّمها، كان من الواضح أنّ الفريق بحاجة إلى إيجاد حل جديد.
الإجراءات التي نفّذها الفريق
على الرغم من المشاكل الجوهرية، تمكّن تطبيق Reflectly iOS من بناء قاعدة مستخدمين بشكل سريع. عكس ذلك قضاء ستة أشهر في محاولة إصلاح التنفيذ الحالي قبل اتخاذ قرار التخلي عن قاعدة الرموز بالكامل والبدء من نقطة الصفر.
في البداية، بدا أن الحل الأكثر أمانًا هو إنشاء تطبيقين جديدين أصليين، ولكن لن ينجح مع هذا النهج سوى مهندسين. أوضح دانيال فيسترغارد المؤسس المشارك ومدير التكنولوجيا "دانيال فيسترغارد" قائلاً: "لم نتمكّن من تحمل تكلفة إنشاء تطبيق Android منفصل، لذلك فكّرنا جديًا في إيقافه أو تركه للتركيز على تطبيق iOS.
وحينها اكتشف الفريق Flutter. وقال "دانيال فيسترغارد"، رئيس قسم التكنولوجيا والمؤسس المشارك في الشركة: "بعد تجربة استخدام Flutter لفترة قصيرة، أبدى الفريق إعجابهم به من خلال اتّساق المحتوى على عدّة منصات وإعادة تحميل البيانات بسرعة شبه فورية والأدوات الرائعة والأداء العالي للمنصة". وأعرب الفريق أيضًا عن تقديره لآلية Flutter السهلة الاستخدام والموثّقة والموثَّقة جيدًا.
في تلك المرحلة، قرروا التعمق فيها. بعد مرور شهرَين ونصف فقط على كتابة مهندسَي Reflectly للسطر الأول من رمز Flutter، بدأ طرح الإصدار 2.0 من نظام التشغيل Android وiOS في الوقت نفسه. خلال هذه الفترة الزمنية، لم تكتفِ الشركة بإعادة كتابة التطبيق بالكامل فحسب، بل تمكّنا أيضًا من تطوير العديد من الميزات الجديدة والكبيرة، مثل تنفيذ الاشتراكات المميزة بالكامل وحل إدارة الحالة المخصص.
النتائج والدروس
تلقّى الإصدار 2.0 من Reflectly الكثير من الملاحظات الإيجابية من المستخدمين على العديد من الأجهزة المختلفة التي تعمل بنظامي التشغيل Android وiOS، وقد أعرب الكثير منهم عن تقديره للمظهر الأنيق الجديد للتطبيق وتصميمه. بعد إعادة إصدار التطبيق باستخدام Flutter، قفز تطبيق Android Reflectly من متوسط التقييم الذي يبلغ 3.2 نجوم على "متجر Play" إلى 4.3 نجوم في المتوسط. وظهرت أيضًا هذه التطبيقات في قائمة Apple التي تطلقها "تطبيقات جديدة نحبها". ويعتقد الفريق أنّ التقييم الأصلي المنخفض كان ناجمًا بشكل كبير عن الأعطال والأعطال وعدم اتّساق العناصر الجمالية التي تمكّن الفريق من حلّها باستخدام Flutter. يقول "فيسترغارد": "باختصار، نحن ننسب بشكل كبير متوسط التقييم المحسَّن ومئات الآلاف وربما الملايين من عمليات تنزيل Android بعد [إصدار Flutter] إلى Flutter لأن ذلك سمح لنا بالاحتفاظ بالتطبيق وتثبيته وتحقيق تكافؤ الميزات مع نظام iOS".
وبما أنّ تطبيق Flutter يرسم كل وحدة بكسل بشكل مباشر، لم يضطر الفريق إلى القلق بشأن الاختلافات في العرض بين المنصات. يمكنهم الآن الحفاظ على قاعدة رموز مشتركة ولكن مع الاستمرار في كتابة واجهة المستخدم الخاصة بنظامي التشغيل iOS وAndroid عند الاقتضاء. وبعد أن استطاعت الشركة تخصيص فريق التطوير بالكامل لتجربة واحدة عالية الجودة، شهدت الشركة انخفاضًا بنسبة 50% في وقت التطوير، ما أتاح لها الانتقال من الإصدارات التي تصدر كل أسبوعين إلى الإصدارات الأسبوعية وإطلاق ميزات جديدة على كلتا المنصّتين في الوقت نفسه.
لمحة عن Flutter
يمكن لأي مستخدم إنشاء تطبيقات رائعة واختبارها ونشرها على أي شاشة من خلال قاعدة رموز برمجية واحدة باستخدام Flutter. البدء اليوم
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Reflectly quickly spins up a beautiful mobile experience on Android and iOS with Flutter\n\nReflectly uses artificial intelligence to help users structure and reflect on their daily thoughts and problems. Rather than a one-size-fits-all approach to journaling, Reflectly offers a personalized journal experience for each user, encouraging them to come back often and make mental health a part of their daily routine.\n\nWhen Reflectly first launched on iOS, there was a significant interest in an Android version of the app. The small team faced many challenges supporting two platforms and providing a fast, consistent and beautiful experience to their growing user base. Given that Reflectly prides itself on its beautiful design and user experience, it was clear that the team needed to find a new solution.\n\nWhat They Did\n-------------\n\nDespite substantial issues, the Reflectly iOS app was quickly building a user base. Reflectly spent six months trying to fix their existing implementation before deciding to abandon the whole codebase and start from scratch.\n\nInitially, the safest solution seemed to be to build two new native apps, but with only two engineers that approach just wouldn't work. \"We could not afford to build a separate Android app, so we seriously considered shutting it down or abandoning it to focus on the iOS app,\" explained co-founder and CTO Daniel Vestergaard.\n\nThat's when the team discovered Flutter. \"After experimenting with Flutter for a little while, the team fell in love with the cross-platform consistency, near-instant stateful hot reloading, great tooling and high performance of the platform,\" said CTO and co-founder Daniel Vestergaard. The team also appreciated Flutter's \"easy, readable, and well-documented code,\" he added.\n\nAt that point, they decided to dive right in. Just 2.5 months after Reflectly's two engineers wrote their first line of Flutter code, Reflectly 2.0 began rolling out for both Android and iOS simultaneously. In that amount of time, they were not only able to completely rewrite the app, but they were also able to develop several large new features, such as their entire premium subscription implementation and a custom state management solution. \n\nResults and Learnings\n---------------------\n\nReflectly 2.0 received a lot of positive feedback from users across a multitude of different Android and iOS devices, many of whom appreciated the app's new sleek look and design. After re-releasing the app with Flutter, the Android Reflectly app jumped from an **average 3.2-star rating on the Play Store to an average of 4.3**. It was also featured in Apple's list of \"New Apps We Love.\" The team believes the original low rating was largely due to crashes, jank, and aesthetic inconsistencies, which they were able to solve with Flutter. \"In summary, we largely attribute the improved average rating and hundreds of thousands --- possibly millions --- of Android downloads after \\[the Flutter release\\] to Flutter because it allowed us to retain the app, stabilize it, and have feature parity with iOS,\" says Vestergaard.\n\nBecause Flutter paints every pixel directly, the team didn't have to worry about rendering differences between platforms. They can now maintain a common codebase but still write iOS and Android-specific UI where appropriate. And now that they're able to dedicate their entire development team to a single, high-quality experience, Reflectly has seen a **50% decrease in development time**, allowing them to move from biweekly releases to weekly releases and launch new features on both platforms simultaneously.\n\nAbout Flutter\n-------------\n\nAnyone can build, test, and deploy beautiful apps for any screen from a single codebase with Flutter. [Get started today](https://flutter.dev/)."]]