Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 48 — Working with Designers — UX Writer Workflow

Mở đầu — vì sao bài này quan trọng

Có một sự thật mà nhiều UX Writer mới vào nghề phải học một cách đau đớn: bạn có thể viết microcopy hay đến mấy, nhưng nếu bạn không biết cách làm việc với designer, chữ của bạn sẽ không bao giờ đến được tay người dùng đúng như ý.

Trong thực tế, UX Writer hiếm khi là người "cầm chuột" thiết kế giao diện. Bạn viết chữ, còn designer là người quyết định chữ đó nằm ở đâu, to nhỏ ra sao, có đủ chỗ hiển thị hay không. Nếu hai người này làm việc rời rạc — designer vẽ xong xuôi rồi mới "quăng" file cho writer điền chữ vào — thì kết quả gần như luôn tệ: nút bấm quá hẹp cho câu chữ, empty state không có chỗ cho dòng hướng dẫn, error message bị cắt cụt ở màn hình mobile.

Ngược lại, khi UX Writer và designer làm việc song hành từ đầu, điều kỳ diệu xảy ra: chữ và bố cục nâng đỡ lẫn nhau. Designer chừa đúng khoảng trắng cho câu chữ quan trọng. Writer rút gọn label để nút không bị vỡ layout. Cả hai cùng phát hiện ra rằng một màn hình lẽ ra cần ba bước có thể gộp thành một, chỉ vì cách diễn đạt thay đổi.

Bài này không dạy bạn viết chữ — những bài khác trong khóa đã và sẽ làm việc đó. Bài này dạy bạn cách vận hành mối quan hệ hợp tác với designer (và cả PM) trong một quy trình sản phẩm thực tế: bạn tham gia lúc nào, giao gì cho ai, dùng công cụ gì, và xử lý những va chạm không thể tránh khỏi ra sao. Đây là kỹ năng "mềm" nhưng lại quyết định việc bạn có được coi là một đối tác ngang hàng trong đội sản phẩm, hay chỉ là "người sửa lỗi chính tả cuối cùng".

Khái niệm cốt lõi

UX Writer ngồi ở đâu trong đội sản phẩm?

Trong một đội sản phẩm hiện đại (thường gọi là product squad hoặc product team), có ba vai trò thường xuyên phải phối hợp chặt:

  • Product Manager (PM): người sở hữu vấn đề — "chúng ta đang giải quyết nỗi đau gì cho người dùng, và vì sao nó quan trọng với business".
  • Product Designer / UX Designer: người sở hữu giải pháp về mặt trải nghiệm và giao diện — luồng, bố cục, tương tác.
  • UX Writer / Content Designer: người sở hữu ngôn ngữ của trải nghiệm — chữ nghĩa, cách diễn đạt, giọng điệu, và ngày càng nhiều hơn là cả cấu trúc thông tin.
Điều quan trọng cần nhớ: ranh giới giữa designer và UX Writer không phải là một bức tường, mà là một vùng chồng lấn. Cả hai cùng bàn về luồng, cùng bàn về thứ tự thông tin, cùng bàn về việc người dùng cảm thấy gì ở từng bước. Sự khác biệt chỉ nằm ở chỗ ai cầm cây bút cuối cùng cho phần nào.

"Content-first" hay "design-first"?

Đây là câu hỏi triết lý quan trọng nhất trong mối quan hệ writer–designer.

  • Design-first (lỗi thời nhưng vẫn phổ biến): designer vẽ layout với chữ giả (lorem ipsum hoặc "Button", "Title here"), rồi đến cuối mới nhờ writer "điền chữ thật vào". Vấn đề: chữ thật gần như luôn dài hơn, phức tạp hơn chữ giả, và writer bị ép phải nhét nội dung vào một cái khuôn không dành cho nó.
  • Content-first (được khuyến nghị): nội dung được nghĩ đến ngay từ khâu phác thảo. Đôi khi writer viết nội dung thô trước, và designer thiết kế xoay quanh câu chữ đó. Cách này thừa nhận một sự thật: người dùng đến sản phẩm để đọc và hiểu, không phải để ngắm khoảng trắng.
Trong thực tế, đội tốt không cực đoan theo hướng nào. Họ làm song song, lặp đi lặp lại (iterative): writer và designer cùng phác một lúc, rồi tinh chỉnh qua lại. Nhưng nguyên tắc bất di bất dịch là: writer phải có mặt trước khi layout bị "đóng khung".

Quy trình hợp tác điển hình (5 giai đoạn)

