Help us understand how you think about building great software.
Write a type ahead against the Seat Geek API. The type ahead should update a list of results as the search query changes. Results can be tapped to view them on a details screen.
- Write a type ahead against the Seat Geek API
- Make a detail screen so the user can drill down into a result
- Include instructions for building the application and any relevant documentation in a README.md file
- Please post your submission on Github, Bitbucket or Gitlab
- The detail screen should allow the user to favorite/unfavorite the event
- Type ahead results should reflect the favorited state of each event
- Favorited results should be saved between launches of the app
The two screens can look similar to these:
The coding challenge will be judged on
- Attention to detail
- Architectural choices
- Testability
- Understanding of iOS libraries and SDKs
Please write your code in Swift. Feel free to take advantage of third-party, open source libraries.
The endpoint to use on Seat Geek is free and publicly accessible, but you will need to register for a Seat Geek account and obtain an API key to use it. Details can be found at http://platform.seatgeek.com/
You will pass in the url param of q
which will correspond to the search query. For example, the below query will give a result set for the term Texas Ranger
.
https://api.seatgeek.com/2/events?client_id=<your client id>&q=Texas+Ranger
Full API documentation is available at http://platform.seatgeek.com/#events