Tools and Technologies Used in this project:
MVVM - Architectural Pattern Auto Layout & Frames Protocols oriented Programming Generics REST api calls NSURLSession for Networking Decodable for Json parsing CocoaPods for dependency management
How do I get set up? pod install open the workspace
Pods Used: 'FontAwesome.swift' for icons 'ELPickerView' a pickerviw for lazy creative developer ;)
Limitations:
- Does not support Offline Mode, no persistance capabilities
- Navigation/Routing is not Refactored, You ll find it.
- App does not know the last page of results, hence will keep making network calls and fail
- Sort Reviews UI is in place but not implemented.
- Oh, Sorry but no Unit/UI tests.