أرشيف اللوحة / دراسة حالة هندسية
السياق
بنيت CinemaVerse مع فريق من ثلاثة أشخاص كمنصة متكاملة لحجز السينما ودراسة حالة للباك إند باستخدام .NET.
- سياق العمل
- عملت ضمن فريق من ثلاثة أشخاص مع مطور باك إند آخر ومطور للواجهة الأمامية.
- دوري
- عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات؛ وكانت مسؤولية الباك إند مشتركة.
- من تأثر بالمشكلة
- عملاء السينما والمسؤولون وموظفو الدخول.
ملخص المشكلة
المشكلة
يحتاج عملاء السينما إلى مسار متصل من الاكتشاف إلى المقاعد والدفع والتحقق من التذكرة، بينما يدير الموظفون الفروع والقاعات والعروض والحجوزات.
قيود التشغيل
- 01تتغير حالة المقاعد والحجز مع الوقت وتعبر حدود الدفع.
- 02تتطلب وظائف العميل والمسؤول وموظف الدخول صلاحيات مختلفة.
- 03تتطلب الحجوزات المعلقة والتذكيرات عملاً خارج دورة الطلب والاستجابة.
الأدلة والاستدلال
بحث المشكلة
دورة حياة الحجز
تتبعت اكتشاف الفيلم واختيار العرض وتوفر المقعد والدفع وإنشاء تذكرة QR والدخول كسلسلة واحدة لحالة الحجز.
تغييرات الحالة المجدولة
حددت انتهاء الحجوزات غير المدفوعة وتذكيرات العروض القادمة كعمل مرتبط بالوقت لا يمكن أن يعتمد على طلب نشط.
تعارضات الإدارة
ربطت مدة العرض وإشغال القاعة وجداول الفروع لاكتشاف أين قد تنشئ تعديلات الإدارة تعارضات.
ملفات التنفيذ
كيف حللت المشكلة
من الاكتشاف إلى اختيار المقعد
ربطت اكتشاف الأفلام ومواعيد العرض بشبكة مقاعد تفاعلية لبدء الحجز.
الدفع والتذاكر
ربطت حالة الحجز بالدفع عبر Stripe وإنشاء تذكرة QR والبريد والبحث عند الدخول.
إدارة السينما
دعمت إدارة الأفلام والوسائط والفروع والقاعات والمقاعد والعروض والمستخدمين والحجوزات والمدفوعات والتذاكر.
خريطة النظام
بنية النظام
ملاحظات التشخيص
التحديات
الحجوزات المعلقة محدودة الوقت
لا يمكن أن تظل الحجوزات غير المدفوعة نشطة بلا نهاية.
إساءة استخدام المصادقة
تعد نقاط الدخول والتجديد والخروج مداخل عامة حساسة.
تعارضات مواعيد العرض
قد تسند الجداول المتداخلة قاعة واحدة إلى عروض متعارضة.
الانتقال من الدفع إلى التذكرة
لا ينبغي أن ينتج الحجز تذكرة QR صالحة قبل قبول حالة الدفع.
بوابات الجودة
إجراءات الحماية التقنية
الأمان
حميت حدود النظام باستخدام رموز JWT والوصول والتجديد وBCrypt وRBAC وتحديد المعدل وعرض المهام للإدارة فقط.
الاعتمادية
حفظت مهام الانتهاء والتذكير المجدولة عبر Hangfire في SQL Server واستخدمت Serilog للسجلات المنظمة.
وضوح العقود
حافظت على اتساق أشكال النجاح والتقسيم وتفاصيل المشكلات عبر 94 نقطة API.
سجل المساهمة
مساهمتي
عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات، وشاركت مسؤولية الباك إند مع زميل.
- سياق العمل
- عملت ضمن فريق من ثلاثة أشخاص مع مطور باك إند آخر ومطور للواجهة الأمامية.
- دوري
- عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات؛ وكانت مسؤولية الباك إند مشتركة.
السجل الختامي
النتيجة
سلّم فريقنا اكتشاف الأفلام وحجز المقاعد والدفع وتذاكر QR والدخول وإدارة سينما واسعة عبر Angular و.NET.
يتضمن مشروعنا التقنيات الكاملة و94 نقطة API وتدفقات العميل والإدارة والمصادقة والمهام الخلفية.
أعرض نطاق عملي في الباك إند كمسؤولية مشتركة؛ والعمل التقني التالي هو تغطية آلية لتزامن المقاعد والدفع والانتهاء وإصدار التذاكر.
خطوتي التقنية التالية هي إضافة اختبارات آلية للتزامن والتكامل لحجز المقاعد وتأكيد الدفع وانتهاء الحجز وإصدار التذكرة.
وسائط المشروع المختارة
الأدلة المرتبطة