Đây là khung xương của cả bài. Một tính năng thường đi qua năm giai đoạn, và ở mỗi giai đoạn UX Writer có một việc cụ thể phải làm:

  • Discovery (Khám phá): PM + Designer + Writer cùng ngồi lại để thống nhất vấn đề — người dùng là ai, họ đang kẹt ở đâu, thành công trông như thế nào. Writer lắng nghe để hiểu bối cảnh và bắt đầu nắm "giọng" của tình huống.
  • Wireframe (Khung sườn): Designer phác bố cục thô. Đây là lúc writer đặt placeholder có ý nghĩa — không phải lorem ipsum, mà là chữ thật ở dạng nháp, để mọi người thấy được lượng chữ thực tế và luồng đọc.
  • Draft content (Viết nháp nội dung): Writer viết nghiêm túc từng dòng: heading, body, button, error, empty state. Designer điều chỉnh layout theo lượng chữ thật.
  • Review & iterate (Rà soát & tinh chỉnh): Writer và designer ngồi cùng nhau soi từng màn, cắt chỗ thừa, làm rõ chỗ mơ hồ, kiểm tra các trạng thái ẩn (loading, lỗi, rỗng). PM tham gia để đảm bảo đúng mục tiêu.
  • Handoff & QA (Bàn giao & kiểm thử): Nội dung cuối được chốt trong file thiết kế, đội dev triển khai. Writer phải kiểm tra lại trên bản build thật — vì chữ trên Figma và chữ trên app thật không phải lúc nào cũng giống nhau (font, giới hạn ký tự, ngắt dòng khác nhau).

Nguồn sự thật (source of truth) — ai giữ chữ ở đâu?

Một cãi vã kinh điển: chữ chính thức nằm ở file thiết kế (Figma), ở một Google Sheet, hay trong code? Câu trả lời tùy đội, nhưng nguyên tắc là phải có đúng một nguồn sự thật, và ai cũng biết nó ở đâu. Phổ biến nhất hiện nay là chữ sống ngay trong Figma (nơi designer và writer cùng thấy chữ trong ngữ cảnh), rồi được đồng bộ sang code khi bàn giao. Sheet riêng chỉ nên dùng cho những nội dung nhiều biến thể như bảng error message hay chuỗi localization.

Tình huống thực tế

Ví dụ 1: MoMo — writer được mời vào quá muộn

Giả định một đội tại một ví điện tử lớn ở Việt Nam (bối cảnh kiểu MoMo) đang làm tính năng "Chia tiền nhóm" cho hóa đơn ăn uống. Designer đã dành hai tuần dựng xong 12 màn hình đẹp long lanh, mọi nút bấm đều ghi "Tiếp tục", mọi tiêu đề đều là "Nhập thông tin".

Đến sprint cuối, writer mới được kéo vào để "viết chữ". Khi bắt tay vào, cô phát hiện hàng loạt vấn đề: nút "Chia đều" cần đặt cạnh nút "Chia theo số tiền", nhưng chỗ trống trong layout chỉ đủ cho một từ; màn hình xác nhận không có chỗ cho dòng cảnh báo "Giao dịch không thể hoàn tác"; và luồng có tới ba màn hình lẽ ra chỉ cần hai nếu diễn đạt lại.

Kết quả: đội phải làm lại 5 màn, trễ hai tuần. Bài học: writer vào muộn không tiết kiệm thời gian — nó tạo ra công làm lại (rework) đắt đỏ. Chi phí sửa layout ở giai đoạn cuối cao gấp nhiều lần chi phí thảo luận ở giai đoạn wireframe. Nguyên tắc rút ra: writer phải có mặt từ Discovery, chậm nhất là ở wireframe.

Ví dụ 2: Grab — placeholder có ý nghĩa cứu một buổi review

Một đội kiểu Grab đang thiết kế màn hình báo lỗi khi tài xế mất kết nối GPS giữa chuyến. Trong buổi wireframe, thay vì để designer viết "Error message here", writer gõ luôn một bản nháp thật:

> "Mất kết nối định vị. Đừng lo — chuyến đi vẫn đang được ghi nhận. Vui lòng ra khu vực thoáng để bắt lại tín hiệu."

Ngay khoảnh khắc dòng chữ thật đó xuất hiện trên wireframe, cả nhóm nhận ra hai điều: một là bản nháp dài hơn hẳn hộp thoại designer chừa sẵn, nên designer nới hộp và bỏ một icon thừa; hai là PM nhận ra cần thêm nút "Xem chi tiết chuyến" ngay tại đó, vì tài xế đang hoảng sẽ muốn kiểm tra chuyến còn đó không.

Bài học: placeholder có ý nghĩa (dùng chữ thật dạng nháp thay cho lorem ipsum) biến buổi review từ "đoán mò" thành "quyết định dựa trên thực tế". Chữ giả giấu đi vấn đề; chữ thật phơi nó ra sớm khi còn rẻ để sửa.

Ví dụ 3: Tiki — chốt nguồn sự thật để hết cảnh "chữ trên app khác chữ đã duyệt"

Một đội thương mại điện tử kiểu Tiki liên tục gặp sự cố: writer duyệt nội dung trên Figma, nhưng khi lên app thật, chữ lại là bản cũ. Lý do: dev copy chữ từ một Google Doc lỗi thời mà PM gửi từ tháng trước, trong khi writer đã cập nhật trên Figma.

Đội quyết định lập một quy ước rõ ràng: Figma là nguồn sự thật duy nhất cho mọi chữ nghĩa trong sản phẩm. Không ai — kể cả dev — được lấy chữ từ nơi khác. Writer đánh dấu trạng thái mỗi chuỗi (Draft / Reviewed / Final) ngay trong file. Với các bảng error nhiều biến thể, họ dùng thêm một sheet nhưng luôn link chéo về Figma.

Sau khi áp dụng, tỷ lệ "chữ sai trên production" giảm gần như về 0, và writer không còn phải rà lại toàn bộ app sau mỗi lần release. Bài học: phần lớn xung đột writer–designer–dev không phải do bất đồng thẩm mỹ, mà do không rõ chữ nào là chữ thật. Một nguồn sự thật rõ ràng giải quyết được 80% mâu thuẫn.

Hướng dẫn từng bước

Đây là cách bạn "cắm chốt" mình vào quy trình làm việc với designer, áp dụng được ngay từ dự án tới:

Bước 1 — Xin một ghế ở buổi kickoff. Ngay khi một tính năng mới khởi động, chủ động hỏi PM: "Cho mình tham gia Discovery nhé, mình muốn hiểu vấn đề trước khi có chữ." Đừng đợi được mời — nhiều đội đơn giản là quên writer tồn tại cho đến phút chót.

Bước 2 — Ở giai đoạn wireframe, thay lorem ipsum bằng chữ nháp thật. Cùng designer mở file, và với mỗi phần tử chữ, gõ một bản nháp có ý nghĩa. Đánh dấu rõ đây là nháp (ví dụ tô màu hoặc gắn tag "draft"). Mục tiêu không phải hoàn hảo, mà là phơi bày lượng chữ thật.

Bước 3 — Bình luận trong ngữ cảnh, đừng dùng email. Khi cần trao đổi về một dòng chữ, hãy comment trực tiếp lên đúng phần tử đó trong Figma. Trao đổi rời rạc qua chat/email làm mất ngữ cảnh và khó truy vết. Một comment gắn vào đúng nút bấm đáng giá hơn mười tin nhắn "nút thứ ba từ trên xuống ấy".

Bước 4 — Luôn viết cho mọi trạng thái, không chỉ trạng thái đẹp. Với mỗi màn, chủ động hỏi designer: "Còn trạng thái loading thì sao? Lỗi thì sao? Rỗng thì sao? Chữ dài nhất có thể là gì?" Designer thường chỉ vẽ trạng thái lý tưởng; writer là người nhắc cả nhóm về những trạng thái ẩn.

Bước 5 — Chốt giới hạn ký tự cùng designer. Với nút bấm, tiêu đề, thẻ (chip), hãy hỏi thẳng: "Chỗ này tối đa bao nhiêu ký tự trước khi vỡ layout ở mobile?" Ghi con số đó lại. Điều này ngăn cảnh viết một câu hay nhưng bị cắt cụt "..." trên máy thật.

Bước 6 — Rà soát cùng nhau, không rà soát tách rời. Đặt một buổi review chung writer–designer (30 phút là đủ), đi qua từng màn. Mắt của hai người bổ sung cho nhau: designer thấy chữ phá layout, writer thấy layout ép chữ.

Bước 7 — QA trên bản build thật. Sau khi dev làm xong, mở app thật (hoặc bản staging) và kiểm từng dòng chữ. Đừng tin rằng "đã duyệt trên Figma là xong". Kiểm ngắt dòng, dấu tiếng Việt, chữ bị tràn, và các trạng thái động.

Lỗi thường gặp & mẹo

Lỗi 1 — Coi mình là "thợ điền chữ" cuối chuyền. Nếu bạn chỉ nhận file đã xong và điền chữ, bạn đang tự hạ giá trị của mình. Mẹo: đóng góp ở tầng luồng và cấu trúc, không chỉ câu chữ. Hỏi "tại sao màn này cần tồn tại?" chứ không chỉ "nút này ghi gì?".

Lỗi 2 — Tranh luận dựa trên cảm tính "tôi thấy hay hơn". Khi bất đồng với designer, đừng nói "chữ này nghe hay hơn". Hãy neo vào người dùng và mục tiêu: "Bản này rõ hành động hơn nên giảm nhầm lẫn ở bước thanh toán." Designer tôn trọng lập luận dựa trên trải nghiệm, không phải khẩu vị cá nhân.

