NUVI INTERVIEW CODE PROJECT
NUVI is a Social Media Analytics company. Part of our business is aggregating data from various data sources. Your project is to write a software application that aggregates news data and publishes it to Redis.
This URL (http://bitly.com/nuvi-plz) is an http folder containing a list of zip files. Each zip file contains a bunch of xml files. Each xml file contains 1 news report.
Your application needs to download all of the zip files, extract out the xml files, and publish the content of each xml file to a redis list called “NEWS_XML”.
Make the application idempotent. We want to be able to run it multiple times but not get duplicate data in the redis list.
Once completed, place the code in a github repo and send us a link so we can review the code. After the code review we will setup a call via google hangouts or skype.
Things we look for are proper usage of Ruby built-ins, code consistency (linting), code complexity (ABC), and tests.