Skip to content

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
  • feature-public-ticket-sales
  • feature-zone-selection
  • feature-cart-reservation-system
  • feature-digital-wallet-integration
  • 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