تطبيق الملاحظات – Note App باستخدام Flutter
التقنيات المستخدمة: Flutter – Dart – Hive – Bloc – Local Notifications – SharedPreferences
نبذة عن المشروع:
تطبيق ملاحظات بسيط وسلس متعدد المنصات (Android و iOS)، تم بناؤه باستخدام Flutter ويوفر للمستخدمين طريقة فعالة لتسجيل ملاحظاتهم، تنظيم أفكارهم، وتعيين تذكيرات لها. يعتمد التطبيق على قاعدة بيانات Hive لتخزين البيانات محليًا بشكل سريع وآمن، مع استخدام Bloc لإدارة الحالة لضمان فصل واضح بين واجهة المستخدم والمنطق البرمجي وتحقيق أداء عالٍ.
الميزات الرئيسية:
إضافة وتعديل وحذف الملاحظات
إنشاء الملاحظات بعنوان ومحتوى وتاريخ.
واجهة استخدام مبسطة وسهلة الاستخدام.
تصنيف الملاحظات بالألوان والتصنيفات
تخصيص لون لكل ملاحظة حسب الفئة أو الأهمية.
تنظيم الملاحظات حسب التصنيفات لتسهيل الوصول.
البحث والتصفية
إمكانية البحث اللحظي داخل الملاحظات.
ترتيب الملاحظات حسب التاريخ أو الأهمية أو اللون.
إمكانية وضع إشارة "مفضلة" على الملاحظات.
التخزين المحلي باستخدام Hive
حفظ الملاحظات محليًا بسرعة وكفاءة باستخدام Hive.
أداء عالٍ وقراءة/كتابة سريعة جدًا للبيانات.
الوضع الليلي والتخصيص
دعم الوضع الداكن مع إمكانية تخصيص ألوان الملاحظات.
تصميم بسيط ونظيف وسهل الاستخدام.
تعيين تذكيرات عبر الإشعارات
إمكانية تحديد وقت لتذكير المستخدم بملاحظة معينة.
إشعارات محلية مفعّلة حتى بدون إنترنت.
تخزين آمن باستخدام SharedPreferences.
إدارة الحالة والتصميم المعماري:
Bloc Pattern لتقسيم المشروع إلى طبقات واضحة: Events, States, Bloc, UI.
فصل واجهة المستخدم عن المنطق البرمجي لتسهيل الصيانة والاختبار.
تقليل إعادة بناء الواجهة وتحسين الأداء باستخدام BlocBuilder وBlocListener.
مزامنة مع Firebase.