Project description
The heart of the project is an interactive seat map. Our auditorium has stalls, a mezzanine and two balcony tiers, and the price depends on the zone and sometimes on the particular performance. We want to draw each hall once, assign seats to pricing zones, and then reuse that layout for every show in the repertoire. A buyer should hover a seat, see its row, number and price, add it to the cart, and hold it for a few minutes while checkout finishes, after which an abandoned hold is released back automatically. We also sell season subscriptions and packages of several performances, and those need the same seat-selection experience across all included dates.
Beyond selling, we need the reporting a theater manager actually uses: occupancy per performance, revenue by zone and by payment method, unsold seats before a show, and a reconciliation between window sales and online sales at the end of each day. E-tickets must carry a scannable code that the usher can check at the entrance and that cannot be reused. Please plan the work in clear stages and describe the stack you would choose.
— Repertoire and showtimes with per-performance pricing
— Interactive seat map with pricing zones and seat holds
— Online purchase, e-tickets with scannable one-time codes
— Season subscriptions and multi-show packages
— Box-office and reporting dashboard shared with online inventory