Skip to content

[Epic H] User-Facing API Ergonomics & Dependency Reduction #109

Description

@chris-prener

[Epic H] User-Facing API Ergonomics & Dependency Reduction

Goal

Make zippeR's public API self-contained and idiomatic for R users, and close out the Phase 3 dependency-reduction research deferred from Epic E. By the end of this epic, a user should be able to complete every setup and analysis step through zi_-prefixed functions without reaching into another package, and we should have a decided (not open-ended) position on dplyr and on bare-name argument support.

Why now?

Epic E's dependency-reduction work removed six Imports (purrr, spatstat.univar, stringr, httr, readr, tidyr) but explicitly deferred two Phase 3 items — #86 (dplyr removal, 108 call sites) and #88 (bare/unquoted column names via base R NSE) — as too large to fold into an audit epic. Both are research-first items whose conclusions shape the package's long-term API and dependency posture, so they should be settled before the next feature cycle rather than carried indefinitely.

Separately, #108 surfaced a concrete ergonomics gap: the Census API key setup step is the only piece of package setup that requires calling a function from a different package (tidycensus::census_api_key()). That is a small, well-scoped fix that belongs with the same theme.

Acceptance criteria (epic-level)

Decisions and constraints

Sub-issues

Dependencies

graph TD
  86["#86 dplyr removal research"] --> 88["#88 bare-name NSE"]
  108["#108 zi_census_api_key()"]
Loading

Related work

Out of scope

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicParent issue for a thematic body of workpriority/highSignificant impact, address soon

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions