"تطبيق (Dynamic Contact App) هو تطبيق متقدم لإدارة جهات الاتصال تم بناؤه باستخدام Flutter. يركز هذا المشروع على الانتقال من مجرد تصميم واجهات ثابتة إلى بناء تطبيق تفاعلي بالكامل، يتعامل مع مدخلات المستخدم، الملفات، ويعتمد على معمارية قوية لإدارة البيانات.
أبرز مميزات وخصائص التطبيق:
إدارة الصور والوسائط: دمج أداة (Image Picker) للسماح للمستخدمين باختيار صور شخصية لجهات الاتصال مباشرة من معرض الهاتف، والتعامل الاحترافي مع مسارات الملفات المحلية.
تأثيرات حركية تفاعلية (Lottie Animations): تحسين تجربة المستخدم (UX) بإضافة رسومات متحركة احترافية (Lottie) تظهر عندما تكون قائمة جهات الاتصال فارغة، لإعطاء طابع حيوي للتطبيق.
تخطيط عصري للبيانات (Grid Layout): عرض جهات الاتصال في شبكة متجاوبة ومنظمة (أعمدة) لسهولة التصفح والوصول السريع، باستخدام أدوات التخطيط المتقدمة في Flutter.
إدخال بيانات سلس: استخدام نوافذ منبثقة سفلية (Modal Bottom Sheet) لإضافة جهات اتصال جديدة، مع ميزة العرض المباشر (Real-time Preview) للبيانات أثناء إدخالها.
تصميم واجهات أنيق (UI Design): استخدام تدرجات الألوان (Gradients) وتصميم واجهة تفاصيل جهة الاتصال بشكل عصري وممتد (Immersive Look) يعكس الاحترافية في التصميم.
النقاط التقنية البارزة:
إدارة الحالة المتقدمة (State Management - Provider): تم استخدام حزمة Provider لفصل العمليات المنطقية (Business Logic) تماماً عن واجهات المستخدم (UI). هذا يجعل التطبيق قابلاً للتوسع وسهل التعديل.
تحسين الأداء (Performance Optimization): إعادة هيكلة الشاشات لضمان عدم إعادة بناء (Rebuild) الشاشة بالكامل عند حدوث تغيير بسيط، بل يتم تحديث الجزء المطلوب فقط، مما يضمن أداءً فائق السرعة وتوفيراً لموارد الجهاز.
يوضح هذا المشروع قدرتي على بناء تطبيقات تفاعلية متكاملة، مع الاهتمام بأدق التفاصيل البرمجية لضمان أفضل أداء."