Track Supreme
تفاصيل العمل
وصف عام Track Supreme هو تطبيق متطوّر لمتابعة شحنات أو منتجات، يُمكّن المستخدمين من إدخال رقم التتبع والحصول على الحالة الفورية للشحنة. كما يتيح إدارة الملف الشخصي للمستخدمين، مع دعم لتسجيل الدخول باستخدام البريد الإلكتروني أو Google أو GitHub وامتداد التشغيل عبر منصات متعددة كـ Android و iOS و Windows وويب. نوع العمل هذا المشروع هو تطبيق عابر للمنصات (Cross-platform application) يُطوَّر باستخدام إطار Flutter ويعمل على أنظمة Android و iOS و Web و Windows وغيرها. يعتمد على خدمات قاعدة بيانات مثل Supabase وFirebase، مع دعم للتخزين المحلي لضمان استمرارية الوظائف عند انقطاع الاتصال. الميزات الرئيسية 1. تسجيل ودخول المستخدمين (Authentication): تسجيل الدخول عبر البريد الإلكتروني، Google، أو GitHub مصادقة مستخدمين عبر Firebase Auth 2. الصفحة الرئيسية (Home): إدخال رقم التتبع (Tracking Number) عرض الحالة الحالية للشحنة بشكل فوري يتم جلب بيانات الشحنة من ملف JSON مستضاف على GitHub 3. قائمة التنقل الجانبية (Drawer): تحتوي على صورة المستخدم واسم المستخدم توفر روابط سريعة إلى: الصفحة الرئيسية، الإعدادات، نبذة عنا، الاتصال، وتسجيل الخروج 4. الإعدادات (Settings): تعديل بيانات المستخدم (الاسم، اسم العائلة، تاريخ الميلاد، صورة الملف الشخصي) يتم مزامنة البيانات مع Firebase وSupabase لتخزين متكامل وآمن 5. نبذة عنا (About Us): يحتوي على معلومات تفصيلية عن المشروع والفريق، بالإضافة إلى معلومات الاتصال 6. اتصل بنا (Contact): نموذج يتيح للمستخدم إرسال ملاحظات أو استفسارات، مع تضمين البريد أو رقم الهاتف تفاصيل التنفيذ (طريقة العمل) لغة التطوير: كتابة التطبيق تمت باستخدام Dart / Flutter، وتضمّن هيكل ملفات شامل كما هو موضح في `(lib/…). * **التخزين ومزامنة البيانات:** قواعد بيانات Supabase وFirebase Firestore لتخزين المعلومات عن المستخدمين والشحنات. دعم Offline Storage باستخدام SQLite و haredPreferences** لضمان استمرار وظيفة التطبيق عند غياب الإنترنت نوعية البيانات: يتم الحصول على بيانات التتبع من خلال GitHub APIعن طريق جلب ملف JSON يحتوي على حالة الشحنة . من ساهم في المشروع Mohamed Abdulla Elfaituri: المطور الرئيسي، تولّى بناء التطبيق بالكامل، بما في ذلك: * إعداد مصادقة Firebase وإدخال طرق الدخول (Email, Google, GitHub) * تكوين Supabase وقواعد البيانات * تفعيل التخزين المحلي (SQLite، SharedPreferences) * جلب بيانات من API وعرضها * تصميم واجهة الاستخدام والتنقل (AppBar و Drawer) * تعزيز الأمان ومزامنة البيانات . ملخص سريع النوع: تطبيق تتبع عبر منصات مختلفة باستخدام Flutter. الميزات: دخول آمن، متابعة الشحنات، إعدادات مستخدم، نماذج تواصل، عرض معلومات الفريق. التخزين: Supabase + Firebase + SQLite + SharedPreferences. المصدر: بيانات الشحن تأتي من JSON مخزن على GitHub. الفريق: مطور رئيسي + مساهم في واجهة وتجربة الاستخدام.
مهارات العمل