تفاصيل العمل

? الوصف المختصر

Taskati هو تطبيق حديث لتنظيم وجدولة المهام تم تطويره باستخدام Flutter، ويهدف إلى مساعدة المستخدمين على تنظيم أعمالهم اليومية من خلال واجهة مستخدم بسيطة وتصميم نظيف مع إمكانية تخصيص الملف الشخصي والتنقل السلس داخل التطبيق. تم تصميم التطبيق باستخدام مكونات قابلة لإعادة الاستخدام وإدارة حالة منظمة لضمان تجربة احترافية وسهلة التطوير.

يوفر التطبيق إمكانية تعديل المهام بعد إضافتها، وتحديث تفاصيلها أو تغيير الوقت المحدد لها. كما يمكن للمستخدم تحديد المهام كمكتملة أو حذفها بسهولة. بالإضافة إلى ذلك، يعرض التطبيق شريط تقدم يومي يعكس نسبة إنجاز المهام الفعلية خلال اليوم. ويدعم التطبيق أيضًا الوضع الليلي (Dark Theme) لتوفير تجربة استخدام مريحة في الإضاءة المنخفضة.

✨ المميزات

شاشة البداية (Splash Screen)

عرض مقدمة متحركة باستخدام Lottie.

انتقال سلس إلى صفحة إعداد الملف الشخصي بعد وقت قصير.

إعداد الملف الشخصي

رفع صورة الملف الشخصي من الكاميرا أو المعرض.

إمكانية حذف الصورة أو استبدالها بسهولة.

إدخال اسم المستخدم والتحقق من صحته باستخدام حقول إدخال مخصصة.

معالجة الأخطاء باستخدام رسائل تنبيه مخصصة (SnackBars) عند نقص البيانات.

حفظ اسم المستخدم والصورة باستخدام SharedPreferences لضمان بقائهما عند إعادة فتح التطبيق.

الصفحة الرئيسية (Home Page)

عرض تحية مخصصة باستخدام اسم المستخدم وصورته.

مؤشر تقدم يومي يعكس نسبة إنجاز المهام الفعلية.

اختيار التاريخ بشكل أفقي للتنقل بين أيام الأسبوع.

تصفية المهام حسب الحالة: الكل – قيد التنفيذ – مكتملة.

عرض قائمة المهام مع حالة كل مهمة ووقت تنفيذها.

زر عائم لإضافة مهمة جديدة بسهولة.

دعم الوضع الليلي لتحسين تجربة الاستخدام.

إضافة وتعديل المهام

إنشاء مهام جديدة تتضمن العنوان، الوصف، التاريخ، ووقت التنفيذ.

إمكانية تعديل المهام الحالية وتحديث بياناتها.

إمكانية تحديد المهمة كمكتملة أو حذفها.

حفظ المهام محليًا باستخدام Hive لضمان استمرارية البيانات.

استخدام معرّفات فريدة للمهام لمنع استبدال المهام الموجودة.

تحديث قائمة المهام مباشرة عند الإضافة أو التعديل أو الحذف.

المكونات المخصصة (Custom Widgets)

أزرار مخصصة مثل MainButton وSecondaryButton وFilledIconButton للحفاظ على تناسق التصميم.

مكون ImageContainer لعرض صورة الملف الشخصي.

مكون CustomFormField لإعادة استخدام حقول الإدخال.

التنقل داخل التطبيق

انتقال سلس بين الصفحات باستخدام pushReplacement.

تصميم واجهة المستخدم (UI/UX)

استخدام خطوط أنيقة عبر TextStyles.

لوحة ألوان موحدة باستخدام AppColors.

مسافات مرنة ومتناسقة باستخدام Gap.

دعم الوضع الليلي لتصميم عصري ومريح للعين. ✨

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة