E3. Chọn sản phẩm và file thiết kế
User stories của epic E3. Chọn sản phẩm và file thiết kế.
Nguồn: PRD Core Flow đặt hàng v0.4 (30/09/2026, cập nhật 01/10/2026). Người soạn: Hoàng Trọng Thanh Tùng (Product Manager PrintUp). Người duyệt: Nguyễn Hoàng Nam (CEO PrintUp). Mã BR-xx, QT-xx trong mục User stories là mã của PRD v0.4, khác mã cùng tên ở trang Trạng thái & quy tắc và danh mục FR lưu trữ.
Mỗi story mở đầu bằng câu “Là …, tôi muốn …, để …”. Story Must có dòng Liên kết và tiêu chí Cho – Khi – Thì; story Should/Could ở dạng ngắn. Mã S-xx, E-xx, ST-xx, TH-xx, CFG.xxx tra ở Dữ liệu & trạng thái, Copy, Email.
US-11 · KH xem danh sách sản phẩm theo 8 nhóm (Must)
Là KH, tôi muốn xem sản phẩm theo từng nhóm, để nhanh chóng tìm đúng loại bao bì mình cần.
Liên kết: S-01 · catalog.*
- Cho KH mở trang Sản phẩm, khi chọn một nhóm, thì chỉ hiện sản phẩm đang bán của nhóm đó; mỗi thẻ có ảnh minh họa, mã, tên, nhãn chế độ giá và giá từ (hoặc catalog.card.quote với loại báo giá tay).
US-12 · KH xem chi tiết sản phẩm (Must)
Là KH, tôi muốn xem chi tiết sản phẩm, để hiểu kết cấu, thời gian giao và yêu cầu file trước khi cấu hình.
Liên kết: S-02 · config.dieline.*
- Cho KH mở một sản phẩm, thì thấy ảnh minh họa, sơ đồ khai triển nguyên lý (bấm để phóng to, kèm config.dieline.note), mô tả kết cấu, số ngày giao dự kiến và yêu cầu file.
US-13 · KH chọn quy cách, số lượng và thấy giá (Must)
Là KH, tôi muốn chọn quy cách, số lượng và thấy giá ngay, để tự so sánh phương án mà không phải chờ báo giá.
Liên kết: S-02 · các mã config.price và config.qty · TH-11 · CFG.price_includes_vat
- Cho KH đang cấu hình, khi đổi bất kỳ lựa chọn hoặc số lượng, thì đơn giá, phí cố định và thành tiền cập nhật ngay, không tải lại trang.
- Cho số lượng dưới tối thiểu, thì hiện config.qty.min và khóa nút thêm vào giỏ; lệch bước nhảy thì tự làm tròn lên và hiện config.qty.rounded.
- Dòng config.price.note ghi chưa gồm phí giao và đã/chưa gồm VAT theo CFG.price_includes_vat.
US-14 · KH tải file lên hoặc dán link chia sẻ (Must)
Là KH đã có thiết kế, tôi muốn tải file lên hoặc dán link chia sẻ, để gửi thiết kế cho PrintUp theo cách thuận tiện nhất.
Liên kết: S-03 · design.tab.upload, design.tab.link, design.required.* · TH-07 · P0-7
- Cho cấu hình đã chọn, thì danh sách file bắt buộc hiện theo cấu hình (file dàn trang, file vùng UV, file vùng ép kim…) kèm link tải file mẫu và hướng dẫn.
- Cho KH chọn dán link, khi link sai định dạng, thì hiện design.link.invalid; link đúng định dạng thì lưu, việc kiểm tải được hay không do TK làm ở ST-03.
- Cho còn thiếu file bắt buộc, thì nút thêm vào giỏ bị khóa kèm config.cta.blocked.
- Cho KH tải file lên, khi file sai định dạng hoặc quá dung lượng cho phép, thì báo lỗi ngay dưới ô tải và không lưu; file hợp lệ hiện trong danh sách kèm tên và nút xóa (định dạng và dung lượng cho phép: cần xác nhận).
US-15 · KH tự thiết kế bằng AI từ thư viện mẫu (Must; phạm vi với đơn vị phát triển cần xác nhận, xem AI-1)
Là KH chưa có thiết kế, tôi muốn tự tạo thiết kế bằng AI từ thư viện mẫu, để có file in đúng khuôn mà không cần thuê thiết kế.
Liên kết: S-03 · design.ai.* · BR-21
- Cho KH chọn “Chọn từ thư viện mẫu”, thì đi qua 4 bước: chọn mẫu → thương hiệu (tên bắt buộc, logo) → điền nội dung từng mặt theo cấu trúc khai báo của sản phẩm → AI sinh thiết kế.
- Cho còn ô bắt buộc trống, thì nút sinh thiết kế bị khóa và hiện design.ai.need.
- Khi AI sinh xong, thì hiện 3–5 ảnh phối cảnh (chính diện, nhìn từ trên, trải phẳng theo khuôn, bối cảnh sử dụng), danh sách kiểm kỹ thuật, nút “Dùng thiết kế này” và “Sinh phương án khác”.
- Khi KH chọn một phương án, thì hệ thống lưu phương án, xuất file in đúng khuôn khi gửi đơn và coi là đủ file bắt buộc.
- Logic sinh ảnh chạy phía máy chủ, không lộ mẫu và câu lệnh ra trình duyệt.
US-16 · KH thêm vào giỏ hoặc đặt ngay (Must)
Là KH, tôi muốn thêm sản phẩm vào giỏ hoặc đặt ngay, để đặt nhiều sản phẩm một lần hoặc đặt nhanh một sản phẩm.
Liên kết: S-02 · config.cta.add, config.cta.buy
- Cho cấu hình hợp lệ và đủ file, khi bấm “Thêm vào giỏ”, thì mục vào giỏ và số trên menu tăng; khi bấm “Đặt ngay”, thì đi thẳng S-07 chỉ với mục này, giỏ cũ giữ nguyên.
Cập nhật lần cuối 01/10/2026 bởi Hoàng Tùng · 6b3bfefc · Lịch sử thay đổi