العودة إلى لوحة المشاريعأرشيف اللوحة / دراسة حالة هندسية

ملف التحقيق / BOOKIFY

Bookify Hotel Reservation System

تطبيق لحجز الفنادق يغطي التوفر والحجز والدفع والهوية والإدارة.

نوع المشروع
مشروع جماعي / .NET متكامل
سياق العمل
قدت فريقاً جامعياً من ستة أشخاص وساهمت في تطوير الباك إند.
دوري
توليت الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.
  • .NET 9
  • ASP.NET Core MVC
  • EF Core
  • SQL Server
  • Stripe
  • Identity
الصفحة الرئيسية للبحث في Bookify
الدليل أ / نقطة دخول العميل
01

أرشيف اللوحة / دراسة حالة هندسية

السياق

قدت هذا المشروع الجماعي كدراسة الحالة الرئيسية لعملي المتكامل باستخدام .NET.

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

ملخص المشكلة

المشكلة

يحتاج العملاء إلى توفر موثوق للغرف حسب التاريخ ودفع آمن، بينما يحتاج موظفو الفندق إلى واجهة موحدة للغرف والحجوزات والاسترداد والمستخدمين.

قيود التشغيل

  1. 01يجب أن تظل حالة التوفر والحجز متسقة عبر الطلبات المتداخلة.
  2. 02تضيف تكاملات الدفع والاسترداد والبريد حدود فشل خارجية.
  3. 03تتطلب صلاحيات العملاء والإدارة فصلاً صارماً للأدوار.
03

الأدلة والاستدلال

بحث المشكلة

01

سلامة الحجز

تتبعت حالة الغرفة من البحث حسب التاريخ مروراً بالتوفر وإتمام الحجز حتى تأكيد الدفع لتحديد كل نقطة قد تختلف فيها الطلبات المتداخلة.

02

أمان الحدود

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

03

وضوح التشغيل

فصلت جاهزية قاعدة البيانات والبريد والدفع حتى لا تخفي عملية ويب سليمة فشل أحد الاعتمادات.

04

ملفات التنفيذ

كيف حللت المشكلة

F-01

اكتشاف قائم على التوفر

بنيت اكتشاف الغرف حول التاريخ والنوع والسعر والإشغال بدلاً من عرض مخزون لا يمكن حجزه.

F-02

الحجز والدفع

ربطت ملخص الحجز بالدفع عبر Stripe وبريد التأكيد.

F-03

إدارة الفندق

وفرت للموظفين واجهة واحدة للغرف وأنواعها والحجوزات والاسترداد والمستخدمين والملخصات التشغيلية.

05

خريطة النظام

بنية النظام

يفوض ASP.NET Core MVC أعمال الحجز والدفع والتوفر والهوية والبريد إلى خدمات فوق مستودعات EF Core وSQL Server.
01

ويب MVC

وحدات تحكم وRazor وViewModels

02

الخدمات

الحجز والتوفر والدفع والبريد

03

طبقة البيانات

EF Core وRepository وUnit of Work

04

SQL Server

الغرف والحجوزات والهوية

05

خدمات خارجية

Stripe وSendGrid

06

ملاحظات التشخيص

التحديات

مشكلة 01

تزامن حالة الحجز

قد تتغير حالة الغرفة بين البحث عن التوفر وإتمام الحجز.

مشكلة 02

صحة الخدمات الخارجية

تشغيل عملية الويب لا يضمن جاهزية قاعدة البيانات أو SendGrid أو Stripe.

07

بوابات الجودة

إجراءات الحماية التقنية

الأمان

حميت تدفقات الحساب والإدارة باستخدام ASP.NET Identity وRBAC والقفل وملفات الارتباط الآمنة وAntiforgery وترميز Razor والتحقق من الرفع.

سلامة البيانات

أبقيت حدود الإدخال والتخزين صريحة باستخدام معلمات EF Core وViewModels وRowVersion وUnit of Work والترحيلات.

التشغيل

أظهرت حالة النظام من خلال سجلات Serilog الدورية وفحوصات قاعدة البيانات والدفع والبريد.

08

سجل المساهمة

مساهمتي

نطاق مساهمتي المؤكد

توليت أعمال الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.

سياق العمل
قدت فريقاً جامعياً من ستة أشخاص وساهمت في تطوير الباك إند.
دوري
توليت الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.
09

السجل الختامي

النتيجة

ما تم تسليمه

سلّم فريقنا تدفقات الحجز والدفع للعملاء إلى جانب واجهة إدارة للغرف والحجوزات والاسترداد والمستخدمين والمشاهد التشغيلية.

الأدلة المنشورة

نفذت تدفقات العملاء والإدارة وStripe Payment Intents والبريد عبر SendGrid والصلاحيات وفحوصات الصحة والتحكم في التزامن.

الحدود الصريحة

أعرض حالياً الكود وأدلة المنتج بدلاً من نسخة حية؛ وإضافة تغطية تكامل آلية للحجز والدفع هي الخطوة التقنية التالية.

الخطوة التالية

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

10

وسائط المشروع المختارة

الأدلة المرتبطة

الصفحة الرئيسية للبحث في Bookify
دليل المشروع 01الدليل أ / نقطة دخول العميل
إتمام الحجز في Bookify
دليل المشروع 02الدليل ب / انتقال الحجز
لوحة إدارة Bookify
دليل المشروع 03الدليل ج / عمليات الموظفين
إدارة الحجوزات في Bookify
دليل المشروع 04الدليل د / عمليات الحجز
إدارة الغرف في Bookify
دليل المشروع 05الدليل هـ / التحكم في مخزون الغرف
تأكيد الدفع في Bookify
دليل المشروع 06الدليل و / إتمام الدفع
إدارة المستخدمين في Bookify
دليل المشروع 07الدليل ز / حسابات محكومة بالأدوار