Skip to content

Acquisition Planning and Duplicate Prevention #60

Description

@niklhut

Release phase: after 1.0.

Deepen the "Acquisition Gap" pitch after basic wishlist states exist by helping users avoid duplicate purchases and make better buy/borrow decisions.

Scope

  • Show duplicate warnings when adding by ISBN/manual entry/import/scanner.
  • When a scanned or searched book already exists as owned or wishlisted, present a clear next action instead of failing silently.
  • Add optional acquisition notes for wishlisted books:
    • Preferred format.
    • Source/store/library note.
    • Priority or someday/maybe status if useful.
  • Add import behavior for wishlist/acquisition state once CSV supports states.
  • Consider lightweight "already owned" checks from the scanner flow before adding another copy.

Acceptance

  • Users get clear feedback when trying to add a book they already own or have wishlisted.
  • Duplicate handling works across ISBN lookup, manual entry, scanner, and CSV import where applicable.
  • Wishlist-to-owned conversion remains the preferred path when acquiring a wishlisted book.
  • Tests cover duplicate detection and state-aware add flows.
  • pnpm lint:fix, pnpm typecheck, and pnpm test:unit pass.

Notes

  • This is post-1.0 unless duplicate purchasing becomes a major beta complaint.
  • It depends on the Wishlist and Library States sprint; do not build this first.

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

    libraryLibrary inventory, books, metadata, import/export, or searchpriority: lowLower priority / post-1.0 or polishroadmapRoadmap item imported from sprint planninguxUser experience, interaction, or visual refinement

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions