Skip to content

Architecture Overview

App follows a layered approach with Hilt DI, strong accessibility, and Excel-driven content.

Layers

  • Presentation: Fragments and view logic (e.g., GameFragment, per-mode fragments) with ViewBinding.
  • Domain: Models and use cases (e.g., GameQuestion, LoadQuestionsUseCase).
  • Data: Excel loaders and caches (Apache POI + in-memory cache).

Key Components

DI

Accessibility & TTS

Startup

Tech Highlights

  • Kotlin + some Java utilities
  • AndroidX, Material, Glide, Lottie
  • Apache POI (Excel), exp4j (expressions)