📚 Mục lục sách

Ở bài trước, mỗi thợ của Nuny Nail đã có trang profile riêng với thế mạnh, dịch vụ làm được và mẫu móng do chính thợ làm. Nhưng khi chọn thợ, khách mới vẫn muốn biết thêm một điều: những khách đã làm với thợ đó thấy thế nào.

Trong bài này, chúng ta sẽ làm trang để khách đánh giá trải nghiệm với thợ sau mỗi lần làm móng: chấm sao, chọn nhanh điểm mình thích và viết nhận xét. Chủ tiệm duyệt đánh giá trong admin, còn trang profile thợ hiển thị điểm trung bình và các đánh giá đã duyệt.

Phần 1. Thiết kế dữ liệu đánh giá

Chỉ khách đã thực sự làm móng mới được đánh giá, và mỗi lịch hẹn chỉ đánh giá một lần, như vậy đánh giá mới đáng tin. Để AI tra cứu và đề xuất trước:

Prompt mẫu

"Dùng MCP Server, hãy đề xuất cách lưu đánh giá của khách cho Nuny Nail, dựa trên docs/thiet-ke-du-lieu-dat-lich.md. CHƯA sửa file, CHƯA tạo dữ liệu. Mỗi đánh giá gắn với một lịch hẹn đã hoàn thành và thợ đã làm, gồm: số sao từ 1 đến 5, các thẻ chọn nhanh (Tỉ mỉ, Nhẹ tay, Đúng giờ, Tư vấn nhiệt tình), nhận xét, trạng thái chờ duyệt hoặc đã hiển thị. Cho biết: Dùng chức năng có sẵn nào của EzyPlatform, chủ tiệm duyệt ở đâu trong admin. Làm sao để chỉ khách có lịch hẹn đã hoàn thành mới gửi được, mỗi lịch hẹn một lần. Làm sao để website hiển thị đánh giá mà không lộ số điện thoại hay họ tên đầy đủ của khách. Phần nào là suy đoán thì ghi rõ."

AI đề xuất cách hiển thị đánh giá trên website mà không lộ thông tin khách
AI đề xuất cách lưu và hiển thị đánh giá mà không lộ thông tin khách

Thường AI sẽ đề xuất mỗi lịch hẹn hoàn thành có một đường dẫn đánh giá riêng chứa mã khó đoán, ví dụ /danh-gia/k7Qm2xPa. Ai có đường dẫn mới đánh giá được, gửi xong thì đường dẫn hết hiệu lực.

Nếu EzyPlatform của bạn đang chạy cùng một website khác, ví dụ một website thời trang (fashion), AI có thể đề xuất dùng lại plugin, hàm đọc dữ liệu hay trang admin của website đó. Khi chốt thiết kế, hãy yêu cầu AI tách riêng phần đánh giá của Nuny Nail:

Prompt mẫu

"Tôi đồng ý với thiết kế đánh giá bạn đề xuất, với các điều chỉnh sau. CHƯA sửa file, CHƯA tạo dữ liệu. Không dùng chung bất cứ thứ gì của website fashion đang chạy trên cùng EzyPlatform: không dùng plugin, hàm đọc dữ liệu, trang admin hay cài đặt của fashion, và không sửa file hay dữ liệu thuộc fashion. Mọi thứ tạo mới cho đánh giá đều đặt tên riêng của Nuny Nail, có tiền tố nuny_ hoặc NUNY_ (loại bài viết, hàm đọc dữ liệu, cài đặt), để hai website không ảnh hưởng nhau. Nếu có phần bắt buộc phải dùng chung với fashion, dừng lại, giải thích lý do và chờ tôi quyết định. Lịch hẹn có nhiều thợ: mỗi thợ được đánh giá riêng, mỗi lịch hẹn một lần cho mỗi thợ. Đường dẫn đánh giá hết hạn sau 30 ngày kể từ ngày làm. Đánh giá chủ tiệm không duyệt thì chuyển về trạng thái ẩn, không hiển thị ra website. Ghi thiết kế đã chốt vào mục 'Đánh giá' trong docs/thiet-ke-du-lieu-dat-lich.md, kèm danh sách những gì sẽ tạo mới riêng cho Nuny Nail."

AI ghi thiết kế đánh giá đã chốt vào docs/thiet-ke-du-lieu-dat-lich.md
AI ghi thiết kế đánh giá đã chốt vào tài liệu

Đọc kỹ danh sách những gì AI sẽ tạo mới: mọi tên đều phải là của Nuny Nail, không có plugin hay hàm nào thuộc website fashion.

Phần 2. Trang gửi đánh giá cho khách

Prompt mẫu

