PAM · Bad flow → Redesign

Chọn logo trong lúc brief — từ hallucination tới ngõ cụt kép

Một flow bảy bước, chạy thật trên brand VinUni Tuyển Sinh 2026. Không có điểm dừng nào để kiểm tra trước khi hành động — cả ở tầng AI lẫn tầng UI. Đây là chẩn đoán đầy đủ và một redesign tối thiểu để chặn hậu quả.

Role
Editor
Brand
VinUni Tuyển Sinh 2026
Bằng chứng
1 ảnh chụp thật · 2 trích log agent
Redesign
2 điểm chèn xác nhận
Luận điểm chẩn đoán

Hệ thống không có điểm dừng nào để tự kiểm tra hoặc để người dùng xác nhận trước khi trình bày một lựa chọn — ở cả tầng AI lẫn tầng UI logic.

Hai lỗi trong hành trình này có nguyên nhân kỹ thuật hoàn toàn khác nhau — một là AI hallucination (tin vào tên file mà không verify nội dung), một là lỗi routing UI (nút bấm gọi nhầm component). Nhưng cả hai đều xuất phát từ cùng một khoảng trống thiết kế: không có ai — người hay máy — dừng lại kiểm tra trước khi hành động chạy.

Phần 1 · Current-state

Bảy bước — từ brief tới ngõ cụt

Flow thật, không dựng lại. Mỗi bước ghi rõ loại pain point và nguồn bằng chứng — ảnh chụp thật hoặc trích nguyên văn log, không lẫn lộn.

Trung tính Confusion Dead-end Friction
1
Mở PAM, đăng nhập, vào brand VinUni
Trung tính

Đăng nhập qua V-ID SSO, chọn brand từ danh sách. Không có ma sát ở bước này.

2
Viết brief, gửi yêu cầu tạo ảnh tuyển sinh
Trung tính

Gõ brief mô tả angle "Trải nghiệm quốc tế", đính kèm ảnh khuôn viên làm nền, bấm gửi. Composer phản hồi mượt.

3
Agent hỏi chọn phiên bản logo, đưa 3 lựa chọn ngang hàng
Confusion

Trước Directions, agent dừng lại hỏi rõ vì brand có nhiều asset cùng tên VINUNI_LOGO-FULL. Đây là hành vi đúng quy trình — playbook đã ép agent hỏi thay vì tự đoán.

Nhưng câu hỏi trình bày dưới 3 thumbnail nhỏ, không cảnh báo việc một asset thực chất là ảnh tai nghe — dù cái tên "logo" đã ngầm khẳng định nội dung mà chưa ai verify.

Vì sao là confusion, không phải lỗi thao tácNgười dùng không đủ thông tin để tự phát hiện bất thường ở quy mô thumbnail nhỏ. Tên "logo" tạo niềm tin ngầm rằng nội dung đã xác minh — nhưng chưa ai từng verify.
Quote — không có ảnh chụp màn hình
PAM Agent · Run C · trước Confirm brief
"There are 2 logos/products listed, so I must ask which logo version."
→ Clarifying question: "Bạn muốn dùng phiên bản logo VinUni nào cho ảnh quảng cáo?"

Không được chụp lại tại thời điểm chạy — chỉ có trong log text của agent.

4
Chọn nhầm — thumbnail tai nghe được chọn như logo thật
Confusion

Không có cách phóng to xem trước ba lựa chọn. Quyết định dựa trên hình nhỏ và tên file trùng lặp — không phải nội dung thật.

Hệ quả trực tiếp của bước 3Không phải lỗi độc lập của người dùng — là kết quả tất yếu của việc bước 3 thiếu tín hiệu cảnh báo.
5
Render xong — tai nghe xuất hiện trong quảng cáo tuyển sinh
Lộ ra dead-end

Lỗi chỉ lộ ra ở cuối pipeline — sau Directions, Concepts, Final touches. Đây là điểm phát hiện, không phải điểm gốc — nhưng chi phí sửa tại đây đã cao hơn nhiều.

Vì sao là dead-end, không chỉ bugKhông có cách sửa cục bộ ngay tại đây — phải sang bước 6 tìm đường sửa, và bước đó dẫn vào ngõ cụt thứ hai.
Ảnh chụp thật · Lightbox · Run B · 1:1
Quảng cáo tuyển sinh VinUni có một cặp tai nghe không dây chiếm gần một phần ba khung hình
Typography tiếng Việt sạch, palette đúng, bố cục cân đối — và creative vẫn không dùng được vì vật thể lạ.
6
Bấm "Replace" để sửa logo — mở nhầm modal chọn địa điểm
Dead-end

Ở slot "Brand logo" trong Final touches, bấm "Replace" kỳ vọng mở lại picker logo. Thay vào đó mở "Select place images — Pick the real location(s) to depict" — picker địa điểm, sai hoàn toàn ngữ cảnh.

Dead-end nặng nhất trong flowĐây là lối sửa duy nhất được cung cấp — và chính lối đó cũng hỏng. Không có lối thoát thứ hai.
Quote — không có ảnh chụp màn hình
Quan sát trực tiếp trên UI · Final touches
Bấm: "Replace brand logo"
Mở ra: "Select place images — Pick the real location(s) to depict."

Chưa được chụp lại tại thời điểm xảy ra — ghi nhận từ quan sát trực tiếp.

7
Không sửa được tại chỗ — buộc chạy lại từ đầu
Dead-endFriction

Không còn đường sửa hợp lệ nào khác. Lối thoát duy nhất: bỏ artifact lỗi, mở session mới, viết lại brief, đi lại từ Directions — dù Concepts và Final touches vốn không có gì sai.

