Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yarabramasta/android-dicoding-events

Submission 1 - Belajar Fundamental Aplikasi Android Dicoding
https://github.com/yarabramasta/android-dicoding-events

android jetpack-compose kotlin mvvm

Last synced: 21 days ago
JSON representation

Submission 1 - Belajar Fundamental Aplikasi Android Dicoding

Awesome Lists containing this project

README

        

# Dicoding Events

Follow up of Dicoding android app development course "Belajar membuat aplikasi android untuk pemula".
This repository created in order to complete the first submission "Studi kasus implementasi Navigation & API".

In this module - "Belajar fundamental aplikasi android", so far I am learning about xml fragments, navigation views,
also networking like fetching data from APIs, and threading implementation using kotlin coroutine.
The first submission is to implement navigation views (e.g. Bottom Navigation Bar) and fetching data from provided APIs.

## Submission Details

- [x] Implement Bottom Navigation Bar for main screens navigation
- [x] Show 2 different types of events (Upcoming & Finished) in home screen
- [x] Use different layout type (vertical & horizontal) for 2 different types of events
- [x] Main screens should show only preview event data (picture & name)
- [x] Event detail screen should show detailed event data from name to description
- [x] Event detail screen should have button to open the link in browser
- [x] Show loading indicator while fetching data form APIs
- [x] Implement error handling & show error state if something went wrong while fetching data
- [x] Should use android architecture like ViewModel, states, etc.
- [x] Codes cannot have more than 10 warnings

## Screenshoots