GolfCenter is a multi-platform, interactive product focused on enhancing the entire golfing experience - from organizing a round of golf with your friends and booking tee times, all the way through keeping track of round scores on the course and viewing your historical playing performance.
This project was a lot of fun to work on because of the unique challenges it presented. The main components of the product consist of a custom webservice and backend to support and communicate with a native iOS application and a web client built using AngularJS. Building all three components simultaneously stretched us to the limit, but it forced us to be more intentional about architecture decisions and the impact they would have on the end users of the app when it comes to a larger product ecosystem.
We began the project by doing extensive customer discovery, sketching, content mapping, and iterative designs. Once we established the core functionality, visual language, and user flows, the engineering team set about designing the backend architecture by creating a static API with stubbed data that represented what would eventually be all of the dynamic data retrieved from the completed webservice. This allowed the front-end teams to begin building out the iOS App and Web Client in parallel to the webservice being developed.
In order to provide course tee times, we integrated with GolfNow’s API to provide near real-time inventory for several thousand golf courses across the United States. We developed a social round organization feature by integrating SMS delivery through Twilio and push notifications through Apple’s APN servers. The scorecard was another fun piece as it challenged us to solve the unique challenges associated with calculating round stats for different game types like Skins and Strokes, creating real time course leaderboards, and figuring out the optimal way to handle geolocation for the GPS rangefinder such that golfers could get the distance to the front, middle, and back of every green on every hole for every course in the United States.