«مسار» تطبيق حجوزات من أعمال فريق Oday_Fuad Dev، مبني بـ React Native وExpo Router وTypeScript مع Supabase. يستعرض المستخدم مقدّمي الخدمات، ويرى المواعيد المتاحة مباشرة، ويختار التاريخ والوقت، ثم يحجز أو يؤجّل أو يلغي، مع صندوق إشعارات داخل التطبيق. الحجز المزدوج ممنوع داخل PostgreSQL بقيد Exclusion، وكل جدول محمي بسياسات Row Level Security.
الميزات والتقنيات:
- تطبيق Expo Router بـ TypeScript: تسجيل الدخول، والاستكشاف، وصفحة مقدّم الخدمة، والحجز، والحجوزات، والإشعارات
- توليد المواعيد حسب ساعات العمل والاستراحات ومدة الخدمة والحجوزات القائمة
- حجز وتأجيل وإلغاء وإعادة حجز، مع إشعار لكل عملية
- الواجهة الخلفية: Supabase وPostgreSQL مع RLS على كل جدول، ودوال available_slots() وbook_slot()، وقيد يمنع تداخل الحجوزات
- الاختبار: اختبارات وحدات للمواعيد والحجز، واختبارات SQL للحجز المزدوج وصلاحيات الوصول
- الصور معروضة من معاينة ويب لشاشات التطبيق نفسها، والتطبيق يعمل على الأجهزة عبر Expo