PrintUp Biz docs Yêu cầu & nghiệm thu P0
Baseline · brief v2026-09-16 (16/09/2026) 5d0302ef

E2. Tài khoản khách hàng

User stories của epic E2. Tài khoản khách hàng.

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-07 · Hệ thống tự tạo tài khoản khi KH gửi đơn đầu tiên (Must)

Là KH đặt lần đầu, tôi muốn hệ thống tự tạo tài khoản khi tôi gửi đơn, để không phải đăng ký trước mà vẫn theo dõi được đơn.

Liên kết: S-07 · checkout.recv.email · E-01, E-02 · TH-21

  • Cho KH chưa có tài khoản, khi gửi đơn với email chưa tồn tại, thì hệ thống tạo tài khoản từ họ tên, email, số điện thoại, gắn đơn vào tài khoản và gửi E-01 và E-02.
  • Cho email đã có tài khoản, khi gửi đơn, thì đơn gắn vào tài khoản cũ, không tạo tài khoản mới, chỉ gửi E-02.
  • KH không phải đăng ký hay đăng nhập trước khi đặt hàng.

US-08 · KH đăng nhập bằng link qua email hoặc mật khẩu (Must)

Là KH, tôi muốn đăng nhập bằng link gửi qua email hoặc bằng mật khẩu, để vào xem đơn nhanh mà không bắt buộc nhớ mật khẩu.

Liên kết: S-11 · auth.* · E-28 · CFG.login_link_hours · J-06

  • Cho KH bấm “Gửi link đăng nhập qua email”, khi mở link trong thời hạn, thì đăng nhập được và link hết tác dụng sau lần dùng đầu.
  • Cho link đã quá hạn hoặc đã dùng, khi mở, thì hiện auth.link.expired kèm nút gửi lại.
  • Cho KH đã đặt mật khẩu, khi nhập sai, thì hiện auth.login.wrong, không nói rõ sai email hay sai mật khẩu.
  • Link trong mọi email theo đơn mở thẳng trang đơn đó.

US-09 · KH đặt hoặc đặt lại mật khẩu (Must)

Là KH, tôi muốn đặt mật khẩu lần đầu và đặt lại khi quên, để tự đăng nhập được bất cứ lúc nào.

Liên kết: S-11 · auth.set_password.* · E-01, E-29

  • Cho KH bấm link trong E-01 hoặc E-29, khi nhập mật khẩu đạt quy tắc (ít nhất 8 ký tự, có chữ và số), thì mật khẩu được lưu và hiện auth.set_password.done.
  • Cho KH bấm “Quên mật khẩu” và nhập email, thì hiện cùng một thông báo dù email có tài khoản hay không; nếu có tài khoản thì KH nhận E-29.
  • Cho mật khẩu không đạt quy tắc, khi KH lưu, thì hiện lỗi dưới ô và không lưu.
Mã Story Ưu tiên AC ngắn
US-10 KH chủ động tạo tài khoản trước khi đặt — Là KH, tôi muốn tạo tài khoản trước khi đặt, để lưu sẵn thông tin cho lần đặt đầu. Should Dùng cùng luồng email như US-07.

Cập nhật lần cuối 01/10/2026 bởi Hoàng Tùng · 6b3bfefc · Lịch sử thay đổi