تحديث واجهة تطبيق الموبايل بدون إصدار جديد

يمنح Server-Driven UI فريق المنتج مرونة لتغيير محتوى بعض الشاشات وترتيبها من الخادم دون انتظار مراجعة متجر التطبيقات.

عُمَر العلوي مقال

كانت الصفحة الرئيسية في أحد التطبيقات مبنية داخل تطبيق Flutter، لذلك كان أي تغيير في المحتوى أو الترتيب يحتاج إلى إصدار جديد ومراجعة من متاجر التطبيقات. لم تكن هذه الدورة مناسبة لصفحة تتغير باستمرار وفق حملات المنتج واحتياجات المستخدمين.

أعدنا بناء الصفحة بأسلوب Server-Driven UI. أصبح الخادم يرسل وصفًا منظمًا للمكونات، بينما يتولى التطبيق رسمها وفق الأنواع والتصاميم التي يعرفها مسبقًا. ومن لوحة الإدارة يستطيع الفريق إضافة المكونات وترتيبها وإخفاءها وإدارة محتواها بالعربية والإنجليزية مع معاينة النتيجة قبل النشر.

هذا الأسلوب لا يلغي الحاجة إلى تحديث التطبيق عند إضافة قدرات جديدة، لكنه يفصل تغييرات المحتوى والترتيب المدعومة عن دورة إصدار المتاجر. نجاحه يعتمد على عقد بيانات واضح، وإصدارات متوافقة للمكونات، وقيم افتراضية آمنة عندما تصل بيانات ناقصة أو غير معروفة.

شاركني رأيك

يسعدني مشاركة وجهة نظرك من خلال ترك تعليق في المقالة الأصلية في مواقع التواصل

مقالات مرتبطة

معمارية البرمجيات والأنظمة ·

نطاق فرعي وشهادة SSL لكل Tenant في SaaS

شرح البنية الأساسية لتوجيه نطاقات المستأجرين عبر Wildcard DNS وتأمينها بشهادة تغطي جميع النطاقات الفرعية.

قراءة المقال

معمارية البرمجيات والأنظمة ·

استخدم Pipeline لتنظيم القواعد المتتابعة

عندما تمر العملية بسلسلة واضحة من الفحوصات والتحويلات، يفصل Pipeline كل خطوة ويجعل ترتيبها واختبارها أكثر وضوحًا.

قراءة المقال

معمارية البرمجيات والأنظمة ·

قسّم الموديل الكبير وفق مسؤوليات المجال

يمكن للـ Traits تحسين قابلية قراءة موديل Laravel عندما تجمع سلوكًا مترابطًا، لكنها لا تعالج غياب الحدود المعمارية وحدها.

قراءة المقال