raulh82vlc/Movies-Finder
55.6
Adequate · 21 September 2026
2.6k
lines of production code
Java
primary language
4
measurements over time
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.