نبذة

مطور تطبيقات 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.

أسلوب عملي

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

هدفي ليس فقط تسليم تطبيق يعمل، بل تسليم مشروع مرتب يمكن البناء عليه والاستمرار في تطويره دون الحاجة إلى إعادة كتابة كل شيء من البداية.


التعليم

بكالوريس وسائط متعددة


أعمالي

هل تبحث عن فرصة للعمل عن بعد؟

حدد التخصصات التي ترغب في العمل بها لنرسل نشرة الوظائف الدورية إلى بريدك الإلكتروني

برمجة وتطوير
تسويق ومبيعات
كتابة وترجمة
تصميم
إدارة وأعمال
دعم فني
المجالات الأخرى