In this assessment, you will be required to demonstrate your understanding on:
- Connecting and retrieval of data from API.
- Performing validations and showing error messages appropriately.
- Integration with third-party libraries.
- Implementing best practises and clean codes, e.g. reusable codes that can be used repetitively, in different screens, projects, or by other team members.
-
Create a screen that shows daily forecast for 7 days
- You should connect to the OpenWeatherMap API to obtain weather data. https://openweathermap.org/api
-
Create a second screen to show every 3 hours forecast for selected days from screen 1
These are the sample mockup designs, feel free to improvise!
- Accurate user interface implementation.
- Presentable on different web browsers and responsive.
- Implementation of ReactJs best practices.
- Structured and clean codes.
We are also looking out for more advanced coding implementations as described below:
- Implementation of Redux in the project
- Using GraphQL
- Accurate user interface implementation.
- Presentable on all iPhone and Android devices.
- Implementation of React Native best practices.
- Structured and clean codes.
We are also looking out for more advanced coding implementations as described below:
- Implementation of custom fonts.
- Implementation of Redux Saga
The project codes must be uploaded onto an online GIT repository (e.g Github, Bitbucket, Gitlab) and shared with us for final review. Please use .gitignore to avoid uploading unnecessary files to the repo. Upload all screenshots in your README file.

