--- name: citas_kt domain: tools description: "Demo dating app: swipe profiles, matches y chat usando @fn_compose" tags: [demo, dating, design-system, kotlin, compose, android, kotlin, compose, android] lang: kt framework: compose entry_point: "app/src/main/kotlin/com/fnregistry/citas_kt/MainActivity.kt" dir_path: "apps/citas_kt" repo_url: "https://gitea.organic-machine.com/dataforge/citas_kt" uses_functions: - fn_theme_kt_ui - fn_tokens_kt_ui uses_types: [] e2e_checks: - id: unit cmd: "fn run gradle_unit_test_bash_infra apps/citas_kt" timeout_s: 240 - id: screenshot cmd: "fn run gradle_screenshot_test_bash_infra apps/citas_kt" timeout_s: 240 - id: build cmd: "fn run gradle_assemble_debug_bash_infra apps/citas_kt" timeout_s: 360 - id: emu_start cmd: "fn run android_emulator_start_bash_infra Medium_Phone_API_35" timeout_s: 240 - id: instrumented cmd: "fn run gradle_instrumented_test_bash_infra apps/citas_kt" timeout_s: 600 - id: emu_stop cmd: "fn run android_emulator_stop_bash_infra" severity: warning timeout_s: 30 --- # citas_kt Demo dating app: swipe profiles, matches y chat usando @fn_compose ## Build ```bash fn run gradle_assemble_debug_bash_infra apps/citas_kt ``` ## Tests unitarios + Roborazzi screenshots ```bash fn run gradle_unit_test_bash_infra apps/citas_kt fn run gradle_screenshot_test_bash_infra apps/citas_kt ``` ## Tests instrumentados (requiere emulador) ```bash fn run android_emulator_start_bash_infra Medium_Phone_API_35 fn run gradle_instrumented_test_bash_infra apps/citas_kt fn run android_emulator_stop_bash_infra ``` ## Package `com.fnregistry.citas_kt` ## FnTheme La app usa FnTheme y FnTokens via composite build en `kotlin/functions/ui`. Para cambiar colores o tipografia, editar el modulo del registry.