This project is for the development of a native RSS Photo Viewer for the iPhone, built using Apple’s iPhone SDK.? The application will allow users to subscribe to RSS feeds by entering either a username (for Flickr and .Mac) or a full XML feed URL for other websites.? The application will display a list of subscribed feeds which the user can tap to then display a slideshow of the images from that feed.
## Deliverables
When adding a subscription, we should ask the user to select Flickr, .Mac, or Web RSS. They should then enter a friendly subscription name and the username or full URL of the feed.? The app must then verify the URL is a link to a valid RSS feed.
The main list view would display the user-chosen friendly feed name and an indicator to show that the feed contains new images that haven’t yet been downloaded.? The feeds would therefore have to be periodically checked for updates automatically, though a manual check must also be possible (similar to the Mail application on the phone).? The view should display a toolbar along the bottom of the screen with a button for each service (e.g. All, Flickr, .Mac, Web).
When the user taps on a subscription, the images from the feed will be downloaded, cached, and should begin playing in a slideshow.? It should be possible to pause, view next and previous image, set the image as the wallpaper, forward it via email etc.? This could be the exact same view as the slideshow provided by the Photo’s app.
If possible, the application icon should display a badge with a count of the number of feeds with new images.? Also, if possible we could have a settings pane to include things like the frequency of the automatic check, the number of images to download from each feed, etc.? If settings isn’t possible though then we can select sensible default values.
You must build the application using XCode 3.1 and supply me with all source code and resources necessary to build and run the application.? The application should provide all of the functionality outlined above, be stable, and of a suitable quality to release to the public.