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