تطبيق Petro Palm | نظام متطور لإدارة تقارير آبار البترول (Android / Kotlin)

تفاصيل العمل

نبذة عن المشروع:

تطبيق أندرويد احترافي (Native) تم تصميمه وتطويره خصيصاً لمهندسي ومشرفي قطاع النفط والغاز. يهدف التطبيق إلى رقمنة وتسهيل عملية المتابعة اليومية لإدارة الآبار (Wells) والتقارير التشغيلية الخاصة بها (Daily Reports) بكفاءة عالية، مع توفير واجهة مستخدم عصرية وسلسة تضمن سرعة إنجاز المهام في بيئة العمل.

المميزات الرئيسية للتطبيق:

نظام تقارير ذكي: إمكانية إضافة، تعديل، وقراءة التقارير اليومية مع تصنيفها حسب الحالة (مكتمل Completed / قيد التنفيذ In Progress) مع تمييز لوني ديناميكي لكل حالة.

إحصائيات تفاعلية: بطاقات إحصائية علوية (Total, Completed, In-Progress) تتحدث وتفلتر البيانات فورياً عند النقر عليها.

إدارة الآبار (Wells Management): شاشة مخصصة لعرض قائمة الآبار، وعند النقر على أي بئر يتم الانتقال إلى شاشة تفاصيل البئر (Well Details) والتي تعرض التقارير الخاصة بهذا البئر فقط.

فلترة وبحث متقدم: نظام بحث لحظي (Real-time Search) للبحث باسم البئر أو التقرير، بالإضافة إلى نافذة فلترة (Filter Dialog) متقدمة حسب التاريخ، الوقت، واسم العملية.

دعم الوضع الليلي (Dark Mode): متوافق كلياً مع الوضعين الليلي والنهاري بألوان مريحة للعين وتصميم مخصص يحافظ على وضوح النصوص.

التقنيات وهيكلية العمل (Technical Highlights):

لغة البرمجة: Kotlin النظيفة والحديثة.

هندسة الكود (Architecture): تم استخدام أسلوب (Shared Fragments) حيث يتم إعادة استخدام نفس واجهة التقارير (ReportListFragment) في شاشات متعددة (كل التقارير، تقاريري، وتقارير بئر محدد) عن طريق تمرير (Parcelable Objects)، مما يضمن كوداً نظيفاً (Clean Code) وقابلاً للتطوير.

الأداء السلس (Performance): استخدام ListAdapter مع DiffUtil في القوائم (RecyclerView) لضمان أداء فائق السرعة وحركات انتقال (Animations) ناعمة عند تحديث أو فلترة البيانات دون الحاجة لإعادة تحميل القائمة بالكامل.

التنقل (Navigation): استخدام Navigation Component الحديث من جوجل لإدارة التنقل بين الشاشات وإرسال البيانات (Safe Args).

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

استخدام Material Design Components.

استخدام CollapsingToolbarLayout و CoordinatorLayout في تفاصيل البئر لإنشاء (Sticky Header) يتقلص بذكاء عند التمرير للأسفل (Scrolling) لتوفير مساحة أكبر للقراءة.

الاعتماد على ViewBinding للربط الآمن والسريع بين واجهات XML وكود Kotlin.

النتيجة:

تطبيق يتميز بأداء استثنائي، قابلية عالية للتوسع (Scalable)، وتجربة مستخدم (UX) مدروسة بعناية لتناسب بيئة العمل الاحترافية.

بطاقة العمل

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