تفاصيل العمل

Express Book Reviews

مشروع "Express Book Reviews" هو تطبيق يعمل على الخادم تم تطويره لبائع كتب عبر الإنترنت، مما يسمح للمستخدمين بإدارة مراجعات الكتب وتقييمها والبحث عن الكتب حسب رقم ISBN أو المؤلف أو العنوان. كما يتضمن ميزات تسجيل المستخدم والمصادقة. فيما يلي تفصيل مفصل لتطوير المشروع:

تنفيذ المشروع:

1- إعداد المشروع(Setting up the Project):

التقنيات المستخدمة: Node.js وExpress.js

تم تهيئة المشروع عن طريق إنشاء مستودع GitHub واستنساخه محليًا. تم إعداد بيئة تطوير باستخدام Node.js وnpm (مدير حزم Node). تم إنشاء خادم Express.js للتعامل مع الطلبات الواردة وتوجيهها إلى نقاط النهاية المناسبة.

2- بناء الميزات(Building the Features:):

إدارة الكتب: تم تنفيذ مسارات لاسترداد جميع الكتب المتاحة والبحث عن الكتب حسب رقم ISBN أو العنوان أو المؤلف وجلب مراجعات مفصلة لكتب معينة.

مصادقة المستخدم: رموز ويب JSON متكاملة (JWT) للتعامل مع مصادقة المستخدم الآمنة للتسجيل وتسجيل الدخول.

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

التزامن: يدعم التطبيق الوصول المتزامن، مما يسمح لمستخدمين متعددين بعرض وإدارة مراجعات كتب مختلفة في نفس الوقت.

3-معالجة الأخطاء والتوثيق(Error Handling and Validation):

تمت إضافة التحقق للتأكد من عدم تمكن المستخدمين من إضافة مراجعات مكررة، ويتم عرض رسائل الخطأ المناسبة عندما تكون الحقول المطلوبة مفقودة أو غير صالحة.

4-الاختبار والتصحيح(Testing and Debugging):

تم اختبار نقاط النهاية باستخدام Postman للتحقق من الوظائف الصحيحة، والتأكد من أن نظام المصادقة وإدارة المراجعة يعملان كما هو متوقع. تم إنشاء حالات اختبار متعددة لكل ميزة.

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

استرداد قائمة بجميع الكتب المتاحة.

البحث عن الكتب حسب رقم ISBN أو أسماء المؤلفين أو العناوين.

جلب المراجعات لكتب معينة.

تسجيل المستخدم وتسجيل الدخول باستخدام مصادقة JWT.

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

يدعم وصول مستخدمين متعددين إلى المنصة في نفس الوقت.

التقنيات المستخدمة:

Node.js: يستخدم للتنفيذ من جانب الخادم والمنطق الخلفي.

Express.js: يستخدم لإنشاء الخادم والتعامل مع التوجيه.

JWT (رموز الويب JSON): تم تنفيذه للمصادقة الآمنة وإدارة المستخدمين.

ملفات مرفقة

بطاقة العمل

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

المهارات المستخدمة