| # | Requirement | Description | Acceptance Criteria |
|---|-------------|-------------|---------------------|
| FR‑1 | User Registration & Verification | Users sign up with email/phone and verify identity (KYC) to enable swapping. | - Email/phone OTP verified.
- KYC status = “Verified” before first swap. |
| FR‑2 | Asset Ingestion | Users can add assets by URL (YouTube, Spotify, local repo) or upload (max 500 MB). System pulls metadata. | - Metadata auto‑filled (title, duration, language).
- Asset type limited to video, audio, e‑book, PDF. |
| FR‑3 | License Validation | Each asset must be associated with a license type (e.g., “Creative Commons BY‑SA”, “Publisher‑Approved”). System blocks non‑whitelisted licenses. | - Asset blocked with clear error if license not in whitelist.
- Admin can add new licenses via back‑office. |
| FR‑4 | Swap Offer Creation | User creates a “Swap Offer” specifying: asset to give, asset(s) wanted, optional conditions (time‑bound, region‑bound). | - Offer appears in “Open Offers” list.
- Offer status = “Pending”. |
| FR‑5 | Swap Matching & Discovery | Search bar + filter (type, genre, duration) + AI‑driven “Suggested Swaps” carousel. | - Users can find at least 5 relevant offers per search query.
- Suggested swaps have > 70 % relevance score. |
| FR‑6 | Swap Acceptance Flow | Counter‑party accepts an offer → both parties receive a “Swap Confirmation” page with a 30‑second countdown to finalize. | - If either party cancels before countdown ends, offer returns to “Open”.
- After countdown, assets are transferred. |
| FR‑7 | Asset Transfer | For hosted assets, generate time‑limited download/stream URLs. For third‑party links, provide “access token” that respects original license. | - URLs expire after 48 h.
- No download for assets marked “Streaming‑Only”. |
| FR‑8 | Post‑Swap Rating & Feedback | After completion, each party rates the other (1‑5 stars) and can leave a comment. | - Rating appears on user profile.
- Average rating < 3 triggers admin review. |
| FR‑9 | Report & Takedown | Users can flag an asset or swap for copyright violation. Admin receives ticket with asset details. | - Reported content removed within 24 h of admin approval.
- Reporter receives status updates. |
| FR‑10 | Analytics Dashboard | Admin panel shows swap volume, top categories, user growth, and compliance incidents. | - Data updates hourly.
- Exportable CSV/Excel. |
Instead of searching for pirate WebDLs, viewers can: swapnarathris01ep011080pboomexwebdlmalay updated
For Swapnarathri specifically, verify its official OTT partner. No legitimate version will ever include “bomexchange” or “webdl” in the filename. | # | Requirement | Description | Acceptance
[Modal Title] “Buat Tawaran Pertukaran”
-------------------------------------------------
[1] Pilih Media Anda (Upload / URL) [Browse]
[2] Pilih Media Yang Anda Mahukan (Search)
[3] Kondisi Tambahan (Optional)
- Tempoh pertukaran (hari)
- Wilayah (Malaysia sahaja / Global)
[4] Pilih Lisensi (dropdown; auto‑filled)
[5] CTA: [Hantar Tawaran] [Batal]
[Header] LOGO | Search bar (placeholder: “Cari media…”) | LANG toggle (BM/EN) | Login/Signup
--------------------------------------------------------------------------------------------
[Hero] “Tukar media Melayu anda – Mudah, Selamat, Sah”
CTA: [Mulakan Pertukaran] [Cara Kerja]
[Suggested Swaps Carousel] (horizontal scroll)
• Card: Thumbnail | Title | Type (Video) | “Swap now”
[Categories Grid] (4×2)
• Video • Audio • E‑book • Podcast
[How It Works] 3‑step icons:
1️⃣ Daftar & Verifikasi
2️⃣ Buat / Pilih Tawaran
3️⃣ Selesaikan & Nilai
[Footer] About | Terms | Privacy | Contact | © 2026 SwapNarathris