CaptainRock / Weather-Forecast-Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weather Forecast Application

The Android Mobile App displays weather, temperature, and past temperatures for the week, as well as an hourly temperature forecast for two days from your location Also, you can choose a specific location on the map and can add it to your favorites list and get all the weather information of that location. In addition, you can set an alert for

Rain, wind, very low or very high temperatures, fog, snow, and in this application it allows you to change temperature units and language.

used In Project :

  • MVVM design Pattren
  • Repository pattern
  • Kotlin
  • Courotine
  • Unit Test
  • Room
  • Retrofit

Installation :

git clone https://github.com/marinaAbdelmalak2000/Weather-Forecast-Application.git

Usage :

The App have four screen :

Home Screen:

*This screen displays:

  • The current temperature
  • Current date
  • Current time
  • Humidity
  • Wind speed
  • Pressure
  • Clouds
  • City
  • Icon (suitable to the weather status)
  • Weather description (clear sky, light rain ... etc.)
  • All the past hourly for the current date
  • All past features for 7 days.

Settings Screen:

  • In this screen the user will have the ability to choose the location and temperature units.
  • For location: a user can choose even between getting the location by GPS or choosing a specific location from the map
For units:
  • User can choose units of temperature (Kelvin, Celsius, and Fahrenheit)
  • User can choose units of wind speed (meter/sec, miles/hour.)
  • User can choose language (Arabic – English)

Weather Alerts Screen:

  • This screen will contain a button to add weather alert which should set an alarm
with the following settings:
  • The duration through which the alarm is active.
  • The type of alarm even be just like notification or default alarm sound.
  • Option to stop notification or turn off the alarm.

Favorite Screen:

  • This screen lists the favorite locations. Pressing on an item should open another screen that displays all the forecast information of this place.
  • In addition, there should be a FAB button via which the user can add a new favorite place.
  • Besides, there should be a facility to enable the user to remove a saved place

Contributors

  • Marina Abdelmalak Beshara Saad

About


Languages

Language:Kotlin 100.0%