SHصدام حلّس

دراسة حالة · MadRewards / Savers App

Savers Club

تطبيق استرداد نقدي — العروض، المركز، والسفر

الدور
مهندس واجهات أمامية أول
الشركة
MadRewards / Savers App
الحالة
إنتاج
مباشر
m.saversapp.com
Savers Club screen 1
Savers Club screen 2
Savers Club screen 3
Savers Club screen 4

نظرة عامة

منصة عروض مرتبطة بالبطاقة للمستهلك: تطبيق أصلي لأجهزة iOS وAndroid، ونظير ويب يدمجه الشركاء، وSDK يطلق جلسات مستضافة مشفّرة مع جسور أصلية للخرائط والاتصال والسفر.

React NativeExpo / RN WebTypeScriptTanStack QueryNativeWindGoogle MapsSupercluster

المشكلة

احتاج الشركاء المنتج نفسه داخل تطبيقاتهم دون إعادة بناء التسجيل والعروض والخرائط والسفر والمدفوعات. واحتاج الأعضاء تجربة بجودة أصلية سواء فتحوا Savers Club مباشرة أو صدفة شريك.

النهج

  1. 01

    نموذج منتج واحد عبر clo-app (React Native CLI) وm.saversapp.com (Expo وreact-native-web)، مع مشاركة التنقل وتغذية العروض وتجربة الخريطة.

  2. 02

    عروض قريبة مع Supercluster وعلامات مخصصة ومسافة هافرساين — القائمة والخريطة تبقيان متزامنتين.

  3. 03

    دورة حياة الجلسة المستضافة: حمولات AES-GCM، حقن الرموز، OAuth/SSO، وعقد PostMessage لتفتح الصدفة الأصلية الخرائط أو الاتصال أو إنهاء الجلسة.

  4. 04

    السفر كتدفق WebView مزدوج منسّق نحو Traveler Cashback، لا إطارًا ملحقًا.

النتيجة

سطح منصة لا تطبيق واحد. يدمج الشركاء Savers عبر @savers_app/react-native-sdk؛ ويحصل الأعضاء على الخرائط والقياسات الحيوية والروابط العميقة والتبرعات والاسترداد النقدي في عائلة عملاء واحدة.

أصلي ومستضاف، المنتج نفسه

clo-app هو عميل SaversClub الرئيسي: توثيق OTP، تسجيل البطاقات، المركز، الوارد، الإحالات، Face ID / Touch ID، الكاميرا، إحالة Branch، وجلب مسبق بـ React Query. وm.saversapp.com هي التجربة نفسها على الويب — المركز، الاستكشاف، العروض (قائمة وخريطة)، السفر، الاسترداد، الوارد، الملف — لتعمل مستقلة أو داخل WebView شريك.

خرائط بمقياس المنتج

العروض منتج جغرافي. التجميع والعلامات المخصصة والتغذية حسب النطاق تُبقي آلاف مواقع المتاجر قابلة للاستخدام. مرشحات نوع الكسب والمسافة والترتيب والحد الأدنى مربوطة بواجهة العروض الحية حتى يبقى التصفح صحيحًا في القائمة والخريطة.

الـ SDK طبقة التوزيع

ينشر hosted-app-react-native-sdk حزمة @savers_app/react-native-sdk. يشغّل HostedAppComponent WebView مزدوجًا، ويفك حمولات الإطلاق، ويتحدث بروتوكول مضيف مكتوب الأنواع. هذا العقد هو ما يجعل التوزيع متعدد العلامات ممكنًا دون تفريع المنتج.

Savers Club screen 1
Savers Club screen 2
Savers Club screen 3
Savers Club screen 4

التالي

لنبنِ السطح الذي يبقي عليه الناس.

أبحث عن عمل هندسة واجهات أولى على منتجات ذات تعقيد حقيقي — منصات وأسواق وأنظمة تصمد في الإنتاج.