Skip to content

Repository files navigation

Weather App - Android Developer Home Assignment

Requirements

1. Cities Screen

  • 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

2. Weather Detail Screen

  • 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

3. Technical Requirements

API Integration

Testing

  • Unit Tests: Must have

Design Reference

Cities ScreenDetail Screen
Grid layout with colorful cards showing temperature and location informationDetailed weather view with dynamic background and weekly forecast
Cities ScreenDetail Screen

Important: We are not looking for a pixel-perfect implementation. Focus on creating a similar visual experience while demonstrating your Android development skills.

Deliverables

  1. Complete Android application source code
  2. Unit tests with good coverage

Resources Provided

  • Weather condition background images
  • Weather icons for current conditions and forecasts
  • Design reference screenshots

About

Home assignment project for hiring process

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages