Skip to content
CAI
Produce a survey ↗Verify a survey

voghDev/dagger2-clean-mvp-example

This is an Android application that retrieves and displays user profiles from the RandomUser API. It employs a clean architecture with Dagger 2 for dependency injection, Retrofit for network calls, and a repository layer that supports both live API data and local file-based caching. The UI layer renders user lists using RecyclerViews and handles interactions through a presenter-based architecture.

62.4

Adequate · 3 August 2026

1.8k

lines of production code

Java

primary language

1

bus factor · 4 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2015 · Initial project structure and architecture

The project was established with a comprehensive architecture leveraging Dagger 2, Retrofit, and the MVP pattern. Key features included the implementation of asynchronous interactors, a RecyclerView-based UI with a new User model, and a standardized presenter layer for improved testability.

9 changes

2016 · Data source and architecture refactoring

The project underwent a significant architectural shift by migrating the API layer to Retrofit 2 and introducing a new use-case interface pattern for user operations. This period focused on decoupling the application logic through the addition of file-based and API-based data sources, along with implementing caching policies within the repository layer.

9 changes

CAI lens gauges

Survey your own repository

voghDev/dagger2-clean-mvp-example 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 the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 16f067fd11 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards