{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:04:13.914725+00:00", "stars": 1281}, "canonical_url": "https://ross.abutalabs.com/products/android-flux-todo-app", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Example of how to implement an Android TODO App using Facebook Flux Architecture", "domain": ["mobile-development", "android-tools", "tutorials", "web-development"], "enriched": true, "function": ["state-management", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["lgvalle/android-flux-todo-app"], "name": "lgvalle/android-flux-todo-app", "platform": ["jvm"], "pushed_at": "2020-11-21T07:01:36+00:00", "repo": "lgvalle/android-flux-todo-app", "stars": 1281, "tags": ["flux-architecture", "android", "sample-app", "todo-app", "unidirectional-data-flow", "facebook-flux", "tutorial", "mobile"], "topics": [], "urls": [], "use_cases": ["learn flux architecture on android", "example of unidirectional data flow in android app", "how to structure an android app with dispatcher and stores", "sample android todo app in java", "alternative to clean architecture for simple android apps", "understand actions and stores pattern on mobile"], "what_it_is": "An example Android TODO app demonstrating how to implement Facebook's Flux architecture in Java. It serves as a tutorial showing unidirectional data flow with Views, Dispatcher, Stores, and Actions on Android.", "when_to_avoid": ["you need a production-ready, maintained library or framework", "your app has complex business logic needing layered architecture", "you want modern Kotlin or Jetpack-based patterns", "you need an officially supported or licensed project"], "when_to_choose": ["you want a simple, easy-to-learn architecture for a small Android app", "you prefer unidirectional data flow over layered Clean Architecture", "you learn best from a small working example app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-flux-todo-app", "repo": "lgvalle/android-flux-todo-app", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "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:04:13.914725+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.914725+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.852842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40c47be8e292b0c8a8b3c2d6bf3ebfd7b7c948ff096d22eab30d8512887a46f2", "fetched_at": "2026-08-28T04:04:13.914725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lgvalle/android-flux-todo-app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4049, "days_push": 2111, "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}}