يسمح هذا التطبيق لإدارة الجدول اليومي للمستخدمين بإضافة المهام اليومية وعرضها وتحديثها وحذفها بسهولة.
يعتمد التطبيق على مبدأ فصل المسؤوليات (Separation of Concerns) من خلال تقسيم التطبيق إلى عدة مكونات:
طبقة العرض (Presentation Layer – app.py):
مبنية باستخدام Streamlit لتوفير واجهة مستخدم نظيفة وتفاعلية.
طبقة الوصول إلى البيانات (Data Access Layer – database.py):
مسؤولة عن التعامل مع قاعدة بيانات SQLite وإدارة جميع عملياتها.
طبقة الأدوات (Utility Layer – utils.py):
مسؤولة عن تنفيذ المنطق البرمجي مثل التحقق من صحة التواريخ لضمان اتساق البيانات.
الميزات
إضافة المهام: إنشاء مهام جديدة مع عنوان، وصف، حالة المهمة، وتاريخ الاستحقاق.
عرض المهام: مشاهدة جميع المهام في جدول منظم مع إمكانية تصفيتها حسب الحالة (للقيام بها، قيد التنفيذ، منجزة).
تحديث المهام: تعديل العنوان، الوصف، تاريخ الاستحقاق، وحالة المهام الموجودة.
حذف المهام: إزالة المهام التي لم تعد مطلوبة.