Requirements - NFSandbox/sh_trade_backend GitHub Wiki

This page listed the basic feature requirements of this system.

Auth

  • Sign In
    • Email Password Sign In
    • TOTP Sign In
  • Sign Up
    • Email Addresss Validation
    • Email Verification
    • Captcha
  • 2FA
  • Remove user

User Profile

Edit Profile

  • Edit description
  • Add / remove contact info
  • Verify campus ID

Get Profile Info

  • Get user items
  • Get user trade histories

Item

Management

  • Create / remove item
    • Name
    • Image
    • Description
  • Show / hide item
  • Remove item

View

  • Get item info
  • Share item
    • via link
    • via image with QRCode link to item page
  • Shared link preview support

Questions

  • Get questions
  • Create question
  • Answer questions
  • Subscribe questions

Discover

  • Search item
    • by name
    • by tag
  • Recommend item
    • Based on view history
    • Based on trade history
    • Based on current trend
    • Based on newly published

[!note] The personalized recommendation could be implemented using algorithms like UBCF.

Trade

  • Start transaction
  • Accept transaction
  • Confirm transaction
  • Complete transaction
  • Cancel transaction
  • Transaction auto-close & auto-confirm