تطبيق جوال متعدد المنصات (cross-platform) تم تصميمه وتطويره لتقديم حل تقني متكامل يربط بين أصحاب الحيوانات الأليفة والعيادات البيطرية. تم بناء المشروع بالكامل باستخدام TypeScript لضمان كتابة كود نظيف، قابل للصيانة، وآمن من الأخطاء (type-safe).
الهندسة والتقنيات المستخدمة:
الواجهة الأمامية (Frontend):
React Native: تم استخدام إطار العمل لبناء واجهة مستخدم موحدة تعمل بكفاءة على نظامي iOS و Android من قاعدة كود واحدة.
TypeScript: لضمان سلامة الأنواع (type safety) وتحسين تجربة التطوير.
React Navigation: لإدارة التنقل بين الشاشات المختلفة بشكل سلس ومنطقي.
Context API: لإدارة الحالة (state management) على مستوى التطبيق، مثل سمة الألوان (Theming) ومصادقة المستخدم.
الواجهة الخلفية والخدمات (Backend & Services):
Supabase: تم الاعتماد عليه كـ Backend-as-a-Service (BaaS) لإدارة قاعدة بيانات PostgreSQL، نظام المصادقة (Authentication)، وتخزين الملفات (Storage).
Gemini API: تم دمج واجهة برمجة تطبيقات Gemini لإنشاء مساعد دردشة ذكي (AI Chat) يقدم استشارات أولية للمستخدمين.
أبرز التحديات والحلول التقنية:
بناء نظام حسابات متعدد الأدوار: تم تصميم بنية بيانات تدعم ملفات تعريف مختلفة (أطباء بيطريون وأصحاب حيوانات) مع صلاحيات وصول متباينة.
دمج الخرائط التفاعلية: تم تنفيذ ميزة البحث الجغرافي لعرض العيادات القريبة، مع تحسين الأداء لعرض عدد كبير من العلامات (markers) على الخريطة.
تطوير نظام دردشة فوري: تم بناء واجهة محادثة مباشرة بين المستخدمين، مع دمج مساعد الذكاء الاصطناعي لتقديم ردود آلية ذكية.