برمجة تطبيق "منصة الطالب" التعليمي (أندرويد وآيفون) باستخدام Flutter و Supabase

تفاصيل العمل

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

المميزات الأساسية:

لوحة تحكم إدارة متكاملة: نظام تسجيل دخول آمن للإدارة، مع إمكانية إضافة، تعديل، وحذف (المراحل الدراسية، الأقسام، والمواد).

إدارة الملفات السحابية: واجهة مخصصة لرفع ملفات الـ PDF وروابط يوتيوب مباشرة إلى سيرفرات Supabase مع ربطها بقواعد البيانات.

واجهة طلابية سلسة: تصميم عصري يسهل على الطالب اختيار المرحلة والقسم والوصول إلى المحاضرات.

نظام التحديث التلقائي (الذكي): برمجة شاشة بداية (Splash Screen) تفحص السيرفر برمجياً لاكتشاف الإصدارات الجديدة، وتوجيه المستخدم لتحديث التطبيق فوراً برابط مباشر دون الحاجة لمتجر التطبيقات (In-App Updates Alert).

التميز التقني (حلول مبتكرة تم تطبيقها في المشروع):

معالجة تحميل الـ PDF: حل المشكلة الشائعة في أندرويد لفتح ملفات PDF عبر تجاوز المتصفح الداخلي (WebView) وتوجيه الروابط بذكاء (LaunchMode.externalApplication) للمتصفحات الخارجية لضمان التحميل المباشر.

تشفير أسماء الملفات: كتابة خوارزمية لتنظيف أسماء الملفات العربية وتوليد أسماء إنجليزية آمنة (Time-based safe names) لتوافق رفع الملفات مع خوادم التخزين العالمية.

تحسين حجم التطبيق (App Optimization): استخدام تقنية (Split APKs) لتقسيم التطبيق بناءً على معمارية المعالج (arm64-v8a)، مما أدى إلى تقليل حجم التطبيق إلى الربع (حوالي 15-20 ميجابايت) لضمان سرعة التنزيل للمستخدمين.

إدارة دورة حياة التطبيق (Lifecycle): معالجة الانهيارات (Crashes) التي تحدث عند الانتقال بين التطبيق والمتصفح الخارجي لضمان استقرار التطبيق.

بطاقة العمل

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