🟢 اسم المشروع:
تطبيق Duckie – تعلم اللغة الإنجليزية (Flutter + .NET)
🟢 فئة المشروع:
تطبيقات موبايل وويب / تعليم وتدريب
🟢 وصف المشروع (العنوان الرئيسي):
تطبيق متكامل لتعلم اللغة الإنجليزية يشمل دروس تفاعلية، اختبارات، محادثات مع ذكاء اصطناعي، نظام متابعة التقدم، ولوحة تحكم للمدير. متوافق مع الأندرويد و iOS والويب.
🟢 التقنيات المستخدمة:
التقنية الاستخدام
Flutter واجهة المستخدم (Mobile + Web + Desktop)
ASP.NET Core (.NET 6) الخادم الخلفي (Backend API)
Entity Framework Core التعامل مع قاعدة البيانات
SQL Server / PostgreSQL قاعدة البيانات
JWT المصادقة والصلاحيات
MailKit إرسال الإيميلات (نسيان كلمة المرور، إشعارات)
SignalR الدردشة المباشرة مع Duckie AI والمدربين
REST API التواصل بين التطبيق والخادم
🟢 الميزات الكاملة للتطبيق:
📱 للمستخدم الطالب:
شاشة افتتاحية (Splash Screen) مع أنيميشن
شاشات ترحيب وتعريف بالتطبيق (مرة واحدة عند أول تشغيل)
تسجيل دخول وإنشاء حساب آمن
اختبار تحديد مستوى اللغة الإنجليزية
لوحة تحكم رئيسية تعرض:
المستوى الحالي
النقاط اليومية والإجمالية
الوحدات والدروس
شريط تقدم لكل وحدة ودرس
وحدات تعليمية (كل وحدة تحتوي على عدة دروس + اختبار نهائي)
3 أوضاع للممارسة:
تعلم الكلمات (Learn Words)
استماع الكلمات (Hear Words)
استخدام الكلمات (Use Words)
اختبارات مع تقييم فوري
فيديوهات مواقف حقيقية (Situations)
مهام يومية وأسبوعية (Missions) بمستويات صعوبة مختلفة
محادثات إرشادية لتحسين مهارات التحدث
شات متكامل:
دردشة مع أصدقاء
دردشة مع مدربين حقيقيين
دردشة مع بوت Duckie الذكي (AI)
بحث متقدم عن: المواقف، الأصدقاء، الدروس
ملفات تعريف المدربين (تقييمات، خبرات، تخصصات)
إدارة سجل المحادثات (حذف المحادثات)
الوضع الليلي والنهاري (Light/Dark Mode)
تذكيرات يومية للمذاكرة
ترقية العضوية (Premium Membership)
صفحة الدعم الفني وسياسات الخصوصية
حذف الحساب الذاتي
👨💼 للمدير (Admin):
تسجيل دخول آمن للمدير
إضافة وتعديل وحذف الدروس والوحدات
إدارة الطلاب ومتابعة تقدمهم
إنشاء وإدارة الاختبارات والأسئلة
🌐 ميزات عامة:
Deep Linking (روابط إعادة تعيين كلمة المرور تفتح مباشرة داخل التطبيق)
تصميم متجاوب (Android, iOS, Windows, macOS, Linux)
إشعارات إيميل تلقائية
API آمن مع JWT والصلاحيات
🟢 المطلوب إنجازه في هذا المشروع:
تجهيز وإعداد قاعدة البيانات (SQL Server / PostgreSQL)
ربط قاعدة البيانات مع الـ Backend (.NET)
تشغيل الـ Backend API على سحابة (Azure / DigitalOcean / أي خدمة)
تشغيل تطبيق Flutter Web وجعله متاحاً عبر رابط
إنشاء ملف APK للأندرويد (نسخة نهائية)
إعداد خدمة الإيميلات (SMTP أو SendGrid)
إعداد الـ Deep Linking لرابط إعادة تعيين كلمة المرور
حل مشكلة CORS بين الـ Frontend والـ Backend
توثيق الـ API باستخدام Swagger
تسليم كود المصدر بالكامل مع شرح تشغيل (README)