تطبيق إدارة مهام (Task Manager) | مبني بـ Flutter و Clean Architecture

تفاصيل العمل

هذا المشروع هو تطبيق متكامل لإدارة المهام (Task Manager)، تم تطويره باستخدام إطار عمل Flutter. الهدف الأساسي من هذا المشروع ليس فقط بناء تطبيق يعمل، بل تقديم نموذج مثالي لكيفية بناء تطبيقات قابلة للتوسع (Scalable) وسهلة الصيانة (Maintainable) باستخدام مبادئ Clean Architecture.

لماذا هذا المشروع مميز؟ في تطوير التطبيقات الكبيرة، العشوائية في الكود تؤدي لفشل المشروع. هنا قمت بتطبيق فصل المسؤوليات (Separation of Concerns) بصرامة لضمان جودة الكود:

1. الهيكلة الهندسية (Architecture Layers): تم تقسيم المشروع إلى 3 طبقات معزولة تماماً:

طبقة العرض (Presentation Layer): مسؤولة عن واجهات المستخدم (UI) وإدارة الحالة باستخدام BloC Pattern، مما يضمن سلاسة الأداء وفصل الواجهة عن المنطق البرمجي.

طبقة النطاق (Domain Layer): قلب التطبيق، تحتوي على قواعد العمل (Business Logic) والـ Entities، وهي مستقلة تماماً عن أي مكتبات خارجية (Pure Dart).

طبقة البيانات (Data Layer): مسؤولة عن جلب البيانات (سواء من API أو تخزين محلي) وتحويلها لطبقة الـ Domain.

2. التقنيات والمكتبات المستخدمة:

State Management: استخدام flutter_bloc لإدارة حالة التطبيق بكفاءة.

Dependency Injection: استخدام get_it لحقن التبعيات وفصل الكلاسات عن بعضها (Loose Coupling).

Local Storage: التعامل مع البيانات المحلية باستخدام shared_preferences.

Directory Structure: تنظيم احترافي للملفات (Core, Data, Domain, Presentation).

النتيجة: تطبيق قوي البنية، جاهز لإضافة مميزات جديدة بسهولة، وقابل للاختبار (Testable) بنسبة 100%.

يمكنك الاطلاع على الكود المصدري لتروا جودة التنظيم وكتابة الكود (رابط GitHub مرفق).

3. المهارات (Skills)

في خانة المهارات (Tags) على مستقل، اختاري:

Flutter

Dart

Mobile App Development

Clean Architecture

State Management (BLoC)

Software Engineering

بطاقة العمل

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