تفاصيل العمل

مشروع: نظام مناقصات إلكتروني متكامل

النوع: تطوير تطبيقات الويب (Full-Stack)

التقنيات المستخدمة: PHP (CodeIgniter), HTML, CSS, JavaScript, MySQL, Microsoft SQL Server, cURL.

نظرة عامة على المشروع:

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

التحديات والحلول التي قدمتها:

بناء نظام دفع إلكتروني آمن ومستقل:

التحدي: كان المطلوب هو إنشاء بوابة دفع حقيقية قابلة للتكامل مع أي مزود خدمة دفع (PSP) دون الحاجة إلى إعادة بناء الكود بالكامل لكل بوابة.

الحل: قمت بتصميم وبناء بنية دفع مرنة ومستقلة تعتمد على مكتبة PHP مخصصة (Payment_gateway) وملف إعدادات منفصل. هذا التصميم يتبع أفضل الممارسات الأمنية (مثل نمط Hosted Payment Page) ويسمح للعميل بتوصيل بيانات اعتماده الحقيقية وتعديل منطق الاتصال بـ API بسهولة ليناسب أي بوابة دفع في المستقبل (مثل PayTabs, FawryPay, إلخ).

دمج البيانات من مصادر متعددة (SQL Server & MySQL):

التحدي: كان على النظام الجديد قراءة بيانات المناقصات من قاعدة بيانات قديمة وموجودة بالفعل تعمل على Microsoft SQL Server، مع استخدام قاعدة بيانات جديدة تعمل على MySQL لتسجيل بيانات المستخدمين وعمليات الدفع.

الحل: قمت بتطوير حل فريد يسمح لتطبيق CodeIgniter بالاتصال والعمل مع كلا قاعدتي البيانات في نفس الوقت. تم تصميم نموذج (SqlServerDataModel) للاتصال بقاعدة بيانات SQL Server بنمط "قراءة فقط" (read_only) لضمان عدم حدوث أي تعديلات غير مقصودة على البيانات الأصلية، بينما يتم استخدام MySQL لتسجيل جميع البيانات الجديدة الخاصة بالنظام.

أتمتة عملية شراء الكراسات:

التحدي: كان الهدف هو أتمتة عملية تسليم كراسات الشروط فور إتمام عملية الدفع بنجاح.

الحل: بعد تأكيد الدفع من بوابة الدفع، يقوم النظام تلقائيًا بتسجيل المعاملة في قاعدة البيانات، ثم يقوم بإرسال بريد إلكتروني للمورد يحتوي على كراسة الشروط المطلوبة (ملف PDF) كمرفق، بالإضافة إلى رابط مباشر للتحميل.

مميزات وخصائص النظام:

نظام دفع آمن: يعتمد على نموذج Hosted Payment Page الذي لا يمرر بيانات البطاقات عبر خادم التطبيق.

مرونة في التكامل: هيكل الكود يسمح بالتبديل بين بوابات الدفع المختلفة بسهولة.

واجهة مستخدم سهلة: لوحات تحكم منفصلة للموردين والإدارة.

تعدد مصادر البيانات: القدرة على العمل مع MySQL و SQL Server في نفس المشروع.

أتمتة كاملة: تسجيل الدفع، إرسال البريد الإلكتروني، وتوفير رابط التحميل بشكل آلي.

نظام تتبع: حفظ الرقم المرجعي لكل معاملة (Transaction ID) في قاعدة البيانات لسهولة المراجعة والمطابقة المالية والدعم الفني.

ملفات مرفقة

بطاقة العمل

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