Skip to content
CAI
Software that uses CAICheck a score

raulh82vlc/Movies-Finder

55.6

Adequate · 21 September 2026

2.6k

lines of production code

Java

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This is an Android application named MoviesFinder, designed to retrieve and display movie information. The codebase has been refactored to improve type safety and reusability by introducing Java generics to the domain layer's repository and data source interfaces. The project also includes standard open-source governance documentation and is configured for automated builds via Travis CI.

Behavioural changes

Domain repository interfaces adopt generics for improved type safety

The domain layer's repository contract has been refactored to use Java generics, replacing specific return types like SearchJSONResults and Movie with generic type parameters L and M. This change allows the repository interface to be reused across different data models, improving type safety and reducing code duplication in the domain module.

domain · high confidence

Generics added to repository and data source interfaces

The domain layer's repository and data source interfaces now use generic type parameters (L, M) instead of concrete model classes. This allows the data source and repository implementations to be more flexible and reusable across different data types, while the concrete implementations (like WebServicesApiCallsImpl and APIDataSourceImpl) specify the actual types (SearchJSONResults, Movie). Additionally, the MovieDetailsModelDataMapper now throws an exception when the input movie object is null, preventing potential null pointer issues downstream.

android/src/main/java/com/raulh82vlc/MoviesFinder/domain · high confidence

Project documentation and build configuration updates

The repository now includes a CONTRIBUTING.md file with guidelines for contributors and a Code of Conduct. The README.md has been significantly updated with an architecture overview, feature list, library disclosures, and author information. A .travis.yml file was added to configure the Android build environment for Travis CI. Additionally, the project's .gitignore was refactored to better exclude build artifacts and IDE files, and the local.properties file was removed from version control.

(repo-wide) · high confidence

Refactor movie details navigation and UI initialization

The movie details screen now initializes the toolbar and back-arrow navigation earlier in the activity lifecycle, ensuring the navigation icon is visible immediately upon load. Additionally, the custom ProportionalImageView widget has been removed from the codebase, likely replaced by standard Android components or other layout strategies.

android/src/main/java/com/raulh82vlc/MoviesFinder/ui · medium confidence

Removal of Android module IDE configuration

The Android module's IDE configuration file (android.iml) has been removed from the project. This change likely reflects a shift in how the Android component is managed or built, potentially moving towards a standard Gradle-based build system that no longer requires this specific IntelliJ/IDE metadata file.

android · high confidence

Dependencies

Optimizes Gradle build performance and updates Android build tools

The Gradle build configuration has been updated to improve build performance by configuring test parallelization based on available processors and disabling unnecessary test reports. Additionally, the Android build tools version has been bumped from 23.0.1 to 23.0.2.

(dependencies) · medium 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

Score

  • CAI 64 → 56 (-8.0)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (-0.2)
  • Architecture 100 → 98 (-1.9)
  • Maturity 57 → 57 (+0.0)
  • Readiness 47 → 31 (-16.2)
  • Security 100 → 100 (+0.0)

Resolved (5)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • No exposed public API
  • Test reliability not included
  • dormant codebase — no living knowledge left to concentrate

New (8)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no licence statement (README.md)
  • Documentation: no usage examples (README.md)
  • Duplicated block (8 lines × 4) (domain/src/main/java/com/raulh82vlc/MoviesFinder/domain/interactors/GetMovieDetailsInteractorImpl.java)
  • No ADRs found
  • 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

raulh82vlc/Movies-Finder 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 21 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 75b3d184207c4bf066cffd199020d9fd6af7a1b1 — 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-fa71c66cabd8.