Friction cộng dồnChi phí sửa 1 lỗi nhỏ = chi phí chạy lại toàn bộ pipeline. Không có cơ chế "quay lại đúng bước sai".
Tổng hợp

Bảy bước, phân loại đầy đủ

#BướcLoạiVì sao
1Đăng nhập, vào brand—Không có vấn đề
2Viết brief, gửi—Không có vấn đề
3Agent hỏi chọn logo, đưa tai nghe ngang hàngConfusionKhông cảnh báo nội dung bất thường trước khi hỏi
4Chọn nhầm qua thumbnail nhỏConfusionHệ quả trực tiếp của bước 3
5Phát hiện lỗi ở cuối pipelineDead-endPhát hiện quá muộn, chi phí sửa đã cao
6Bấm Replace, mở nhầm modal địa điểmDead-endLối sửa duy nhất cũng hỏng, không cảnh báo trước
7Không sửa được, chạy lại từ đầuDead-end FrictionKhông có cơ chế quay lại đúng bước sai
Phần 2 · Redesign

Hai điểm chèn xác nhận, không hơn

Trước khi vẽ màn hình, một câu hỏi phải trả lời dứt khoát: ai kiểm duyệt — máy hay người? Câu trả lời quyết định toàn bộ hướng thiết kế bên dưới.

Máy phát hiện bất thường → cảnh báo, không tự loại bỏ → Người xác nhận cuối cùng

Không có bước nào tự động chặn hay tự động chọn thay. Mỗi điểm chèn chỉ thêm một tín hiệu để người dùng không còn phải đoán mù như ở bước 3 và bước 6 của flow gốc — quyền quyết định luôn ở người dùng.

Điểm chèn 1 — thay cho bước 3

Asset nghi ngờ được đóng khung cảnh báo, có nút xem lớn — thay vì 3 thumbnail nhỏ giống hệt nhau.

Bạn muốn dùng phiên bản logo VinUni nào?
Chọn 1 trong 3 phiên bản đã tải lên brand.
VINUNI
VINUNI_LOGO-FULL
145 KB · wordmark
🎧
VINUNI_LOGO-FULL
⚠ Nội dung không giống logo — hãy xem lại
VINUNIVERSITY
VINUNI_LOGO-FULL
23 KB · khối chữ
Ba asset đang trùng tên — kiểm tra kỹ nội dung trước khi chọn.
Wireframe — màn hỏi chọn logo, đã thêm cảnh báo
Rationale

Thay đổi: asset không khớp tên gọi được đóng khung màu cảnh báo, có icon + dòng chữ giải thích, và nút "Xem lớn" riêng.

Sửa đúng pain point nào: bước 3 (confusion) — hệ thống không có bước tự-kiểm-tra trước khi hỏi, để asset sai lọt vào danh sách như thể bình thường.

Vì sao không tự động loại bỏ asset nghi ngờ: asset có thể bị đặt tên sai nhưng nội dung vẫn đúng ý người dùng trong vài trường hợp hiếm — tự động ẩn sẽ tước quyền quyết định khỏi người dùng, đi ngược thesis.

Điểm chèn 2 — thay cho bước 6

Một dòng xác nhận ngắn, mô tả rõ màn hình sắp mở — trước khi UI thực sự chạy.

Xác nhận thao tác
Thay logo → Chọn ảnh khác cho slot logo
Bước tiếp theo sẽ mở trình chọn ảnh logo. Nếu màn hình sau không khớp mô tả trên, hãy huỷ và báo lỗi.
Wireframe — xác nhận trước khi mở modal sửa logo
Rationale

Thay đổi: chèn 1 bước xác nhận ngắn, nêu rõ "sắp làm gì → sắp mở màn gì" trước khi modal thật sự bật lên.

Sửa đúng pain point nào: bước 6 (dead-end nặng nhất) — nếu do lỗi routing, modal sắp mở là "Select place images", nó sẽ không khớp với lời hứa "Chọn ảnh khác cho slot logo" trên màn xác nhận. Người dùng thấy sự lệch pha ngay, bấm Huỷ, không cần tự bấm vào rồi mới ngỡ ngàng.

Giới hạn thành thật: đây không sửa được lỗi routing ở tầng code — chỉ chặn hậu quả của nó lan tới người dùng. Xem thêm mục Giới hạn bên dưới.

Trung thực

Redesign này không sửa được gì

  • Không sửa nguyên nhân gốc của bước 3 — AI vẫn có thể hallucinate khi tin vào tên file thay vì verify nội dung. Redesign chỉ đưa thêm tín hiệu để người dùng phát hiện, không ngăn được hallucination xảy ra ở tầng model.
  • Không sửa lỗi routing ở bước 6 — nút "Replace" có thể vẫn gọi nhầm component ở tầng code. Màn xác nhận chỉ giúp người dùng nhận ra sự lệch pha sớm hơn, không phải bản vá kỹ thuật.
  • Chưa kiểm chứng với người dùng thật — hai wireframe mới dừng ở mức thiết kế, chưa test A/B hay usability test để đo mức độ giảm confusion thực tế.
  • Chưa giải quyết bước 7 (friction cộng dồn) bằng thiết kế cụ thể — mới dừng ở đề xuất nguyên tắc "cần cơ chế quay lại đúng bước sai", chưa có wireframe riêng cho khả năng revert cục bộ trong pipeline nhiều bước.
  • Chỉ test trên 1 flow, 1 brand, 1 người vận hành — chưa xác nhận pattern "asset trùng tên gây hallucination" có lặp lại ở brand khác hay không.