raulh82vlc/Transactions-Viewer
66.8
Adequate · 21 September 2026
3.8k
lines of production code
Java
primary language
4
measurements over time
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.