Skip to content
CAI
Software that uses CAICheck a score

xurxodev/Movies-Kotlin-Kata

55.8

Adequate · 20 September 2026

587

lines of production code

Kotlin

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an Android application developed as a Kotlin Kata to demonstrate software engineering best practices. It implements a clean architecture using the Model-View-Presenter pattern and Dagger 2 for dependency injection, with asynchronous data handling via Kotlin coroutines. The app serves as a practical example for refactoring exercises, specifically focusing on dependency injection, MVP, and clean architecture principles.

Features

Initial app structure with Kotlin, MVP, and Dagger 2

The app module now contains the complete initial implementation of the Movies Kotlin Kata, featuring a clean architecture with domain, data, and presentation layers. The presentation layer uses the Model-View-Presenter pattern with Dagger 2 for dependency injection, and data operations are handled asynchronously using Kotlin coroutines. The app includes a movie list screen with a refresh capability and a movie detail screen, backed by a fake repository for demonstration purposes.

app/src · high confidence

Initial project scaffolding with CI and documentation

This change introduces the foundational structure for the Movies Kotlin Kata repository. It adds a .travis.yml configuration to automate Android builds and connected tests on Travis CI, a .gitignore file to exclude IDE and build artifacts, and a comprehensive README.md that documents the project's purpose, links to specific refactoring katas (Dependency Injection, MVP, Clean Architecture, Espresso), and provides setup instructions. Additionally, standard Gradle wrapper scripts (gradlew and gradlew.bat) are included to ensure consistent build execution across environments.

(repo-wide) · high confidence

Behavioural changes

Initial project scaffolding with Gradle 3.3 and ProGuard configuration

The application directory now includes a .gitignore file to exclude build artifacts, a proguard-rules.pro file for code obfuscation and optimization settings, and the Gradle wrapper is configured to use Gradle version 3.3. These changes establish the basic build infrastructure and release configuration for the Android project.

app, gradle · high confidence

Dependencies

Initial project setup with Kotlin and Dagger 2

The project is initialized with a new Gradle build structure, setting the Kotlin standard library to version 1.2.31 and the Android Gradle plugin to 2.3.3. The application module configures Kotlin source sets, integrates Dagger 2 (version 2.7) for dependency injection, and includes libraries for asynchronous operations (Kotlin Coroutines 0.16), UI components (AppCompat, RecyclerView, CardView 25.1.0), and image loading (Picasso 2.5.2).

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 68 → 56 (-12.4)
  • Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 100 → 92 (-7.6)
  • Maturity 67 → 52 (-15.4)
  • Readiness 52 → 36 (-16.2)
  • Security 97 → 100 (+2.5)

Resolved (7)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — no supported dependency manifest was read
  • Medium: security finding (details withheld)
  • No exposed public API
  • Test reliability not included
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness

New (4)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • No dependency advisory monitoring

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

xurxodev/Movies-Kotlin-Kata was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 1c3d3c2da0c0cf6eb428a108623bc50bfd3bd5c1 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.