Cẩm nang · Đòi hỏi riêng theo ngành

Phần mềm SaaS: khi nào phải nâng lên hệ thiết kế

Quy chuẩn và hệ thiết kế không phải một thứ, và lẫn lộn hai khái niệm này tốn tiền theo hai hướng khác nhau.

Chốt nhanh

Nâng lên hệ thiết kế (design system) khi có nhiều nhà thiết kế và lập trình viên cùng chạm vào giao diện và giao diện đó đã bắt đầu ổn định. Nếu sản phẩm còn xoay trục liên tục, làm quy chuẩn nhẹ kèm thư viện Figma cơ bản trước, dựng hệ thiết kế đầy đủ sau khi giao diện chốt. Đội nhỏ hoặc còn tìm hướng sản phẩm mà đã làm hệ thiết kế đồ sộ là lãng phí, toàn bộ hệ thống sẽ lỗi thời trước khi dùng được.

Quy chuẩn và hệ thiết kế (design system) không phải hai tên cho cùng một thứ. Nhầm lẫn theo hướng nào cũng tốn tiền: làm hệ thiết kế đồ sộ quá sớm thì dựng xong đã lỗi thời, giữ mãi ở quy chuẩn PDF khi đội đã đông thì mỗi người tự dựng một kiểu rồi sản phẩm mất nhất quán. Sinh Vũ viết trang này để Anh/Chị xác định đúng cấp độ cho giai đoạn mình đang ở.

Hai khái niệm khác nhau cần phân biệt trước

Quy chuẩn thương hiệu (brand guidelines) trả lời câu hỏi: sản phẩm của Anh/Chị trông thế nào? Màu chủ đạo, bộ chữ, logo, nguyên tắc ảnh, giọng điệu viết lách. Đây là tầng nhận diện, áp dụng cho mọi điểm chạm từ website đến tài liệu bán hàng.

Hệ thiết kế (design system) trả lời câu hỏi khác: nhiều đội dựng giao diện nhất quán ra sao ở quy mô, qua mọi trang và mọi kích thước màn hình, mà không bắt đầu lại từ đầu mỗi lần? Hệ thiết kế gồm token (giá trị thiết kế dạng biến số, ví dụ màu, khoảng cách, cỡ chữ), thư viện thành phần tái sử dụng, hướng dẫn lập trình và quy trình đồng bộ liên đội.

Mọi sản phẩm phần mềm đều cần quy chuẩn. Không phải mọi đội đều cần hệ thiết kế đầy đủ ngay từ đầu.

Các yếu tố cần cân nhắc trước khi nâng cấp

  • Số người cùng chạm vào giao diện. Một đến hai nhà thiết kế thì quy chuẩn kèm thư viện Figma cơ bản là đủ kiểm soát. Khi số này lớn hơn và thêm cả lập trình viên tự dựng thành phần, thư viện đơn lẻ không còn giữ được nhất quán.
  • Mức ổn định của giao diện. Sản phẩm chưa tìm được product-market fit (sự khớp giữa sản phẩm và nhu cầu thị trường) thì hệ thiết kế sẽ luôn lệch bản vì giao diện đổi liên tục. Dựng khi giao diện đã bắt đầu chốt, không phải trước.
  • Chi phí dựng lại. Khi mỗi đội tự tạo nút bấm, biểu mẫu, thông báo lỗi theo cách riêng, chi phí dựng lại tích luỹ theo từng sprint (chu kỳ phát triển). Thư viện thành phần chung cắt chi phí này.
  • Có đội duy trì về sau không. Hệ thiết kế cần người vận hành: cập nhật token khi thương hiệu thay đổi, thêm thành phần mới, đồng bộ giữa file Figma và code. Không có người giữ thì hệ thiết kế sẽ thành tài liệu tĩnh bị bỏ qua.
  • Có đối tác hoặc lập trình viên bên thứ ba không. Khi cần mở API (giao diện lập trình ứng dụng) hoặc module cho đối tác tích hợp, một cổng công khai với thành phần đúng chuẩn giúp bên ngoài dựng đúng ngay từ đầu thay vì phải sửa lại.

Khi nào chọn hướng nào

Giữ ở quy chuẩn kèm thư viện Figma cơ bản: đội nhỏ, giao diện còn thay đổi, sản phẩm chưa chốt hướng. Làm lúc này: thống nhất màu, chữ, vài thành phần dùng nhiều nhất. Tốn ít thời gian, dễ điều chỉnh khi hướng sản phẩm đổi.

