{"adoption": {"forks": 489, "observed_at": "2026-08-28T04:07:55.728106+00:00", "stars": 3302}, "canonical_url": "https://ross.abutalabs.com/products/archi", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Repository that showcases 3 Android app architectures: \"Standard Android\", MVP and MVVM. The exact same app is built 3 times following the different patterns.", "domain": ["mobile-development", "tutorials", "android-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ivacf/archi"], "name": "ivacf/archi", "platform": ["jvm"], "pushed_at": "2019-10-03T12:13:37+00:00", "repo": "ivacf/archi", "stars": 3302, "tags": ["android-architecture", "mvp", "mvvm", "sample-app", "data-binding", "rxjava", "retrofit", "android"], "topics": [], "urls": [], "use_cases": ["learn android mvp architecture", "compare mvp vs mvvm on android", "example of android data binding with mvvm", "sample android app with retrofit and rxjava", "understand why activities become god objects", "learn how to unit test presenters and viewmodels"], "what_it_is": "A showcase repository that implements the same Android app three times using different architectural patterns: Standard Android, MVP, and MVVM with data binding. It serves as a comparative learning resource for Android app architecture in Java.", "when_to_avoid": ["you need a production-ready architecture template with modern components like Jetpack Compose or ViewModel/LiveData", "you work in Kotlin rather than Java", "you need an actively maintained project - the last release was in 2019"], "when_to_choose": ["you want side-by-side comparisons of Android architectural patterns in one codebase", "you are learning MVP or MVVM with concrete Java examples", "you want a reference for RxJava, Retrofit, and data binding usage on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/archi", "repo": "ivacf/archi", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.728106+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.035516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67bb9cbc843759ce120ad0e1c1db45dfec85c20342c44856f1124d6ccf34559c", "fetched_at": "2026-08-28T04:07:55.728106+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivacf/archi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4009, "days_push": 2526, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}