FORVIA Tech Challenge
This Android application fetches and displays a list of applications from Aptoide using their provided API in JSON format. Additionally, it includes an "App Details" screen accessible by tapping an app in the list, featuring additional information and a "Download" button which displays a text indicating that download functionality is not available in demo mode.
- Fetches and displays a list of applications from Aptoide API.
- Displays detailed information about each app and a "Download" button.
- Sends notifications every 30 minutes.
- Provides offline support by caching apps data for use without an internet connection.
- Upon launching the app, it fetches the list of applications from the Aptoide API.
- The main screen displays the list of applications.
- Tap on any app to view its details.
- In the "App Details" screen, additional information about the app is displayed along with a "Download" button (functionality disabled in demo mode).
- The app sends notifications every 30 minutes when new apps are available.
- The app works offline by using cached data when there is no internet connection.
- Send the notification only when the list of apps is different than previous list.
- Improve testing.
- Improve UI/UX.
- Tap on periodic Notification does not open app.
APK and Demo available in results folder