قمت بتطوير نظام Task Manager يعمل من خلال Bash Shell Scripting لإدارة المهام اليومية عبر واجهة تفاعلية داخل الطرفية (Terminal).
يعتمد النظام على ملف نصي لتخزين البيانات ويتيح للمستخدم إدارة المهام بسهولة من خلال قائمة تفاعلية توفر جميع العمليات الأساسية لإدارة البيانات.
المميزات الرئيسية للنظام:
• إضافة مهمة جديدة مع تحديد الأولوية وتاريخ الاستحقاق
• عرض جميع المهام في جدول منظم
• تحديث بيانات المهمة (العنوان – الأولوية – الحالة – تاريخ التنفيذ)
• حذف المهام مع طلب تأكيد قبل الحذف
• البحث عن المهام باستخدام الكلمات المفتاحية
• فلترة المهام حسب الحالة أو الأولوية
• إنشاء تقارير عن المهام المكتملة والمتبقية
النظام يعتمد على مفهوم CRUD Operations:
Create → إضافة مهمة
Read → عرض المهام
Update → تعديل المهام
Delete → حذف المهام
كما يستخدم النظام عدة أدوات من بيئة لينكس مثل:
Bash Shell
sed
awk
grep
sort