An app allows the users to get top news about their countries

News App

This app allows the users to get top news about their countries. In the following figure, you can find the developed architecture:

App consists in two main screens: one for showing the new´s list and another for displaying a new´s details.

News Screen

In this screen, the user can see the top news from his country. To get their countries, app will get his location through FuseLocation. Before retrieveing user´s location, app will ask him to grant location permissions, so, If user rejects granting permissions, it will fetch US top news. News are stored in a room database and they will be refreshed each day. Additionally, News are fetched from the NewApi.

New´s Details Screen

When user taps in a new, app will display a new screen where it shows more information about the desired new. Image will be loaded via Glide.

Getting Started

In this section you can find Instructions for how to get a copy of the project running on your local machine.

Dependencies

- Android studio 4.2
- Gradle 6.7.1

Installation

Step by step explanation of how to get a dev environment running.

1. Clone or download project.
2. Create a news.properties file in the root directory of the project.
3. Get an API key from NewsApi and save it under "NEWS_API" name: NEWS_API="".
4. Get an API key from NewsApi and save it under "OPEN_WEATHER_API" name: OPEN_WEATHER_API="".

Testing

WIP

Built With

  • News Api – API for retrieving news from different countries.
  • Open Weather API – API for fetching the weather from different countries.
  • Reverse Geocoding – API for getting user country passing his location.

License

GitHub

https://github.com/DPVelarde/newsapp