Skip to content

Major rework of Dicoding Tourism App with current Modern Android Development (MAD) and Reactive Programming. (Offline-first app)

Notifications You must be signed in to change notification settings

PutraGandaD/TourismApp-Rework-Dicoding

Repository files navigation

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 =

About

Major rework of Dicoding Tourism App with current Modern Android Development (MAD) and Reactive Programming. (Offline-first app)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages