Groupon has evolved well beyond a "deal of the day" web site into a market place for local deals with tens of thousands of deals available every day. They have developed a powerful API that they use to build their Mobile applications and website. The API lets you access all the deals along with the related data through the platform. The company is interested to see how outsiders can utilize the API to create new features for their consumers.
Use the Groupon API, and this API key (ee7ef79a62fc7685ac2ef382c7a9ef885a3035d0) to create an application with an auto-complete search box for merchant name and a location box. The locations supported in the location box could be an address that you geocode to a lat/long to center the search or could be a dropdown with the list of cities Groupon has deals in (the API supports both City and lat/long searches). Your app will fetch the deals for the location and build a dictionary on a per merchant basis to support the auto-complete feature in the search box.
For example, if the consumer selects "St. Louis" and types "Pizze" they should see the suggestions for "Pizzeria Roma", "Pizzeria Scillia", and "Pizzeria Uno" (provided those local restaurants were running deals returned by the Groupon API). As an additional challenge, have your auto-complete algorithm take distance into account and order the list of merchants by distance from the consumers search location instead of alphabetically.
|Top 3 share 4500||Next 3 share 1500|
|1500||Charlie He New York University|
|500||Kartik Sathappan Rochester Institute of Technology|
|1500||Debjit Saha Rochester Institute of Technology|
|500||Kleon Kita Georgia State University|
|500||Ben Christensen Michigan Technological University|
|1500||Christopher Gozdziewski Marquette University|