نظام متجر الألعاب - تطبيق ويب متكامل لبيع وإدارة الألعاب (Game Store System)
تفاصيل العمل
نظام "متجر الألعاب" هو تطبيق ويب متكامل (Full-Stack) يحاكي المتاجر الإلكترونية لبيع ألعاب الفيديو. يهدف المشروع إلى توفير تجربة مستخدم سلسة لتصفح الألعاب، إضافتها إلى سلة المشتريات، وإتمام عمليات الشراء بسهولة. تم بناء النظام بالاعتماد على بنية برمجية قوية تضمن إدارة المخزون وتحديثه تلقائياً عند كل عملية شراء، مع الاحتفاظ بسجل كامل للطلبات السابقة. ✨ المميزات الأساسية: تصفح الكتالوج: واجهة مستخدم تفاعلية لعرض الألعاب المتاحة، تفاصيلها (السعر، الفئة، المنصة، الكمية المتاحة، وتاريخ الإصدار). نظام سلة المشتريات (Shopping Cart): إمكانية تحديد كميات الألعاب المطلوبة وإضافتها للسلة مع حساب الإجمالي تلقائياً قبل إتمام الدفع. إدارة المخزون التلقائية: عند إتمام أي طلب، يقوم النظام مباشرة بخصم الكميات المباعة من قاعدة البيانات لضمان دقة المخزون ومنع بيع ألعاب غير متوفرة. سجل الطلبات (Order History): صفحة مخصصة لعرض كافة الطلبات السابقة وتفاصيلها (تاريخ الطلب، الألعاب المشتراة، الإجمالي المدفوع). تصميم مرن (Responsive UI): واجهة مستخدم تعتمد على التحديث غير المتزامن (AJAX/Fetch) لتجربة سريعة بدون الحاجة لإعادة تحميل الصفحة. 🛠️ التقنيات المستخدمة (Tech Stack): الواجهة الأمامية (Frontend): HTML5, CSS3, Vanilla JavaScript. الواجهة الخلفية (Backend): Python 🐍 باستخدام إطار عمل Flask لتطوير واجهة برمجة تطبيقات (RESTful API) قوية. قاعدة البيانات (Database): Microsoft SQL Server 🗄️، باستخدام بنية الجداول العلائقية (Relational Database) ومفاهيم مستودعات البيانات (Fact & Dimension Tables). الاتصال وتبادل البيانات: JSON, AJAX, pyodbc للربط الآمن بين Python وقاعدة البيانات. 💡 هيكلة قاعدة البيانات (Database Architecture): تم تصميم قاعدة البيانات لتكون قابلة للتوسع وتمنع تكرار البيانات (Normalization)، وتحتوي على جداول الأبعاد (Dimension Tables) مثل: الألعاب، الفئات (Categories)، والمنصات (Platforms)، وجداول الحقائق (Fact Tables) مثل: الطلبات (Orders) وتفاصيل الطلب (Order_Items).
مهارات العمل
بطاقة العمل
طلب عمل مماثل