Skip to content
CAI
Software that uses CAICheck a score

raulh82vlc/Transactions-Viewer

66.8

Adequate · 21 September 2026

3.8k

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 focused on managing and displaying financial transactions. It provides features for viewing transaction lists with proper localization, viewing detailed transaction information, and performing currency conversions. The system ensures stability by preventing UI crashes and maintains robust domain logic for transaction computation and data handling.

Behavioural changes

Improved app stability and UI consistency

The app now prevents crashes caused by callbacks firing after a view is destroyed, by checking if the view is ready before updating the UI. This change also refactors the base activity to use ButterKnife only in the base class, simplifying the code. Additionally, the transaction count in the product list now uses proper pluralization for better language support, and the layout for the transaction details screen has been adjusted to use full height for better visibility.

android · high confidence

Refactored transaction computation and domain models

The transaction computation logic in the domain layer was refactored to improve code structure and maintainability. This includes extracting constant values for currency rates, updating the SavedTransactionsListInteractor interface and implementation, and applying consistent formatting and Javadoc improvements across domain models like GraphDomain and EdgeDomain. These changes ensure more robust handling of transaction data and currency conversions within the application's core logic.

domain · medium confidence

Dependencies

Enable code coverage reporting and update test dependencies

The build configuration now includes JaCoCo for generating unit test coverage reports, with specific tasks and options added to android/build.gradle and domain/build.gradle. Additionally, the project has added new test dependencies including Android testing rules, support annotations, and an updated instrumentation runner, while also cleaning up unused emulator tests and updating the minimum SDK version.

(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 70 → 67 (-3.6)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 99 → 99 (+0.3)
  • Architecture 100 → 98 (-2.3)
  • Maturity 66 → 66 (+0.0)
  • Readiness 57 → 50 (-7.0)
  • Security 100 → 100 (+0.0)

Resolved (9)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • Duplicated block (10 lines × 2) (android/src/main/java/com/raulh82vlc/TransactionsViewer/domain/datasources/json/JSONOperationsImpl.java)
  • No exposed public API
  • Test reliability not included
  • early-stage repository — too little history to judge knowledge freshness
  • git history depth insufficient
  • git history depth insufficient
  • single-maintainer — knowledge-concentration (bus factor) risk

New (7)

  • 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)
  • Duplicated block (8 lines × 2) (domain/src/main/java/com/raulh82vlc/TransactionsViewer/domain/interactors/ComputeTransactionsInteractorImpl.java)
  • Duplicated block (9 lines × 2) (android/src/main/java/com/raulh82vlc/TransactionsViewer/domain/datasources/json/JSONOperationsImpl.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/Transactions-Viewer 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 a237aae833104fff5de273ab8bbcd960f4191656 — 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.