Weather report app

Foreword

This app has been coded as a good way for me to play with Jetpack compose.

This helped me discover or practice on some concept as Stateflows, or coroutines.

Short description

This app is supposed to show a first screen (called Home) with a button which lead the user to an another screen called Weather Report.

This second activity will show a progress Bar, from 0% to 100%.

During this time (which takes 60 seconds), an API call is made every 10 seconds.

When it’s over, a simple (but clear & readable) datatable shows weather report for different cities.

The user can redo this weather report generation by clicking on a button at the bottom of the screen.

Every 6 seconds, a message is updated above this button, without any time out.

Make it work (IMPORTANT)

The API KEY has been removed for security reasons and must be filled in data/constants.kt.

A key can be grabbed straight out of openweathermap.com (sign up & check your emails ?

If this is not done, all API calls will throw IOException and the generation will be stopped…

GitHub

View Github