تطبيق كام تاتش – نظام متكامل لإدارة حجوزات التصوير بين العميل والمصور والاستوديو

تفاصيل العمل

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

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

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

الواجهة مبنية حول MaterialApp مُعربة بالكامل (ضبط اللغة إلى العربية، دعم التوطين) مع ثيمات ضوئية ومظلمة مخصصة تغطي الألوان، الأزرار، الحقول، والبطاقات لمنح هوية بصرية متسقة للمنتج.

خدمة المصادقة تعرّف أدواراً واضحة (عميل، مصوّر، مدير) وتربط كل مستخدم بمستند Firestore خاص به؛ كما توفّر تسجيل دخول سريع في بيئة التطوير باستخدام بيانات اختبارية لتسريع الاختبارات أثناء بناء الواجهة.

شاشة تسجيل الدخول تستخدم مؤثرات حركية متقدّمة (Fade، Slide، Shake) مع دعم التسجيل بالبريد وكلمة المرور، بالإضافة إلى أزرار تسجيل دخول سريع لكل دور أثناء التطوير، وتعيد التوجيه تلقائياً إلى لوحة التحكم المناسبة بناءً على الدور.

إدارة البيانات والحجوزات

FirestoreService يقدّم طبقة تعامل كاملة مع المجموعات الأساسية (users، bookings، photographers_data، وغيرها) متضمنة إضافة/تحديث الحجوزات، إسناد النقاط، فحص الأدوار، وبناء روابط ديناميكية مستقبلية، مع فرض قيود على من يحق له إنشاء الحجوزات بحسب الدور الحالي.

الإشعارات والخدمات المساندة

خدمة الإشعارات تطلب صلاحيات FCM، تحفظ رموز الأجهزة، وتستمع للإشعارات في المقدمة، مع نقطة تمدد مستقبلية لاستدعاء Cloud Functions لإرسال تنبيهات موجهة للمستخدمين المحددين.

خدمة الموقع تعتمد على Geolocator للتحقق من تفعيل خدمات تحديد الموقع وطلب الأذونات، ثم إرجاع الموقع الحالي بدقة عالية عند الحاجة ضمن تدفقات العمل (مثل تتبع المصوّر أو العميل ميدانياً).

واجهة العميل كمثال تطبيقي

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

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

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
26
تاريخ الإضافة