Skip to content

TemperWorks/Android-Home-Assignment

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 Screen Detail Screen
Grid layout with colorful cards showing temperature and location information Detailed weather view with dynamic background and weekly forecast
Cities Screen Detail 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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages