Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 2.41 KB

README.md

File metadata and controls

49 lines (39 loc) · 2.41 KB

Tourism App Dicoding Major Rework/Refactor - Menjadi Android Developer Expert

This repo is a major rework/refactor of Dicoding Tourism App because it's deprecated and very outdated.
Reworked to be inline with current Modern Android Development (MAD).

Application Specification Overview

  • Offline-first app, with recommended approach by Google (utilizing Single Source of Truth of data)
  • UI built with Views, using Material Design 3 by Google
  • With Single Activity Approach, as recommended by Google
  • With Clean Architecture and recommended app architecture by Google, and Dependency Injection (Koin)
  • With Reactive Programming, utilizing Kotlin Flow and Coroutines
  • Dynamic Feature Implementation

Application Demo

DicodingApp_Tourism_Rework_Demo_Compressed.mp4

Improvements compared to Old and Deprecated repo by Dicoding

  • Inline with Modern Android Development (MAD) right now
  • Not violating Clean Architecture principles, and also adhere to recommended App Architecture by Google
  • With Reactive Programming Approach (UI State, StateFlow, Kotlin Flow, Kotlin Coroutines, etc)
  • Utilizing Jetpack Navigation Component for navigation between feature and dynamic features modules (Implicit Deeplink)
  • Better Dynamic Feature (On Demand Modules) implementation
  • Offline-first implementation fully working
  • No Internet Connection Check implemented
  • With Single Activity Approach
  • UI Using Material Design 3 Completely
  • Using Gradle Version Catalog for managing dependencies
  • Fixed all deprecated and error in the project

Work In Progress

  • Search feature from SSOT
  • Build Gradle Convention Plugins

References =