Intuition Challenge Game
Native Android quiz game with provider-agnostic configuration
// Built with
01 Problem
The React Native version of the quiz game needed a native Android companion with superior performance, native Material Design aesthetics, and a provider-agnostic configuration system that could swap between Firebase and other config providers without code changes.
03 Solution
Ported the React Native quiz game (PRJ010) to native Kotlin with new levels logic and expanded game mechanics. Built with Kotlin 2.1 and K2 compiler, Jetpack Compose for declarative UI. Designed a custom Configuration Module as a pure Kotlin JVM library implementing Provider-Cache-Schema architecture with cache-first-with-TTL sync. Used Hilt for dependency injection, Kotlin Coroutines with Flow for reactive state, and Material Design 3 theming. Shared Firebase project with the React Native version for unified analytics.
04 Outcomes
Qualitative
- Native Android quiz game with Material Design 3 aesthetics
- Provider-agnostic configuration module reusable across projects
- Shared Firebase analytics with React Native companion app
- Offline-resilient with cache-first architecture
06 Constraints
- Must share Firebase project with React Native version
- Configuration module must be provider-agnostic (no Android imports)
- Cache-first architecture for offline resilience
- Material Design 3 compliance for native Android feel
07 Innovation
Custom Configuration Module as a pure Kotlin JVM library (no Android imports) implementing Provider-Cache-Schema architecture. Cache-First-with-TTL sync algorithm with ConfigState state machine (Loading, Cached, Refreshing, Ready, Error). Provider-agnostic design allows swapping Firebase for any config provider without touching business logic.
Novelty: high







