- Display at least 4 cities statically in a grid layout
- Each city should show:
- Current temperature
- City name
- Country/Region name
- Use colorful card-based design similar to the provided screenshot
- Note: We are not expecting a pixel-perfect design - visual similarity is sufficient
- Display detailed weather information for the selected city:
- Large temperature display
- Weather condition description
- Additional weather metrics (humidity, air pressure, wind speed, visibility)
- Weekly forecast (7 days)
- Dynamic Background: Background image should change based on current weather conditions
- Weather Icons: Use provided weather icons for current conditions and weekly forecast
- Caching: In case the user has no internet connection the app should show a warning and the latest cached results.
- Navigation back to cities screen
- Use WeatherAPI.com (https://www.weatherapi.com/)
- Unit Tests: Must have
| Cities Screen | Detail Screen |
|---|---|
| Grid layout with colorful cards showing temperature and location information | Detailed weather view with dynamic background and weekly forecast |
![]() |
![]() |
Important: We are not looking for a pixel-perfect implementation. Focus on creating a similar visual experience while demonstrating your Android development skills.
- Complete Android application source code
- Unit tests with good coverage
- Weather condition background images
- Weather icons for current conditions and forecasts
- Design reference screenshots

