لوجستيات Qodem للتبرع
نظام مبسط لتنسيق عمليات التبرع بالدم وتحديد مواقع مراكز التبرع.
- النوع
- Personal Project
نظرة عامة
يجعل تطبيق Qodem تنسيق التبرع الطوعي بالدم أيسر. يجد المستخدمون مراكز التبرع القريبة عبر خريطة عيادات حية، يحجزون موعداً، ويتحققون من تبرعهم عند الزيارة عبر رمز QR يعمل أيضاً كإيصال رقمي.
التحدي
إدارة الخدمات اللوجستية الطبية الشخصية تتطلب موثوقية استثنائية في الأنظمة الخلفية (Backend). إن إجراء التوافق (Handshaking) بين واجهات برمجة الخرائط الجغرافية (Google Maps API) والمقابس المتصلة بقاعدة البيانات الفورية لتأكيد الحجوزات اللحظية، يتطلب هندسة شبكات دقيقة لضمان عدم حظر سلسلة المعالجة الرئيسية (Main Thread).
إضافةً إلى ذلك، يتطلب الانتقال الآمن بين جلسات تسجيل الدخول تحسين آليات التخزين المؤقت المحلي (Local Caching)؛ فعملية تسجيل الخروج تؤدي إلى تفريغ ومحو كافة بيانات المستخدم المخبأة، وتهيئة كائنات قاعدة البيانات بشكل كامل قبل استبدالها ببيانات الجلسات الجديدة.
القرارات المعمارية والتقنية
يقوم Qodem على Firebase Cloud Firestore، فيتجاوز التطبيق إعداد خادم REST ويستخدم مستمعات SDK في Firestore لإبقاء البيانات حيّة أثناء جدولة المواعيد.
تكامل Firebase
- المصادقة: يتحقّق Firebase Auth عبر الرسائل النصية، فيوفّر تتبّعًا للمستخدمين دون بوابات خلفية مبرمجة.
- الخرائط: تُرسَم البيانات الجغرافية من Firestore على واجهة Google Maps لعرض العيادات القريبة، مع مراعاة موقع المستخدم للتوجيه.
- تحقّق QR: يُصدر الموعد المؤكَّد نصًّا موقَّعًا يُحوَّل إلى رمز QR، فتتحقّق العيادة من الحجز عند الباب دون اتصال ودون الرجوع للخادم.
الأثر والنتائج
- تأهيل (Onboarding) قائم على الرسائل القصيرة يقلّل من احتكاك أول استخدام للمتبرعين.
- اكتشاف العيادات لحظياً عبر مقابس Firebase الفورية المرتبطة بـ Google Maps.
- تحقّق من المواعيد بدون إنترنت في العيادة، دون أجهزة خاصة.