Muhammad Arslan
وظفني
العودة إلى المشاريع

Payment Gateway

إعادة بناء دقيقة للواجهة الأمامية لـ Payment Gateway للعملات المشفرة، تغطي الموقع التسويقي والمصادقة ولوحة تحكم التاجر، مبنية بالكامل في React.

الدور: Solo front-end developmentالجدول الزمني: 2024النوع: Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

إعادة بناء واجهة مستخدم صفحة الهبوط لـ Payment Gateway من PHQ-Pay

نظرة عامة

هذا المشروع هو إعادة بناء للواجهة الأمامية لمنصة Cryptomus، وهي Payment Gateway للعملات المشفرة تتيح للشركات قبول مدفوعات العملات المشفرة. يعيد بناء واجهة المنتج بالكامل عبر ثلاث واجهات مميزة: موقع تسويقي يبيع الخدمة، ومسار تسجيل الدخول والاشتراك، ولوحة تحكم تاجر موثقة. إنه بناء واجهة مستخدم (UI)، لذا فهو يغطي الواجهة وسلوك الواجهة الأمامية بدلاً من المعالجة المباشرة للمدفوعات، ويغطي مساحة المنتج بالكامل بدلاً من صفحة هبوط واحدة.

المشكلة

تُعد Payment Gateway للعملات المشفرة منتجاً كبيراً بشكل خادع عند عرضه. يجب على الجانب العام شرح خدمة تقنية ببساطة وبيعها، وتغطية التسعير والتعريفات والعملات المدعومة وأدوات المعالجة والإثبات الاجتماعي، بينما يمثل الجانب الخاص لوحة تحكم عاملة بمسارات التنقل والحالات الخاصة بها. إعادة بناء شيء مثل Cryptomus بأمانة هو اختبار حقيقي للواجهة الأمامية: العديد من الشاشات المتميزة، وهيكلان مختلفان تماماً، ومظهر (Theming) متسق طوال الوقت، وسلوك متجاوب في كل مكان. كان الهدف هو إعادة بناء هذا الاتساع بدقة بدلاً من محاكاة صفحة أو صفحتين تقريباً.

دوري ومنهجية العمل

لقد قمت ببناء الواجهة الأمامية بالكامل بنفسي، من صفحات التسويق وصولاً إلى لوحة التحكم. كان القرار الهيكلي الرئيسي هو التعامل مع التطبيق كمنتجين تحت سقف واحد: تجربة تسويقية عامة ولوحة تحكم موثقة، وإعطاء كل منهما هيكل تخطيط خاصاً به مع مشاركة الأجزاء المشتركة تحتهما. قمت بتنظيم التنس��ق لكل شاشة بحيث يمكن لكل واجهة مطابقة مرجعها بدقة دون تداخل أوراق الأنماط (Stylesheets) مع بعضها البعض، ورفعت الاهتمامات المشتركة مثل المظهر (Theming) والشريط الجانبي للوحة التحكم إلى سياق React (Context) لتظل متسقة عبر التطبيق.

الحزمة التقنية

إطار العملReact 18 with Vite
التوجيه (Routing)React Router 6, using nested routes and layout routes
تنسيق المظهر والتصميمSCSS, with a dedicated stylesheet per screen (landing, pricing, tariffs, processing, login, dashboard)
إدارة الحالة / المظهرReact context for light/dark theme and sidebar state
UISwiper for carousels, react-international-phone for phone entry, react-indiana-drag-scroll for draggable rows

الميزات الرئيسية

موقع تسويقي كاملصفحة الهبوط والتسعير والتعريفات وأدوات المعالجة وقسم المدونة وأقسام العملات المدعومة والشركات التي تشرح الخدمة وتبيعها.
مسار المصادقةشاشات تسجيل الدخول والاشتراك، بما في ذلك إدخال رقم هاتف دولي.
لوحة تحكم التاجرهيكل موثق منفصل مع شريط التنقل الجانبي الخاص به، ومسار "إنشاء تاجر"، وحالات فارغة (Empty states) مناسبة (على سبيل المثال، "لا توجد معاملات حتى الآن").
تخطيطان متميزانتخطيط جذر عام وتخطيط لوحة تحكم، مرتبطان عبر التوجيه المتداخل (Nested routing) مع مسار احتياطي للخطأ 404.
المظهر الفاتح/الداكنمُطبق بشكل متسق عبر كل واجهة من خلال سياق المظهر (Theme context).
واجهة مستخدم تفاعلية ومتجاوبةعروض دوارة (Carousels) ومحتوى قابل للتمرير بالسحب وتخطيط مراعٍ للأجهزة المحمولة في جميع الأنحاء.

معرض الصور

إعادة بناء لوحة تحكم مدفوعات بأسلوب Cryptomus مع اختيار العملات ورسوم نموذجية

التحديات والحلول

كان التحدي الرئيسي هو تحقيق الاتساع بشكل متسق. يشمل المنتج موقعاً تسويقياً ولوحة تحكم عاملة، وهما في الواقع تطبيقان مختلفان بواجهات (Chrome) مختلفة. تعاملت مع هذا بهياكل تخطيط منفصلة، واحد للموقع العام وآخر للوحة التحكم الموثقة، مؤلفة من خلال التوجيه المتداخل لـ React Router، بحيث تحصل كل واجهة على الترويسة والتذييل والتنقل المناسب مع الاستمرار في مشاركة المكونات المشتركة.

كان الحفاظ على قابلية صيانة واجهة مستخدم كبيرة متعددة الشاشات هو التركيز الآخر. فبدلاً من ورقة أنماط (Stylesheet) واحدة مترامية الأطراف، قمت بتقسيم SCSS لكل شاشة بحيث يمكن تصميم كل صفحة لتطابق مرجعها بدقة، وسحبت الحالة المشتركة (State)، مثل المظهر والشريط الجانبي، إلى السياق (Context) لتعمل بنفس الطريقة في كل مكان بدلاً من إعادة تنفيذها لكل صفحة. أما التفاصيل مثل إدخال الهاتف الدولي والعروض الدوارة (Carousels)، فاعتمدت فيها على مكتبات متخصصة لتبدو طبيعية دون إعادة اختراع العجلة.

النتيجة

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

هل تواجه تحدياً تقنياً مشابهاً في منتجك؟

شاركني الوضع الحالي للمنتج، والنتيجة المطلوبة، والمعوقات القائمة. وسأعتمد على ذلك في تحديد محطة تسليم أولى منطقية وعملية.

خدمات تطوير تطبيقات الويب
ابدأ ملخص مشروعك
جميع المشاريعالمشروع التاليPDF Toolkit
واجهة مستخدم Payment Gateway للعملات المشفرة: إعادة بناء الواجهة الأمامية لمنصة Cryptomus باستخدام React | Muhammad Arslan