{"action":"opened","issue":{"url":"https://api.github.com/repos/androidgrl/spinboard/issues/6","labels_url":"https://api.github.com/repos/androidgrl/spinboard/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/androidgrl/spinboard/issues/6/comments","events_url":"https://api.github.com/repos/androidgrl/spinboard/issues/6/events","html_url":"https://github.com/androidgrl/spinboard/issues/6","id":117628515,"number":6,"title":"Iteration 6","user":{"login":"androidgrl","id":8076169,"avatar_url":"https://avatars.githubusercontent.com/u/8076169?v=3","gravatar_id":"","url":"https://api.github.com/users/androidgrl","html_url":"https://github.com/androidgrl","followers_url":"https://api.github.com/users/androidgrl/followers","following_url":"https://api.github.com/users/androidgrl/following{/other_user}","gists_url":"https://api.github.com/users/androidgrl/gists{/gist_id}","starred_url":"https://api.github.com/users/androidgrl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/androidgrl/subscriptions","organizations_url":"https://api.github.com/users/androidgrl/orgs","repos_url":"https://api.github.com/users/androidgrl/repos","events_url":"https://api.github.com/users/androidgrl/events{/privacy}","received_events_url":"https://api.github.com/users/androidgrl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-11-18T16:46:28Z","updated_at":"2015-11-18T16:46:28Z","closed_at":null,"body":"Iteration 6 - Supporting Feature(s)\n\nTo finish up, you'll need to build at least one of the following Supporting Features. You may choose which one you'd like to build from the following list.\n\nNote: This section will require you to flex your coding muscles a bit more. You have choices here, so depending on how much time is left, you may want to pick a topic you're more familiar or comfortable with. Depending on which task you choose, you should be able to complete it in 1 - 2 hours.\n\nA - Live Page Summary\n\nIt would be great if our Reading List pulled a little more data about each item to be read. Fortunately there's a solution for this -- The Internet!\n\nWhenever a new link is submitted, use a Ruby HTTP client (Hurley, Faraday, etc.) to pull the contents of the provided page.\n\nFrom this page, pull 2 pieces of information -- the page's <title> attribute and its <h1> -- and use these to construct a short \"summary\" for the page. Add a column to your table to store this summary, and make sure it displays on the main \"links\" list.\n\nMega bonus points if you use a background job processing library to perform this request asynchronously. If you do this, you can fill each link with an initial summary of \"Summary Pending\" and update the data in your background job.\n\nNote: A proper HTML document will only have a single <h1> element on the page. However you may encounter documents that use more than one. In these cases just use the first <h1> you encounter.\n\nB - Recommend a Link\n\nNext to each link, I should have an option to \"recommend link\". This should take me to a new page where I can enter an email address of a person I'd like to recommend the link to. Submitting an email address via this form should send the provided address an email containing a link to the recommended page.\n\nThese emails should actually deliver in development mode (not in test mode). Use an external SMTP provider like Mandrill or SendGrid to deliver your messages."}}