وعليكم السلام ورحمة الله وبركاته،
أبحث عن مطوّر متخصص يتمتع بخبرة واسعة في PHP وMySQL لتطوير SDKs شاملة ومتكاملة لعدد من المنصات التي توفر APIs فقط دون مكتبات جاهزة لدعم PHP. المطلوب هو بناء SDK احترافي يقدم حلولاً كاملة لتبسيط وتنظيم التكامل مع هذه الـAPIs، ويغطي جميع الوظائف التي تقدمها المنصات.
التفاصيل التقنية:
1. دعم كامل لوظائف الـAPI
•عمليات CRUD: إنشاء (Create)، قراءة (Read)، تعديل (Update)، حذف (Delete).
•التعامل مع الميزات المتقدمة مثل:
•Pagination: تقسيم البيانات عند جلبها على دفعات.
•Filtering وSorting: للحصول على بيانات مخصصة.
•Batch Processing: معالجة الطلبات المتعددة في استدعاء واحد.
•دعم تنسيقات البيانات الشائعة مثل JSON وXML.
•تنفيذ العمليات المتزامنة وغير المتزامنة (Synchronous وAsynchronous Requests).
2. إدارة المصادقة (Authentication)
•دعم شامل لأنظمة المصادقة مثل:
•OAuth2: إنشاء وتجديد الرموز (Tokens).
•API Keys: حماية الطلبات باستخدام المفاتيح.
•JWT Tokens: مصادقة المستخدمين وإدارة الجلسات.
•المرونة لإضافة أنواع مصادقة مخصصة عند الحاجة.
3. هيكلة البرمجيات (Architecture)
•تصميم هيكلية واضحة ومرنة تعتمد على:
•OOP (Object-Oriented Programming) مع تطبيق مبادئ SOLID.
•نمط التصميم Builder/Factory لتسهيل إنشاء الطلبات.
•فصل الطبقات البرمجية (Services، Repositories، Utilities).
•قابلية التوسع لتضمين وظائف إضافية مع تطور المنصة.
4. معالجة الأخطاء والاستثناءات (Error Handling)
•إدارة الأخطاء القادمة من الـAPI وعرضها برسائل واضحة.
•تقديم آلية لإعادة المحاولة عند فشل الطلبات (Retry Mechanism).
•مراقبة وقت الاستجابة وأداء الطلبات مع توفير سجل (Logging) للأخطاء.
5. تحسين الأداء (Performance Optimization)
•استخدام مكتبات HTTP مثل Guzzle وcURL لضمان سرعة وكفاءة التنفيذ.
•تطبيق تقنيات Caching لتقليل عدد الطلبات المتكررة إلى الـAPI.
•ضغط البيانات المرسلة والمستقبلة لتحسين السرعة.
6. التوثيق (Documentation)
•إنشاء توثيق كامل يتضمن:
•شرح كل وظيفة بالتفصيل.
•أمثلة عملية للاستخدام مع أكواد جاهزة.
•تعليمات التثبيت والدمج مع المشاريع الأخرى.
•توثيق متوافق مع Swagger (إذا كانت المنصة تدعم ذلك).
7. ضمان الجودة (Quality Assurance)
•كتابة اختبارات شاملة باستخدام PHPUnit لتغطية جميع السيناريوهات الممكنة.
•التأكد من خلو المكتبة من الأخطاء وضمان استقرارها في البيئات المختلفة.
•اختبار الأداء تحت الضغط والتعامل مع عدد كبير من الطلبات.
النتائج النهائية المتوقعة:
1.PHP SDK متكامل وموثوق يلبي جميع الوظائف المتاحة في الـAPI.
2.توثيق شامل يساعد المطورين على استخدام SDK بسهولة.
3.ضمان الأداء العالي وسهولة التحديث والصيانة.
إذا كنت خبيرًا في تطوير SDKs ومتمرسًا في التعامل مع RESTful APIs وSOAP، يُرجى إرسال أعمالك السابقة التي تتعلق بالمجال.
PHP، MySQL، البرمجة كائنية التوجه (OOP)
وثائق الـAPI (API Documentation) الخاصة بالمواقع المستهدفة
لا يوجد امثله
•عدد 20 SDK:
•كل SDK مخصص للتعامل مع أحد المواقع الـAPI المحددة.
•تصميم SDKs مترابطة تعمل بتناغم لدعم التكامل بين المواقع.
•نظام إدارة مركزي:
•جميع الـSDKs تكون مربوطة بنظام موحد يتمثل في class متصل بـMySQL لإدارة البيانات المشتركة بين الـSDKs.
•إمكانية إجراء العمليات CRUD على قاعدة البيانات مباشرة عبر هذا الكلاس.
•أهداف المشروع:
•تسهيل التكامل مع منصات متعددة باستخدام SDK موحد.
•تحسين إدارة البيانات بين الـSDKs عبر الربط بنظام قاعدة بيانات MySQL.
•ضمان الأداء العالي وسهولة الاستخدام والتوسع في المستقبل.
السلام عليكم ورحمة الله وبركاته ، حياك الله استاذ حمد . معك عبدالمجيد مطور حزم كاملة ومهندس برمجيات خبير بخبرة تتجاوز 7 سنوات في المجال. احترف العمل اساسا على ل...
يسرني التقدم بعرض لتطوير مجموعة من SDKs مخصصة ومتكاملة لتبسيط التكامل مع المنصات المستهدفة التي تقدم واجهات APIs فقط. يمتلك المشروع أهدافا طموحة تتمثل في توفير ...