The following required functionality is completed:
- The solution allows the user to search for a location and then let us see the weather forecast in that location in a recycler view.
- After an initial load user can see recent search results and the weather forecast even if the device is in airplane mode.
- In the Location Details screen the forecast is displayed the user can see the location and today’s date in the toolbar of the app.
- User can see the state of the weather in each forecast row.
- Material Design Principles are followed (Cardview, Recyclerview)
The following Optional functionality is completed:
- Implemented MVVM architecture
- Dependency Injection with Dagger 2
The following Additional features are implemented:
- Leverages the data binding support module
- Changed App icon
- Added a Splash screen.
- Handled orientation change
- Fixed crashes and handled no response and error response from server
BackLog items:
- Get users current location and show the weather for current location by default
- User can choose the temperature unit between C and F, default is C
- Add unit test cases
- Fix Lint issues
Here's a walkthrough of implemented user stories: