URD: Marketing
| Module | EXT-02 | Phiên bản | v0.2 |
|---|---|---|---|
| Status | Planned | Ngày | 2026-06-04 |
Tài liệu nghiệp vụ. URD này là danh sách tính năng của Marketing - mỗi tính năng bên dưới là một Vùng chức năng (
<AREA>). Cùng<AREA>đó khóa các PRD (PRD-<AREA>-NNN) và test (TC-<AREA>-NNN) của tính năng, và mỗi tính năng được liệt kê trong danh mục tính năng Delivery. Xem quy ước Feature Spine.
1. Mục đích
Giúp nhà bán tiếp cận khách hiệu quả - thu thập lead quan tâm, rồi gửi tin nhắn liên quan, tự động qua nhiều kênh để thúc đẩy tương tác và ghé lại.
2. Phạm vi
| Bao gồm | Loại trừ |
|---|---|
| Thu thập yêu cầu liên hệ & bản tin | Hạ tầng gửi tin phía nhà cung cấp |
| Chiến dịch đa kênh & tự động hóa | Giá khuyến mãi (module Chiến dịch) |
| Phân tích chiến dịch & A/B testing | Quy tắc tích điểm (module Khách hàng thân thiết) |
3. Định nghĩa
| Thuật ngữ | Định nghĩa |
|---|---|
| Inquiry | Yêu cầu liên hệ/bán hàng/demo thu được từ trang công khai |
| Subscriber | Người đăng ký bản tin với trạng thái subscribe/unsubscribe |
| Campaign | Tin nhắn được lập kế hoạch gửi tới một phân khúc đối tượng |
| Automation | Chuỗi tin nhắn theo kích hoạt hoặc lịch (drip) |
4. Mô hình khái niệm
Chỉ mang tính khái niệm - chi tiết phía thu thập nằm trong tài liệu lập trình viên outreach.
5. Danh mục tính năng
Danh sách tính năng của module này. Mỗi dòng là một tính năng (một Vùng chức năng). Chi tiết tại §6. Phản chiếu trong danh mục tính năng Delivery.
| Feature ID | Tính năng | Phase | Trạng thái | Ưu tiên |
|---|---|---|---|---|
CAP | Thu thập lead & người đăng ký | P1 | Built | High |
CMP | Chiến dịch & Tự động hóa | P2 | Planned | Medium |
Trạng thái: live từ Plane nếu có map, còn lại do registry khai báo. Vocabulary đồng nhất với Plane (state-group / phase).
6. Tính năng
Mỗi tính năng một tiểu mục, theo thứ tự danh mục. Mỗi tính năng giữ chung phần mô tả, yêu cầu và tiêu chí chấp nhận. Ưu tiên = MoSCoW (Must / Should / Could / Won't).
CAP - Thu thập lead & người đăng ký Planned
Feature ID: marketing/CAP · Phase: P1 · PRDs: - · Dev: @nx/outreach
Tính năng này làm gì cho người dùng: thu các yêu cầu liên hệ (liên hệ/bán hàng/demo) và đăng ký bản tin từ trang công khai, với đăng ký idempotent, hủy đăng ký dựa trên token, và thống kê người đăng ký cho admin.
Yêu cầu
| ID | P | Yêu cầu |
|---|---|---|
| URD-CAP-001 | M | Thu yêu cầu liên hệ gửi từ trang công khai |
| URD-CAP-002 | M | Đăng ký bản tin idempotent theo email |
| URD-CAP-003 | S | Hủy đăng ký dựa trên token |
| URD-CAP-004 | S | Thống kê người đăng ký cho admin |
Tiêu chí chấp nhận
AC-CAP-01: Đăng ký idempotent
| Cho trước | Khi nào | Thì |
|---|---|---|
| Một email chưa đăng ký | Email đăng ký hai lần | Chỉ tồn tại một người đăng ký đang hoạt động; không trùng lặp |
CMP - Chiến dịch & Tự động hóa Planned
Feature ID: marketing/CMP · Phase: P2 · PRDs: - · Dev: @nx/outreach
Tính năng này làm gì cho người dùng: gửi chiến dịch tới một phân khúc khách hàng, xây dựng chuỗi tự động hóa theo kích hoạt/drip, và A/B test cùng báo cáo hiệu suất chiến dịch.
Yêu cầu
| ID | P | Yêu cầu |
|---|---|---|
| URD-CMP-001 | S | Gửi chiến dịch tới một phân khúc khách hàng |
| URD-CMP-002 | C | Tự động hóa theo kích hoạt / drip |
| URD-CMP-003 | C | A/B test và báo cáo hiệu suất chiến dịch |
Tiêu chí chấp nhận
AC-CMP-01: Chiến dịch tới phân khúc
| Cho trước | Khi nào | Thì |
|---|---|---|
| Tồn tại một phân khúc khách hàng | Một chiến dịch được gửi tới phân khúc đó | Mỗi người đăng ký trong phân khúc nhận được chiến dịch |
7. Ràng buộc & Không thuộc phạm vi
Ràng buộc
| ID | Ràng buộc |
|---|---|
| C-01 | Hủy đăng ký phải luôn được tôn trọng trước mọi lần gửi |
| C-02 | Bảng thu thập là toàn cục (không giới hạn theo nhà bán) |
Không thuộc phạm vi
- Xây dựng hạ tầng gửi email/SMS (dùng nhà cung cấp bên ngoài)
- Logic giá khuyến mãi (thuộc Chiến dịch)
8. Lịch sử phiên bản
| Ngày | Tác giả | Mô tả | Ver |
|---|---|---|---|
| 2026-05-30 | PM | Bản khởi tạo; thu thập đã hoạt động, chiến dịch theo kế hoạch | v0.1 |
| 2026-06-04 | Claude (AI pair) | Tổ chức lại theo tính năng (Feature Spine) | v0.2 |