iOS - Android Developer - Assignment 2
iOS - Android Developer - Assignment 2
Overview
● Build a weather lookup app that allows users to lookup weather for a given city.
● User will open the app and enter a city name. For the given city, the app will load the
hourly forecast using the forecast API described here.
● You can use API key: 65d00499677e59496ca2f318eb68c049
● From the response received, build a list view that lists temperature and weather.
● Users can then tap on a row to get more details about that particular forecast.
● A Detailed view of the forecast would list the temperature, feels like, weather and
weather description.
Below is the wireframe of the app to be built. Feel free to design the UI as per your taste.
Sample data:
{
"dt": 1585288800,
"main": {
"temp": 72,
"feels_like": 78,
"temp_min": 65,
"temp_max": 80,
"pressure": 1015,
"sea_level": 1015,
"grnd_level": 988,
"humidity": 83,
"temp_kf": 0
},
"weather": [
{
"id": 802,
"main": "Clouds",
"description": "broken clouds",
"icon": "03n"
}
],
"clouds": {
"all": 38
},
"wind": {
"speed": 10.07,
"deg": 209
},
"sys": {
"pod": "n"
},
"dt_txt": "2020-03-27 06:00:00"
}
Library:
Feel free to use any library for iOS or Android platform
Submission instructions:
● Submit a screen recording of the app which shows-
○ A (valid) city name is input. App fetches the forecast & displays the list. Scroll the
list up and down. Click on any one item to display the details.
○ Go back to the city input screen.
○ Enter a city which can't be found. App should handle invalid input gracefully.
● Put the project on github and share a link to the repo.