أرشيف اللوحة / دراسة حالة هندسية
السياق
قدت هذا المشروع الجماعي كدراسة الحالة الرئيسية لعملي المتكامل باستخدام .NET.
- سياق العمل
- قدت فريقاً جامعياً من ستة أشخاص وساهمت في تطوير الباك إند.
- دوري
- توليت الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.
- من تأثر بالمشكلة
- نزلاء الفندق والموظفون المسؤولون عن المخزون والحجوزات وحسابات العملاء.
ملخص المشكلة
المشكلة
يحتاج العملاء إلى توفر موثوق للغرف حسب التاريخ ودفع آمن، بينما يحتاج موظفو الفندق إلى واجهة موحدة للغرف والحجوزات والاسترداد والمستخدمين.
قيود التشغيل
- 01يجب أن تظل حالة التوفر والحجز متسقة عبر الطلبات المتداخلة.
- 02تضيف تكاملات الدفع والاسترداد والبريد حدود فشل خارجية.
- 03تتطلب صلاحيات العملاء والإدارة فصلاً صارماً للأدوار.
الأدلة والاستدلال
بحث المشكلة
سلامة الحجز
تتبعت حالة الغرفة من البحث حسب التاريخ مروراً بالتوفر وإتمام الحجز حتى تأكيد الدفع لتحديد كل نقطة قد تختلف فيها الطلبات المتداخلة.
أمان الحدود
حللت النماذج وملفات الارتباط والرفع وحدود الأدوار واستدعاءات الدفع بشكل منفصل لأن كل منها يعبر حدود التطبيق بطريقة مختلفة.
وضوح التشغيل
فصلت جاهزية قاعدة البيانات والبريد والدفع حتى لا تخفي عملية ويب سليمة فشل أحد الاعتمادات.
ملفات التنفيذ
كيف حللت المشكلة
اكتشاف قائم على التوفر
بنيت اكتشاف الغرف حول التاريخ والنوع والسعر والإشغال بدلاً من عرض مخزون لا يمكن حجزه.
الحجز والدفع
ربطت ملخص الحجز بالدفع عبر Stripe وبريد التأكيد.
إدارة الفندق
وفرت للموظفين واجهة واحدة للغرف وأنواعها والحجوزات والاسترداد والمستخدمين والملخصات التشغيلية.
خريطة النظام
بنية النظام
ملاحظات التشخيص
التحديات
تزامن حالة الحجز
قد تتغير حالة الغرفة بين البحث عن التوفر وإتمام الحجز.
صحة الخدمات الخارجية
تشغيل عملية الويب لا يضمن جاهزية قاعدة البيانات أو SendGrid أو Stripe.
بوابات الجودة
إجراءات الحماية التقنية
الأمان
حميت تدفقات الحساب والإدارة باستخدام ASP.NET Identity وRBAC والقفل وملفات الارتباط الآمنة وAntiforgery وترميز Razor والتحقق من الرفع.
سلامة البيانات
أبقيت حدود الإدخال والتخزين صريحة باستخدام معلمات EF Core وViewModels وRowVersion وUnit of Work والترحيلات.
التشغيل
أظهرت حالة النظام من خلال سجلات Serilog الدورية وفحوصات قاعدة البيانات والدفع والبريد.
سجل المساهمة
مساهمتي
توليت أعمال الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.
- سياق العمل
- قدت فريقاً جامعياً من ستة أشخاص وساهمت في تطوير الباك إند.
- دوري
- توليت الباك إند وتدفقات الحجز والدفع والهوية والأمان وهندسة الباك إند وقيادة الواجهة الأمامية.
السجل الختامي
النتيجة
سلّم فريقنا تدفقات الحجز والدفع للعملاء إلى جانب واجهة إدارة للغرف والحجوزات والاسترداد والمستخدمين والمشاهد التشغيلية.
نفذت تدفقات العملاء والإدارة وStripe Payment Intents والبريد عبر SendGrid والصلاحيات وفحوصات الصحة والتحكم في التزامن.
أعرض حالياً الكود وأدلة المنتج بدلاً من نسخة حية؛ وإضافة تغطية تكامل آلية للحجز والدفع هي الخطوة التقنية التالية.
خطوتي التقنية التالية هي إضافة اختبارات تكامل آلية للحجوزات المتداخلة وتأكيد الدفع واسترداد المبالغ.
وسائط المشروع المختارة
الأدلة المرتبطة






