Skip to content
CAI
Software that uses CAICheck a score

githubhaohao/DoubanBook

56.0

Adequate · 22 September 2026

3k

lines of production code

Kotlin

with Java

7

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This is an Android application that provides a user interface for browsing content, featuring a splash screen and an about page. The system includes navigation via a floating menu and integrates memory leak detection tools, though the latter is currently disabled. The codebase also manages various assets and dependencies to support these UI components.

Features

Added About and Splash screens, and removed unused custom views

Users can now view the app's about page, which displays developer contact information, social media links, and open-source library acknowledgments. A new splash screen has been introduced to provide an animated entry point before transitioning to the main activity. Additionally, two custom view classes, JCIamgeView and PaddingItemDecoration, have been removed as they were no longer used in the application.

app/src/main/java/cn/haohao/dbbook/presentation · high confidence

Behavioural changes

1 commit (0 fixes) modifying app/libs

A change to existing behaviour in app/libs — 1 commit, 1 file.

app/libs · low confidence · unverified

9 commits (0 fixes) modifying art

A change to existing behaviour in art — 9 commits, 13 files.

art · medium confidence · unverified

Add About page and improve FloatingNavigationView

The app now includes an About page, accessible via the FloatingNavigationView. The navigation menu's background has been updated to use a new drawable resource (bg\_nav\_menu\_view), and the menu item click handler was refactored to explicitly check for the 'about' menu item ID, launching the AboutActivity after a 300ms delay.

. · medium confidence

LeakCanary integration added but disabled

The app's main Application class now imports and references LeakCanary, a memory leak detection tool. However, the code to actually install and activate LeakCanary is currently commented out, meaning the feature is present in the codebase but not yet enabled for runtime use.

app/src/main/java/cn/haohao/dbbook · high confidence

Dependencies

Updated build dependencies and repository configuration

The project has been updated to include several new libraries: Leakcanary for memory leak detection, an about-page library, and a particle view component for the splash screen. The FloatingNavigationView has been switched from a Maven dependency to a local AAR file. Additionally, the Android Support Library version was bumped from 25.3.0 to 25.3.1, and a new Maven repository was added to resolve the particle view dependency.

(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 55 → 56 (+1.4)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 96 → 95 (-1.3)
  • Architecture 100 → 78 (-21.8)
  • Maturity 65 → 61 (-4.1)
  • Readiness 24 → 36 (+11.7)
  • 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
  • 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 licence statement (README.md)
  • Documentation: no usage examples (README.md)
  • MethodTooLong: Blur.apply (app/src/main/java/cn/haohao/dbbook/presentation/util/Blur.kt)
  • No ADRs found
  • TooManyMethods: BookInfoResponse (app/src/main/java/cn/haohao/dbbook/data/entity/http/BookInfoResponse.java)

Architecture

  • Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

Added bounded contexts (1)

  • app

Removed bounded contexts (1)

  • .

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

Survey your own repository

githubhaohao/DoubanBook 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 22 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 bc08d6dd89fc86304b2b95cc1c2b3f67b55ee451 — 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-90d5d2fe38ee.