Story: Purchase Tickets Online¶
As a¶
Croatian football fan
I want to¶
Purchase tickets for national team matches through the HNS mobile app by selecting a zone and receiving automatic seat assignments
So that¶
I can attend matches with my friends and family without needing to visit physical locations
Acceptance Criteria¶
- AC1: I can browse all upcoming matches in the HNS mobile app
- AC2: I can see which matches have tickets available
- AC3: I can view an interactive stadium map showing available zones with prices
- AC4: I can select my desired zone (e.g., Sector D1)
- AC5: I can choose 1-4 tickets for my selected zone
- AC6: System automatically assigns me the best available seats in that zone within 1 second
- AC7: I can see exactly which seats I've been assigned on the stadium map
- AC8: I can see the total price including any fees
- AC9: My selected seats are reserved for 15 minutes while I complete checkout
- AC10: I can see a countdown timer showing how long my reservation lasts
- AC11: I must create an account or log in to proceed
- AC12: I must provide my Croatian OIB (personal ID number)
- AC13: For 2-4 tickets, I must provide names and OIBs for all attendees
- AC14: System validates all OIBs and checks none are blacklisted
- AC15: I can pay securely with my credit card (Visa, Mastercard, Amex)
- AC16: I receive immediate confirmation after successful payment
- AC17: I receive an email with my tickets within 2 minutes
- AC18: Each ticket includes a unique QR code for venue entry
- AC19: I can add my tickets to Apple Wallet or Google Pay
- AC20: I can view my tickets anytime in my account
Technical Notes¶
Priority¶
HIGH - This is the core user flow for the entire ticketing system
Dependencies¶
- HNS mobile app must be integrated with backend API
- Stripe payment gateway must be configured
- Email service must be operational
- Stadium seating data must be loaded
- Snake algorithm for seat assignment must be implemented
Related Features¶
- feature-public-ticket-sales
- feature-zone-selection
- feature-cart-reservation-system
- feature-digital-wallet-integration
Related Epics¶
- epic-ticket-sales-management
- epic-user-identity-verification
- epic-payment-processing
Implementation Notes¶
- This story spans multiple development sprints
- Requires coordination between mobile app team and backend team
- Testing must include load testing for concurrent users
- Must handle failure scenarios gracefully (payment failure, cart expiration)
User Experience Considerations¶
- Mobile-first design essential
- Clear error messages for OIB validation failures
- Countdown timer must be prominent
- Stadium map must be intuitive and responsive
- Checkout flow must be streamlined (minimize steps)
Last Updated: November 2025