ShelfShare — Product Requirements
Overview
ShelfShare lets neighbours list books they own and swap them in person. The first release covers listing, discovery, swap requests and ratings.
Problem
Readers finish books faster than they buy them, and shelves fill with books they will not reread. Selling is slow; donating loses the book for good.
Goals and non-goals
- Goal: a first swap within 7 days of signing up
- Goal: 70% of requested swaps completed
- Non-goal: shipping books by post in version 1
User stories
| ID | As a | I want | So that |
|---|---|---|---|
| US-1 | reader | to list a book by scanning its barcode | listing takes seconds |
| US-2 | reader | to see books within 2 km | swaps are easy to arrange |
| US-3 | reader | to rate a swap | trust grows in the community |
Functional requirements
| ID | Requirement | Priority |
|---|---|---|
| FR-1 | Barcode scan fills title, author and cover | Must |
| FR-2 | Search by title, author and distance | Must |
| FR-3 | In-app chat for an accepted swap | Should |
Risks and assumptions
- Assumes enough members per neighbourhood at launch; mitigate with invite-only city launches.