IOS demo application did as part of my IOS course here in Yahoo! for displaying the latest box office and Top DVD's movies using the RottenTomatoes API.
Time spent: 15 hours spent in total
Completed user stories:
- Required: User can view a list of movies from Rotten Tomatoes. Thumbnail images are loaded asynchronously.
- Required: User can view movie details by tapping on a cell
- Required: User sees loading state while waiting for movies API. Third party library used: MBProgressHUD
- Required: User sees error message when there's a networking error. Third party library used: tonymillion/Reachability
- Required: User can pull to refresh the movie list. Third party library used: ODRefresh
- Optional: All images fade in
- [] Optional: All images should be cached in memory and disk.
- Optional: Customize the highlight and selection effect of the cell
- Optional: Add a tab bar for Box Office and DVD
- [] Optional: Add a search bar
- Optional: Customize the navigation bar
- [] Optional: For the large poster, load the low-res image first, switch to high-res when complete
- [] Optional: All images should be cached in memory and disk. In other words, images load immediately upon cold start
Walkthrough of all user stories:
When there is a network error, we show an error message: Note: I have modified the api to get the network error.
Acknowledgements:
Licecap - GIF created with LiceCap.
MBProgressHUD - Copyright (c) 2013 Matej Bukovinski
AFNetworking - Copyright (c) 2013-2014 AFNetworking (http://afnetworking.com/)
ODRefreshControl - The MIT License. Copyright (c) 2012 Fabio Ritrovato. All rights reserved.
Reachability - Copyright (c) 2011, Tony Million. All rights reserved.