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

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

CinemaVerse

منصة لتذاكر السينما تشمل الاستكشاف والمقاعد والحجوزات والمدفوعات والتذاكر والإدارة.

نوع المشروع
مشروع جماعي / باك إند .NET
سياق العمل
عملت ضمن فريق من ثلاثة أشخاص مع مطور باك إند آخر ومطور للواجهة الأمامية.
دوري
عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات؛ وكانت مسؤولية الباك إند مشتركة.
  • Angular 21
  • .NET 9
  • EF Core
  • SQL Server
  • JWT
  • Stripe
  • Hangfire
الصفحة الرئيسية لعميل CinemaVerse
الدليل أ / مدخل الاكتشاف
01

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

السياق

بنيت CinemaVerse مع فريق من ثلاثة أشخاص كمنصة متكاملة لحجز السينما ودراسة حالة للباك إند باستخدام .NET.

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

ملخص المشكلة

المشكلة

يحتاج عملاء السينما إلى مسار متصل من الاكتشاف إلى المقاعد والدفع والتحقق من التذكرة، بينما يدير الموظفون الفروع والقاعات والعروض والحجوزات.

قيود التشغيل

  1. 01تتغير حالة المقاعد والحجز مع الوقت وتعبر حدود الدفع.
  2. 02تتطلب وظائف العميل والمسؤول وموظف الدخول صلاحيات مختلفة.
  3. 03تتطلب الحجوزات المعلقة والتذكيرات عملاً خارج دورة الطلب والاستجابة.
03

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

بحث المشكلة

01

دورة حياة الحجز

تتبعت اكتشاف الفيلم واختيار العرض وتوفر المقعد والدفع وإنشاء تذكرة QR والدخول كسلسلة واحدة لحالة الحجز.

02

تغييرات الحالة المجدولة

حددت انتهاء الحجوزات غير المدفوعة وتذكيرات العروض القادمة كعمل مرتبط بالوقت لا يمكن أن يعتمد على طلب نشط.

03

تعارضات الإدارة

ربطت مدة العرض وإشغال القاعة وجداول الفروع لاكتشاف أين قد تنشئ تعديلات الإدارة تعارضات.

04

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

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

F-01

من الاكتشاف إلى اختيار المقعد

ربطت اكتشاف الأفلام ومواعيد العرض بشبكة مقاعد تفاعلية لبدء الحجز.

F-02

الدفع والتذاكر

ربطت حالة الحجز بالدفع عبر Stripe وإنشاء تذكرة QR والبريد والبحث عند الدخول.

F-03

إدارة السينما

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

05

خريطة النظام

بنية النظام

يستدعي Angular واجهة ASP.NET Core تتكامل فيها وحدات التحكم والخدمات والمستودعات وEF Core مع SQL Server وStripe وHangfire والبريد.
01

Angular

واجهة العميل والإدارة

02

واجهة ASP.NET

وحدات التحكم وJWT

03

الخدمات

الحجز والدفع والتذاكر

04

EF Core + SQL

نطاق السينما الدائم

05

خدمات المنصة

Stripe وHangfire وMailKit

06

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

التحديات

مشكلة 01

الحجوزات المعلقة محدودة الوقت

لا يمكن أن تظل الحجوزات غير المدفوعة نشطة بلا نهاية.

مشكلة 02

إساءة استخدام المصادقة

تعد نقاط الدخول والتجديد والخروج مداخل عامة حساسة.

مشكلة 03

تعارضات مواعيد العرض

قد تسند الجداول المتداخلة قاعة واحدة إلى عروض متعارضة.

مشكلة 04

الانتقال من الدفع إلى التذكرة

لا ينبغي أن ينتج الحجز تذكرة QR صالحة قبل قبول حالة الدفع.

07

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

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

الأمان

حميت حدود النظام باستخدام رموز JWT والوصول والتجديد وBCrypt وRBAC وتحديد المعدل وعرض المهام للإدارة فقط.

الاعتمادية

حفظت مهام الانتهاء والتذكير المجدولة عبر Hangfire في SQL Server واستخدمت Serilog للسجلات المنظمة.

وضوح العقود

حافظت على اتساق أشكال النجاح والتقسيم وتفاصيل المشكلات عبر 94 نقطة API.

08

سجل المساهمة

مساهمتي

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

عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات، وشاركت مسؤولية الباك إند مع زميل.

سياق العمل
عملت ضمن فريق من ثلاثة أشخاص مع مطور باك إند آخر ومطور للواجهة الأمامية.
دوري
عملت على هندسة الباك إند والحجز والتذاكر والمدفوعات؛ وكانت مسؤولية الباك إند مشتركة.
09

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

النتيجة

ما تم تسليمه

سلّم فريقنا اكتشاف الأفلام وحجز المقاعد والدفع وتذاكر QR والدخول وإدارة سينما واسعة عبر Angular و.NET.

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

يتضمن مشروعنا التقنيات الكاملة و94 نقطة API وتدفقات العميل والإدارة والمصادقة والمهام الخلفية.

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

أعرض نطاق عملي في الباك إند كمسؤولية مشتركة؛ والعمل التقني التالي هو تغطية آلية لتزامن المقاعد والدفع والانتهاء وإصدار التذاكر.

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

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

10

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

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

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