Marketplace (Marketing Place) – Product Specification - saayam-for-all/docs GitHub Wiki

Marketplace (Marketing Place) – Product Specification


1. Summary

  • Marketplace is a community listings feature inside Saayam For All.
  • It allows users (Beneficiaries, Volunteers, Organizations) to:
    • Post listings
    • Discover listings
    • Coordinate community-based exchanges
      (e.g., free items, services, resources).
  • This feature is NOT an e-commerce store.
  • Saayam For All is NOT responsible for transactions between users.
  • The Marketplace is intended to complement, not replace, existing Help Request workflows.
  • Privacy and safety are prioritized by default, with limited profile visibility, in-platform messaging, and clear reporting and moderation workflows to reduce risk and misuse.

Target Release: Post-1.0 MVP (Planned for Release 1)
Ownership: Separate specification & separate team
Status: Proposed – Pending approval


2. Goals

Primary Goals

  • Provide a community Marketplace experience inspired by neighborhood marketplace patterns (e.g., Facebook / Nextdoor).
  • Enable users to:
    • Browse listings
    • Search and filter by category and location
    • Post listings with images
    • Contact listing owners safely via platform messaging
    • Report abuse or scams
  • Improve engagement by enabling offers, not only requests.
  • Enable moderation workflows and safety controls from day one.

Engineering Goals

  • Build the module with:
    • High unit test coverage
    • Automated API tests integrated into CI/CD pipelines

3. Non-Goals

The Marketplace will NOT:

  • Process payments (no checkout, escrow, or money handling)
  • Handle shipping or logistics
  • Guarantee quality, safety, or legality of listings
  • Replace Help Request workflows
  • Support high-risk or illegal categories

4. Users & Roles

The Marketplace uses existing Saayam RBAC groups.

  • Beneficiary

    • View listings
    • Create listings (subject to product configuration)
    • Contact listing owners
    • Report listings or users
  • Volunteer

    • All Beneficiary actions
    • May flag or assist with moderation (optional)
  • Steward

    • Monitor and triage reported listings
    • Recommend takedowns or escalations
  • Admin / Super Admin

    • Manage categories and policies
    • Remove listings or users
    • Audit moderation actions and logs

5. Core Use Cases

5.1 Post Listing

  • User creates a listing with:
    • Title
    • Description
    • Category
    • Location
    • Photos

5.2 Discover Listings

  • Users browse a feed based on:
    • Approximate location
    • Category
    • Distance
    • Listing type

5.3 Search

  • Keyword search with filters:
    • Category
    • Location radius
    • Posted date

5.4 Contact Poster

  • In-platform messaging
  • No phone number or email exposed by default

5.5 Report Listing or User

  • Users can report suspicious or abusive content

5.6 Moderation

  • Stewards/Admins review reports
  • Actions include:
    • Remove
    • Warn
    • Suspend
    • Restore

6. Listing Types (Recommended)

  • Free / Give Away
  • Request / Looking For (optional; distinct from Help Requests)
  • Services / Volunteering
  • Community Resources
    • Local organization info
    • Events
    • Donation drives

Final enabled listing types will be controlled via Admin configuration.


7. Category Policy (Safety)

Disallowed Content (Examples)

  • Illegal items or services
  • Weapons, drugs, adult sexual content
  • Hate speech or extremist content
  • Financial scams, investment schemes, pyramid schemes
  • Medical claims without disclaimers or harmful advice

Allowed Content (Examples)

  • Clothing, furniture, school supplies, household items
  • Non-perishable food donation drives
  • Community services (e.g., tutoring, rides for appointments, with disclaimers)

8. UX Requirements (Marketplace MVP)

Pages

  • Marketplace Home (feed)
  • Listing Details
  • Create / Edit Listing
  • My Listings
  • Messaging / Contact Thread
  • Report / Flag Flow
  • Admin / Steward Moderation Queue (basic)

Feed & Filters

  • Default feed based on approximate user location (IP/device)
  • Filters include:
    • Category
    • Radius
    • Listing type
    • Newest
    • Keyword search

Listing Details

  • Title and image carousel
  • Description
  • Approximate location (no exact address by default)
  • Limited poster profile information
  • Contact button
  • Report button
  • Safety notice advising users not to share sensitive personal information publicly

9. Compliance & Legal

The following must be reflected in Terms & Conditions and Privacy Policy:

  • Saayam For All does NOT verify listings
  • Saayam For All is NOT responsible for losses resulting from scams or fraudulent listings
  • Users must exercise caution and follow safety guidance
  • Saayam For All has no liability for third-party interactions initiated via Marketplace
  • Reporting and moderation are provided on a best-effort basis
  • Saayam For All is not responsible for losses from third-party ads, links, or interactions related to Marketplace listings

10. Release Positioning

  • Explicitly out of scope for 1.0 MVP
  • Planning for Post-1.0 MVP execution (Release 1)
  • Separate backlog and dedicated execution team
  • Designed for incremental expansion based on adoption and feedback