تخطَّ إلى المحتوى
كل المشاريع
مشروع عميل التمويل والتأمين

BFI Insurify

التأمين بلمسة إصبع

تطبيق تأمين بـ Flutter باللغتين لتأمين السيارات والصحة والحياة: مقارنة الباقات، والشراء، ومتابعة الوثائق، وتقديم المطالبات، والتجديد.

الدولة
مصر
النوع
مشروع عميل
المنصات
Android · iOS
BFI Insurify
أنواع تأمين في تطبيق واحد
3
لغتان، العربية والإنجليزية
2

نظرة عامة

BFI Insurify تطبيق العملاء لوسيط تأمين مصري. يتصفح العميل المنتجات كضيف، ويقارن باقات شركات التأمين الشريكة، ثم يقدّم طلب تأمين كاملًا مع مستنداته.

ثم يتولى التطبيق نفسه دورة حياة الوثيقة كاملة: التفعيل، وحالة الدفع، والمطالبات والاستردادات، والتجديد، وبطاقة الخصم الطبي، بالعربية والإنجليزية مع دعم كامل للاتجاه من اليمين لليسار.

التحدي

  1. 01

    التأمين مليء بالنماذج؛ تأمين السيارات، والتأمين الصحي للأفراد والعائلات والشركات، وتأمين الحياة، لكلٍّ منها بيانات ومستندات مختلفة، ومع ذلك كان لا بد أن تبدو كلها مسارًا واحدًا بسيطًا.

  2. 02

    يجب أن يستكشف العميل العروض دون حساب، ولا يُطلب منه الدخول إلا عند اختيار باقة.

  3. 03

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

  4. 04

    كان لا بد أن تصل الإصلاحات إلى المستخدمين بسرعة دون انتظار مراجعة المتجر.

أبرز الميزات

المنتجات والعروض

  • تأمين السيارات بكتالوج للماركة والطراز وسنة الصنع، مع قيمة السيارة ونسبة التغطية
  • تأمين صحي للأفراد والعائلات والشركات (10 موظفين على الأقل)، وتأمين حياة بمبلغ التأمين والمدة
  • باقات يحددها الخادم، بنقاط التغطية وشارات الأكثر توصية أو الأفضل قيمة
  • خصم الباقات المجمّعة عند الاشتراك في أكثر من نوع، مثل السيارة مع الصحي

دورة حياة الوثيقة

  • وثائقي مع شارات الحالة: سارية، وبانتظار الدفع، وبانتظار التفعيل، ومنتهية
  • تفعيل الوثيقة بمفتاح دفع، وتحديثات حالة الدفع، وطلبات تجديد قابلة للتتبع
  • المطالبات والاستردادات مع رفع المستندات، وتنتقل من مقدَّمة إلى قيد المراجعة إلى مكتملة أو مرفوضة
  • بطاقة الخصم الطبي: اختيار الخطة، وطلب البطاقة، وتفعيلها بمفتاح

الحساب وتجربة الاستخدام

  • الدخول بالهاتف وكلمة المرور، والتحقق بـ OTP، واستعادة كلمة المرور، واستكمال الملف الشخصي، وحذف الحساب
  • وضع الضيف مع نافذة لطيفة تطلب تسجيل الدخول، ونوعا حساب: عميل أو شريك
  • مركز إشعارات مع تعليم المقروء، وإشعارات FCM
  • وضعان فاتح وداكن، وتكبير الخط، وتبديل اللغة أثناء التشغيل

الميزة الأبرز

قارِن، اختر، ثم قدّم الطلب

  • تفتح كل بطاقة خدمة (سيارات، طبي، حياة) باقاتها. وتأتي الأسماء ونقاط التغطية وشارة التوصية من الـ API، فتغيّر الشركة عروضها دون إصدار جديد للتطبيق.
  • يتصفح الضيف كل شيء، ولا يُطلب الدخول إلا عند اختيار باقة.
  • يجمع الطلب الموجَّه بيانات المنتج (كتالوج السيارات، أو أفراد التأمين الصحي، أو مبلغ تأمين الحياة)، ثم البيانات الشخصية والمستندات المرفوعة بصيغة multipart.
  • عند الإرسال تعرض شاشة النجاح مدة المعالجة المتوقعة، ويظهر الطلب في وثائقي لمتابعته حتى التفعيل والدفع.
  • وعند تفعيل عرض الباقات المجمّعة تبقى خطط كل نوع معًا، فيُطبَّق الخصم على السيارة والصحي في طلب واحد.

اسحب للمزيد

ملاحظات هندسية

  1. 01

    حفظ الجلسة بعد OTP فقط

    تُحتجز التوكنات معلّقة عند الدخول ولا تُحفظ إلا بعد نجاح OTP، فلا يحصل مستخدم غير مكتمل التحقق على جلسة محفوظة. وعند الإقلاع تجدد شاشة البداية التوكن بصمت، وتعود إلى وضع الضيف إن فشل التجديد.

  2. 02

    توكن FCM قبل الشاشة الأولى

    يجري إعداد الإشعارات قبل runApp داخل try/catch، فيكون توكن الجهاز جاهزًا ليُرسل مع تسجيل الدخول، ويعمل التطبيق حتى لو لم يُهيأ Firebase. وعلى iOS يُنتظر توكن APNs أولًا.

  3. 03

    تنقل يبدأ بالضيف

    تعمل الرئيسية والخدمات والباقات دون تسجيل دخول، ولا يحرس LoginRequiredDialog القابل لإعادة الاستخدام إلا الإجراءات التي تتطلب حسابًا، فيبقى مسار الدخول قصيرًا.

  4. 04

    نموذج طلب واحد لمنتجات كثيرة

    يحمل InsuranceRequestContext النوع والباقة وخطة الباقة المجمّعة عبر النماذج متعددة الخطوات، فتتشارك مستندات السيارات والصحي والحياة مسار إرسال واحدًا.

  5. 05

    تصميم آمن على الأجهزة اللوحية

    على الأجهزة اللوحية يثبّت تجاوز لـ MediaQuery مساحة منطقية بحجم الهاتف ومقياس نص ثابتًا، فلا تتمدد النماذج والبطاقات ولا تنكسر.

  6. 06

    إصلاحات فورية عبر الهواء

    Shorebird مدمج في التطبيق، فتُنشر إصلاحات Dart على هيئة تحديثات دون إصدار جديد في المتجر.

النتائج

  • تطبيق واحد يغطي 3 أنواع تأمين (سيارات، صحي، حياة) ودورة حياة الوثيقة كاملة: الشراء والتفعيل والمطالبات والتجديد وبطاقات الخصم.
  • ثنائي اللغة بالكامل، العربية من اليمين لليسار والإنجليزية، مع وضعين فاتح وداكن.
  • سُلِّم إلى العميل، وليس منشورًا في المتاجر العامة.

التقنيات

  • Flutter
  • Bloc / Cubit
  • Dio
  • REST API
  • cookie_jar
  • SharedPreferences
  • easy_localization
  • Firebase Messaging
  • Local notifications
  • image_picker
  • Shorebird