Hành trình nghiệp vụ
Luồng nghiệp vụ chính từng bước kèm kết quả quan sát được, và các negative path bắt buộc phải chặn đúng chỗ.
TODO (client input): điền
data/journey.yaml(các bước luồng chính) vàdata/exceptions.yaml(negative paths). Khung hiển thị bên dưới tự sinh từ register.
1. Luồng chính
| Bước | Hành động | Kết quả cần có |
|---|---|---|
| 1. [VÍ DỤ] Bước đầu tiên của hành trình | Hành động của khách/hệ thống ở bước này. Thay bằng luồng nghiệp vụ thật. | Kết quả quan sát được khi bước hoàn tất. |
Ghi chú: các bước bị defer hoặc ngoại lệ (không bắt buộc).
2. Các tình huống ngoại lệ
Negative/error paths là phần của spec, không phải việc xử lý sau. Các tình huống dưới đây phải chứng minh hệ thống dừng/route đúng chỗ thay vì bypass identity, payment, approval hoặc audit gates:
| Tình huống | Hành vi yêu cầu |
|---|---|
| Ví dụ — tình huống ngoại lệ (input sai, hết hạn, trùng lặp…) | Hệ thống phải phản ứng thế nào: chặn, route về đâu, ai xử lý, ghi audit gì. |
3. Nguyên tắc khi gặp case chưa có dữ liệu thật
Nếu thiếu dữ liệu/config thật (deployment input), dùng fixture/mock để build/test nhưng không thay behavior đã freeze. Nếu case mới làm thay đổi business rule hoặc thuộc non-goals, tạo change request/version mới.