Thiết kế cho những người dùng không thể nhìn thấy
Apple đã dành cả buổi keynote để bảo các nhà phát triển hãy làm cho ứng dụng đẹp hơn. Họ giới thiệu các hiệu ứng trong suốt mới và các cạnh được tinh chỉnh. Bạn không thể từ chối. Nếu bạn cập nhật mã nguồn, ứng dụng của bạn sẽ tự động áp dụng diện mạo mới.
Nhưng họ cũng nói về App Intents. Họ cho thấy Siri có thể tìm và thực hiện các hành động trên nội dung của bạn bằng ngôn ngữ tự nhiên như thế nào. Họ cho thấy Xcode đang chạy các coding agent từ Google và OpenAI.
Thông điệp rất rõ ràng. Hãy làm cho màn hình thật đẹp. Nhưng hãy chuẩn bị cho một người dùng không thể nhìn thấy màn hình.
Trong nhiều năm, màn hình chính là sản phẩm. Bạn thiết kế các nút bấm và kiểm tra bố cục. Giờ đây, "cánh cửa chính" đang dần trở thành một agent. Siri, Copilot hoặc Claude sẽ đọc và hành động thay mặt bạn. Những agent này không quan tâm đến các hiệu ứng chuyển động (animations) của bạn. Chúng chỉ quan tâm liệu chúng có thể hiểu được các hàm (functions) của bạn hay không.
Tôi đã thấy điều này tại chính công ty mình. Chúng tôi là một công ty thanh toán. Chúng tôi đã xây dựng một MCP server để một agent có thể xử lý hoàn tiền mà không cần con người phải mở dashboard. Vào khoảnh khắc đó, dashboard của chúng tôi không còn là sản phẩm nữa. Dữ liệu mà máy có thể đọc được (machine-readable data) mới chính là sản phẩm.
Đừng chỉ thêm một tệp llms.txt rồi nghĩ rằng mình đã an toàn. Mặc dù văn bản sạch giúp các agent đọc nhanh hơn, nhưng đó không phải là một thủ thuật SEO thần kỳ. Hầu hết các trình thu thập dữ liệu (crawlers) lớn thậm chí còn không sử dụng nó để trích dẫn.
Thay vào đó, hãy tuân theo ba quy tắc này cho kỷ nguyên agent:
Coi dữ liệu mà máy có thể đọc được là sản phẩm chính. Nếu một màn hình là quan trọng, hãy tạo một phiên bản văn bản sạch để các agent tiêu thụ. Đừng bắt chúng phải đoán bằng cách quét (scraping) mã nguồn của bạn.
Thêm một khối tóm tắt vào mọi trang. Viết hai hoặc ba dòng ngôn ngữ đơn giản giải thích trang đó làm gì. Điều này giúp con người đọc lướt nhanh và giúp các mô hình quyết định xem nội dung đó có hữu ích hay không.
Phơi bày các hành động, không chỉ là từ ngữ. Các agent cần các động từ. Chúng muốn "hoàn tiền" (refund), "đặt chỗ" (book), hoặc "hiển thị" (show). Hãy sử dụng App Intents hoặc các API đã được tài liệu hóa để biến các tính năng của bạn thành những thứ có thể thực hiện được (actionable).
Những đội ngũ chiến thắng sẽ không phải là những đội có ứng dụng đẹp nhất. Họ sẽ là những người có các sản phẩm hoạt động được mà không cần sự hiện diện của con người.
UI không hề chết. Nó chỉ bị hạ cấp. Giờ đây nó chỉ là một trong nhiều giao diện.
Nếu agent là người dùng mới của bạn, sản phẩm của bạn sẽ trông như thế nào đối với một thứ không thể nhìn thấy?