Nâng lên hệ thiết kế đầy đủ: nhiều đội cùng một sản phẩm ổn định, ra tính năng theo chu kỳ đều, cần thư viện thành phần và token chung để mọi người kéo dùng thay vì tự dựng. Thêm cổng công khai nếu có đối tác hoặc nhà phát triển bên thứ ba cần tự lấy đúng chuẩn.

Dựng hệ thiết kế khi giao diện bắt đầu ổn định, không phải trước. Sản phẩm chưa tìm được product-market fit thì hệ thiết kế sẽ luôn lệch bản.

UserQ, Design systems vs brand guidelines

Lỗi thường gặp

  • Startup dựng hệ thiết kế đồ sộ quá sớm. Giao diện đổi mỗi tháng thì hệ thiết kế lỗi thời trước khi đội kịp dùng. Kết quả: mất thời gian dựng, mất thêm thời gian bỏ đi.
  • Đội đông vẫn chỉ dùng PDF. Mỗi nhà thiết kế tự dịch quy chuẩn theo cách hiểu của mình. Sau vài tháng giao diện trôi khỏi chuẩn, không ai nhận ra vì mỗi phần có vẻ đúng khi nhìn riêng lẻ.
  • Coi thư viện token là đã đủ. Token giải quyết giá trị số (màu, khoảng cách), nhưng không thay được phần quy trình: ai quyết thêm thành phần mới, ai duyệt thay đổi, đội kỹ thuật đồng bộ code ra sao. Thiếu quy trình thì thư viện sẽ phân nhánh theo từng đội.

Góc nhìn của Sinh Vũ

Sinh Vũ đã làm việc với công ty phần mềm B2B, giao thư viện Figma hơn tám mươi thành phần để nhiều nhà thiết kế áp nhất quán. Bài học từ đó: cấp độ đúng phụ thuộc vào cách đội khách vận hành thực tế, không phải vào tham vọng dài hạn.

Sinh Vũ chốt cấp theo nguyên tắc này: đội đông và sản phẩm ổn định thì mở lên thư viện đầy đủ với token và thành phần có thể tái sử dụng. Đội nhỏ hoặc còn xoay trục thì làm bản gọn trước, tránh dựng hệ thống mà chính đội chưa sẵn sàng vận hành.

Ranh giới bàn giao cũng rõ: Sinh Vũ dựng luật thương hiệu, thư viện thành phần và bàn giao file nguồn Figma. Vận hành pipeline token (chuỗi chuyển đổi giá trị thiết kế thành code) và tích hợp vào codebase là phần của đội kỹ thuật bên Anh/Chị. Hai phần này cần phối hợp từ đầu, không phải chờ đến lúc bàn giao mới nói chuyện.

Nguồn tham khảo

UserQ, Design systems vs brand guidelines. Salesforce Ben, Welcome to Salesforce Lightning Design System. Sinh Vũ, case phần mềm B2B với thư viện Figma hơn tám mươi thành phần.

Câu hỏi thường gặp

Quy chuẩn thương hiệu và hệ thiết kế khác nhau chỗ nào?

Quy chuẩn thương hiệu (brand guidelines) nói sản phẩm trông thế nào: màu, chữ, logo, giọng điệu. Hệ thiết kế (design system) nói dựng ra sao ở quy mô: token, thành phần tái sử dụng, hướng dẫn lập trình, quy trình đồng bộ giữa các đội. Một sản phẩm phần mềm cần cả hai, nhưng thứ tự và mức độ đầu tư phụ thuộc vào giai đoạn và quy mô đội.

Startup phần mềm còn nhỏ có cần hệ thiết kế không?

Chưa cần nếu đội còn một đến hai nhà thiết kế và sản phẩm chưa tìm được hướng ổn định. Lúc này làm quy chuẩn nhẹ và thư viện Figma với các thành phần hay dùng là đủ. Dựng hệ thiết kế đầy đủ khi đội lớn hơn, giao diện chốt, và chi phí dựng lại từ đầu mỗi lần bắt đầu thấy rõ.

Sinh Vũ bàn giao đến đâu, phần còn lại ai lo?

Sinh Vũ dựng luật thương hiệu, thư viện thành phần và bàn giao file nguồn Figma. Phần vận hành pipeline token (chuỗi chuyển đổi giá trị thiết kế thành code) và tích hợp vào codebase là việc của đội kỹ thuật bên Anh/Chị. Sinh Vũ có thể làm việc chung với đội kỹ thuật để bàn giao đúng chuẩn, nhưng không vận hành hệ thống code về lâu dài.

← Về Quy chuẩn nhận diện
{INJ}