iiiyu / frontend-coding-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iTICKET Technical Challenge

This repo contains all the info you need to complete the iTICKET Technical Challenge.

We will provide you with User Stories and an API which you will need to turn into a frontend app.

Please treat this as a real life project. eg use git version control, tests and some basic documentation.

We are here to help during this process. You can ask us questions, get clarification and ask for advice. We encourage communication. A lot of this process is designed to see how you work and how you interact with us, so don't worry too much if it feels like a huge amount of work.

Stage 1: Planning

Use the user stories below to come up with some project requirements.

Draw some wireframes (back of hte napkin sketches are fine) showing the pages you intend to create and the functionality on each.

We will then discuss what you have come up with and make sure it's in the scope of the challenge then continue with stage two.

Stakeholders

  • The Ticketing Company
  • Event Goer

User Stories

  1. As an Event Goer I want to see what event's are on so I can go to one.

  2. As an Event Goer I want to be able to book tickets to multiple events at once so I don't have to do multiple transactions.

  3. As an Event Goer I want to be able to book tickets to multiple events at once so I don't have to do multiple transactions.

  4. As an Event Goer purchasing tickets to an Allocated Seating event

    1. I want to be able to add or remove seats from my cart.
    2. I want to see all the ticket prices, eg Child, Adult, Senior in a way this is not overwhelming.
  5. As an Event Goer purchasing tickets to a General Admission event

    1. I want to be able to add or remove tickets from my cart.
    2. I want to be able to see the available ticket prices.
  6. As The Ticket Company we want to limit the number of tickets and Event Goer can buy to the amount shown on the Event Record.

  7. As The Ticket Company, for General Admission Events we want to limit the number of each price ticket an Event Goer can purchase to 10 tickets.

  8. As The Ticket Company we want the totals displayed on the order summary to be correct.

Glossary

  • Allocated Seating: An event that has a seating plan where one seat is one ticket.
  • General Admission: An event that has a set capacity in an area.

API

The api is available here:

https://technical-test-api.azurewebsites.net/

Documentation can be found here:

https://technical-test-api.azurewebsites.net/documentation

You can also import the api into a tool like Insomnia or Postman using OpenAPI3 json url here:

https://technical-test-api.azurewebsites.net/documentation/json

Stage 2: Build

We will discuss stage two with you.

About