"Hãy tạo trang /danh-gia/<mã đánh giá> theo phương án đã chốt: Đầu trang hiện ảnh và tên thợ, dịch vụ đã làm, ngày làm. Chọn sao từ 1 đến 5 bằng nút lớn dễ bấm, các thẻ chọn nhanh, ô nhận xét. Gửi xong hiện lời cảm ơn kèm nút 'Đặt lịch lần sau với <tên thợ>' dẫn tới /dat-lich?tho=<mã thợ>. Mã không đúng hoặc đã đánh giá rồi: hiện thông báo thân thiện kèm Zalo của tiệm. Trong admin, lịch hẹn đã hoàn thành có nút sao chép đường dẫn đánh giá để chủ tiệm gửi khách qua Zalo. Yêu cầu: Làm theo brand-guide.md, ưu tiên điện thoại. Không đưa admin_access_token hay thông tin bí mật vào code giao diện. Kiểm tra mã đánh giá ở phía máy chủ. Không dùng chung plugin, hàm đọc dữ liệu hay trang nào của website fashion, chỉ dùng những gì đã chốt trong mục 'Đánh giá' của docs/thiet-ke-du-lieu-dat-lich.md. Sau khi xong, liệt kê các file đã thay đổi và dừng lại để tôi xem trước."

Trang đánh giá của Nuny Nail hiện thông báo thân thiện kèm nút Đặt lịch và Nhắn Zalo
Thông báo thân thiện kèm nút Đặt lịch và Nhắn Zalo khi chưa tải được đánh giá

Phần 3. Hiển thị đánh giá trên trang profile thợ

Bước 1: Tạo đánh giá mẫu để dựng giao diện

Tiệm mới chưa có đánh giá thật, nên để AI tạo vài đánh giá mẫu để dựng và thử giao diện trước:

Prompt mẫu

"Hãy tạo đánh giá mẫu cho 3 thợ của Nuny Nail theo phương án đã chốt: Mỗi thợ 4 đến 5 đánh giá, có cả 5 sao, 4 sao và một đánh giá 3 sao, để thấy giao diện hiển thị đủ các trường hợp. Nhận xét ngắn, tự nhiên, khớp với dịch vụ thợ làm được, tên khách rút gọn như 'Ngọc T.'. Gắn với lịch hẹn mẫu, mọi đánh giá và lịch hẹn mẫu đều có tên khách bắt đầu bằng 'MẪU' để sau này xóa hết một lần. Trước khi tạo, liệt kê toàn bộ nội dung sẽ tạo và chờ tôi đồng ý."

Lưu ý: Đánh giá mẫu chỉ dùng để dựng và thử giao diện, phải xóa hết trước khi đưa website cho khách xem. Đăng đánh giá không phải của khách thật là lừa dối khách hàng và làm mất uy tín của tiệm. Khi chưa có đánh giá thật, trang profile chỉ cần hiện "Thợ mới, chưa có nhiều đánh giá".

Bước 2: Hiển thị đánh giá

Prompt mẫu

"Hãy hiển thị đánh giá đã duyệt trên website, lấy dữ liệu từ EzyPlatform: Trang profile thợ: dưới tên thợ hiện điểm trung bình và số lượt đánh giá, ví dụ '4,8 ★ (12 đánh giá)'. Thêm mục 'Khách nói gì về <tên thợ>' gồm sao, nhận xét, ngày và dịch vụ đã làm, mới nhất ở trên. Bước chọn thợ ở /dat-lich: hiện điểm trung bình cạnh tên thợ. Tên khách hiển thị rút gọn, không bao giờ hiện số điện thoại. Thợ chưa có đủ 3 đánh giá thì hiện 'Thợ mới, chưa có nhiều đánh giá' thay cho điểm trung bình. Chỉ hiện đánh giá chủ tiệm đã duyệt. Yêu cầu: Làm theo brand-guide.md, ưu tiên điện thoại. Không đưa admin_access_token hay thông tin bí mật vào code giao diện. Sau khi xong, liệt kê các file đã thay đổi và dừng lại để tôi xem trước."

Trang profile thợ Thảo với mục Khách nói gì về Thảo
Trang profile thợ với mục "Khách nói gì về Thảo"
Trang Đánh giá của khách với điểm trung bình 4,7 và bộ lọc theo thợ
Trang tổng hợp đánh giá với điểm trung bình và lọc theo thợ

Nếu có chỗ chưa đúng, mô tả cho AI chính xác những gì bạn thấy, ví dụ: "đã gửi đánh giá nhưng mở lại đường dẫn vẫn gửi được lần nữa".

Kết luận

Qua bài này, khách của Nuny Nail đã có thể đánh giá trải nghiệm với từng thợ sau mỗi lần làm móng qua một đường dẫn riêng chỉ dùng được một lần, chủ tiệm duyệt đánh giá trong admin, còn trang profile thợ và bước chọn thợ khi đặt lịch hiển thị điểm trung bình cùng nhận xét của khách với tên đã rút gọn.

Đánh giá mẫu do AI tạo giúp dựng và thử giao diện khi tiệm chưa có khách đánh giá, nhưng phải xóa hết trước khi mở website cho khách, vì giá trị của phần đánh giá nằm ở chỗ đó là lời của khách thật.

Ở bài tiếp theo, chúng ta sẽ làm trang quản lý lịch hẹn cho chủ tiệm, để xem lịch theo ngày của từng thợ, xác nhận, hủy và dời lịch ngay trên điện thoại.