عن المشروع

stdy4u هو رفيق إنتاجية طلابي يعمل دون اتصال بالإنترنت، مبني بـ Flutter. تُحفظ جميع البيانات محليًا على الجهاز باستخدام Hive؛ ولا حاجة لتسجيل حساب. إدارة الدورات — أضف دورات بالاسم والرمز والبروفيسور والقاعة والجدول والتمييز بالألوان. تابع درجات كل دورة وساعاتها الائتمانية وهدف المعدل التراكمي، وشاهد حلقات التقدم البصرية في لوحة المنزل. اضغط مطولاً للتعديل أو الحذف. المهام وال notes — أنشئ مهاماً بتواريخ الاستحقاق ومستويات الاستعجال (عادي/عاجل). لكل دورة تبويب mufrrad لل notes ومنظور قابل للتصفية للمهام. تُحلّل المهام المكتملة بتأثير تبديل. مواد الدورات — أضف روابط أو notes أو ملفات مرفوعة (PDFs, صور, مستندات). تُنسخ الملفات إلى دليل المستندات الخاص بالتطبيق للوصول دون اتصال، ويمكن فتحها بنقرة. متتبع الحضور — عيّن الجلسات كحاضر، متأخر، غائب، أو معذر. يُتيح تقويم شهري النقر على أي يوم لرؤية كل الدورات المجدولة. حساب تلقائي للنسبة المئوية مع تنبيهات عتبة قابلة للتكوين. تظهر شارات الإجراءات السريعة في جدول اليوم. مؤقت بومودورو — جلسات تركيز قابلة للضبط (1–60 دقيقة)، وفواصل قصيرة (1–30 دقيقة)، وفواصل طويلة (1–60 دقيقة) مع دوران تلقائي. يشمل عداد جلسات، وملاحظات اهتزازية، وتشغيل موسيقى خلفية اختيارية، ورقم تحليل أسبوعي للتركيز. رؤى وقت الشاشة — يقرأ إحصاءات استخدام الجهاز عبر جسر UsageStatsManager الأصلي. تُخزن إدخالات الاستخدام اليومية لكل تطبيق محليًا في Hive وتُعرض في لوحة قابلة للتوسيع في شاشة الإحصائيات. الإحصائيات والتحليلات — حساب المعدل التراكمي CGPA مع تحويل درجات الحروف (A–F)، ورسم بياني لتوزيع الدرجات لكل دورة، وحلقات تقدم لكل مادة، ورسم بياني أسبوعي لوقت بومودورو. الرسوم مرسومة يدويًا بـ CustomPaint دون حاجة لمكتبة رسوم بيانية. نظام التصميم الكرتوني — جمالية نيوبروتالست مانغا تضم أسطح مسطحة، وحدود حبرية سوداء 2.5 بكسل حادة، وظلال ثابتة مُزاحة، وصفر نصف قطر للحواف. يوفر أوضاع فاتح وداكن وافتراضي للنظام مع لون Ink Red المميز (#E63946) على خلفيات ورقية قديمة وداكنة. شريط تنقل مخصص يستخدم هندسة مسطحة وحواف علوية سميكة وتسميات بالأحرف الكبيرة. الإشعارات والتنبيهات — تذكيرات دورية أسبوعية للدروس (قبل كل حصة بـ 15 دقيقة)، وتذكيرات المهام، وتنبيهات الجلسات، وتنبيهات دقيقة عبر SCHEDULE_EXACT_ALARM مع مستقبل أصلي. يُطلب استثناء تحسين البطارية أثناء التشغيل لضمان الإطلاق الموثوق. التحديثات داخل التطبيق — يتحقق من إصدارات GitHub عند الإطلاق ويعرض ملاحظات الإصدار بصيغة markdown. يدعم التنزيل الإيقاف والإعادة والإلغاء؛ ويتحمل التقدم انقطاع الاتصال. الهندسة المعمارية — هندسة نظيفة بثلاث طبقات (عرض، مجال، بيانات) مربوطة بـ Riverpod. يستخدم GoRouter للتنقل مع ShellRoute يستضيف ثلاث مسارات تبويبية داخل IndexedStack. يعتمد إدارة الحالة على نمط Shared Refresh Counter Provider. مجموعة التقنيات: Flutter 3.27+، Dart >=3.6.0، Riverpod، GoRouter، Hive، table_calendar، flutter_local_notifications، just_audio، build_runner مع hive_generator و riverpod_generator. CI/CD عبر GitHub Actions. دعم المنصات: Android و iOS. مرخص بموجب AGPL-3.0. تشمل خارطة الطريق ويدجتس سطح المنزل، وإجراءات سريعة، وميزة البطاقات التعليمية.