Lỗi 3 — Viết chữ dài hơn chỗ chứa. Cổ điển nhất. Mẹo: luôn hỏi giới hạn ký tự trước khi viết, và viết bản ngắn nhất trước, rồi mới nới ra nếu còn chỗ.

Lỗi 4 — Bỏ quên tiếng Việt có dấu và độ dài. Chữ tiếng Việt thường dài hơn tiếng Anh 20–30% khi dịch, và dấu có thể làm tăng chiều cao dòng. Nếu layout được thiết kế cho bản tiếng Anh, hãy cảnh báo designer sớm về khoảng co giãn cho tiếng Việt.

Lỗi 5 — Không thống nhất nguồn sự thật. Như ví dụ Tiki. Mẹo: ngày đầu dự án, hỏi thẳng cả đội "chữ chính thức nằm ở đâu?" và ghi câu trả lời vào tài liệu chung.

Mẹo vàng — Xây quan hệ, không chỉ quy trình. Quy trình tốt chỉ chạy được khi designer muốn làm việc với bạn. Hãy khen thiết kế của họ khi xứng đáng, giải thích lý do đằng sau góp ý của bạn, và thừa nhận khi họ đúng. UX Writer được yêu mến sẽ được mời vào sớm; UX Writer khó chịu sẽ luôn nhận file ở phút chót.

Bài tập thực hành

  • Vẽ bản đồ quy trình của chính đội bạn. Nếu bạn đang đi làm, viết ra năm giai đoạn (Discovery → Handoff) và đánh dấu bạn thực sự tham gia từ giai đoạn nào. Nếu bạn vào muộn hơn wireframe, hãy nghĩ ra một câu bạn sẽ nói với PM để được mời sớm hơn. Nếu chưa đi làm, giả định một đội và làm tương tự.
  • Biến lorem ipsum thành placeholder có ý nghĩa. Lấy một màn hình bất kỳ trong một app bạn hay dùng (ví dụ màn thanh toán của ShopeeFood). Liệt kê mọi phần tử chữ, và viết bản nháp thật cho từng phần — heading, button, error, empty state. Ghi cạnh mỗi nút một ước lượng giới hạn ký tự cho mobile.
  • Viết trọn bộ trạng thái cho một màn. Chọn một màn có tải dữ liệu (ví dụ danh sách đơn hàng). Viết chữ cho cả bốn trạng thái: đang tải, có dữ liệu, rỗng, và lỗi. Đây chính là câu hỏi bạn sẽ đặt cho designer trong thực tế.
  • Soạn ba câu góp ý "neo vào người dùng". Nghĩ ra ba tình huống bạn không đồng ý với một dòng chữ có sẵn, và viết lời góp ý theo công thức: "Bản này [rõ hơn/an tâm hơn/đúng hành động hơn] nên [giảm lỗi/tăng tin tưởng] ở [bước nào]." Luyện nói bằng lý lẽ trải nghiệm thay vì khẩu vị.

Tóm tắt

Làm việc với designer không phải là khâu phụ của nghề UX Writing — nó là điều kiện để chữ của bạn thực sự có tác dụng. Những ý cốt lõi cần nhớ:

  • Vào sớm, đừng vào muộn. Writer phải có mặt từ Discovery, chậm nhất là wireframe. Vào muộn tạo ra rework đắt đỏ (như ví dụ MoMo).
  • Content-first, làm song song và lặp. Chữ được nghĩ đến ngay từ khâu phác, không phải điền vào cuối.
  • Dùng placeholder có ý nghĩa, không phải lorem ipsum — chữ thật phơi bày vấn đề sớm khi còn rẻ để sửa (như ví dụ Grab).
  • Đi qua năm giai đoạn có chủ đích: Discovery → Wireframe → Draft → Review & iterate → Handoff & QA, mỗi giai đoạn có việc cụ thể của writer.
  • Chốt một nguồn sự thật duy nhất cho chữ nghĩa để hết cảnh "chữ trên app khác chữ đã duyệt" (như ví dụ Tiki).
  • Viết cho mọi trạng thái, chốt giới hạn ký tự, comment trong ngữ cảnh, và QA trên bản build thật.
  • Góp ý bằng lý lẽ trải nghiệm, không bằng khẩu vị; và xây quan hệ tốt với designer để được mời vào sớm.
Khi bạn làm chủ được nhịp phối hợp này, bạn không còn là "người sửa chính tả" nữa — bạn là một đối tác thiết kế thực thụ, người định hình trải nghiệm ngay từ nét vẽ đầu tiên.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi