مطور تطبيقات Flutter | تطوير تطبيقات Android وiOS | ربط REST APIs وFirebase | تصميم واجهات Responsive وإدارة الحالة
أعمل على تحويل الأفكار والتصاميم إلى تطبيقات موبايل عملية وسهلة الاستخدام باستخدام Flutter وDart، مع الاهتمام بالتفاصيل التي تؤثر فعليًا في جودة التطبيق، مثل سرعة الاستجابة، تنظيم الكود، توافق الواجهات مع أحجام الشاشات المختلفة، وسهولة تطوير المشروع لاحقًا.
لا أتعامل مع التطبيق على أنه مجموعة شاشات فقط؛ بل أركز على بناء تجربة مترابطة تبدأ من تصميم الواجهة، مرورًا بإدارة البيانات والحالات، وصولًا إلى ربط التطبيق بالخدمات الخارجية وواجهات REST API.
لدي خبرة عملية في استخدام عدة أساليب لإدارة الحالة، منها Provider وGetX وCubit، وأختار الأسلوب المناسب حسب طبيعة المشروع بدلًا من استخدام حل واحد في جميع التطبيقات. كما أتعامل مع Dio وHTTP وJSON لجلب البيانات وإرسالها، بالإضافة إلى تخزين البيانات محليًا باستخدام Hive وGetStorage وSharedPreferences.
عملت على مجموعة من التطبيقات التدريبية والشخصية التي شملت تطبيقات أخبار، متاجر إلكترونية، إدارة مهام، وعرض منتجات، وطبّقت خلالها ربط الـAPI، إدارة الحالة، التخزين المحلي، التحقق من المدخلات، وإعادة استخدام المكونات البرمجية.
الخدمات التي أقدمها
✅ تطوير تطبيقات موبايل باستخدام Flutter وDart
✅ تحويل تصاميم Figma إلى واجهات Flutter
✅ تصميم واجهات متجاوبة للموبايل والتابلت والويب
✅ ربط التطبيقات مع REST APIs
✅ ربط التطبيق بخدمات Firebase
✅ إنشاء صفحات تسجيل الدخول وإنشاء الحساب
✅ إدارة الحالة باستخدام Provider وGetX وCubit
✅ تخزين البيانات محليًا داخل التطبيق
✅ إضافة الحزم والمكتبات الخارجية وتهيئتها
✅ إصلاح الأخطاء والمشكلات البرمجية في تطبيقات Flutter
✅ تحسين وتنظيم الواجهات والكود الحالي
✅ استخدام Git وGitHub لإدارة إصدارات المشروع
المهارات والأدوات
التطوير:
Flutter، Dart، Responsive UI، Reusable Widgets، Basic OOP
إدارة الحالة:
Provider، GetX، Cubit
التعامل مع البيانات:
REST APIs، Dio، HTTP، JSON
التخزين المحلي:
Hive، GetStorage، SharedPreferences
الخدمات والأدوات:
Firebase، Git، GitHub، Android Studio، Visual Studio Code، Postman
نماذج من المشاريع
News App
تطبيق أخبار يعرض محتوى متجددًا من خلال API، مع استخدام Dio لجلب البيانات، وCubit لإدارة الحالة، وHive لحفظ بعض البيانات محليًا.
Fresh Box
تطبيق بواجهات حديثة استخدمت فيه GetX لإدارة الحالة والتنقل بين الصفحات، بالإضافة إلى GetStorage لتخزين البيانات.
ShoesX
واجهة متجر إلكتروني متجاوبة لعرض المنتجات، مع استخدام Provider لإدارة الحالة وHive للتخزين المحلي.
كما عملت على مشاريع أخرى، منها تطبيقات لإدارة المهام، عرض المنتجات، المتاجر، وتطبيقات تعتمد على تسجيل الدخول وربط البيانات من API.
التعليم والتدريب
بكالوريوس تكنولوجيا المعلومات – تخصص الوسائط المتعددة
جامعة فلسطين، 2020 – 2024
تدريب تطوير تطبيقات Flutter – Code Center
90 ساعة تدريبية
تدريب عملي في تطوير التطبيقات – جمعية أطفالنا للصم بالتعاون مع Smart Step
170 ساعة تدريبية شملت تنفيذ الواجهات، إدارة الحالة، ربط APIs، استخدام Firebase، وتطوير تطبيقات Flutter.
أسلوب عملي
أبدأ بفهم المطلوب وتقسيمه إلى خطوات واضحة، ثم أعمل على تنفيذ كل جزء ومراجعته قبل الانتقال إلى المرحلة التالية. أحرص على التواصل المستمر، توضيح تقدم العمل، وكتابة كود منظم يسهل تعديله وتطويره، مع الالتزام بنطاق المشروع والموعد المتفق عليه.
هدفي ليس فقط تسليم تطبيق يعمل، بل تسليم مشروع مرتب يمكن البناء عليه والاستمرار في تطويره دون الحاجة إلى إعادة كتابة كل شيء من البداية.