1.4 · Sửa & cải thiện sản phẩm
1.4 · Sửa & cải thiện sản phẩm
Mục tiêu: Thành thạo vòng lặp cải tiến sản phẩm cùng AI.
Vòng lặp Iterate
Sản phẩm tốt không được tạo ra trong 1 lần — nó được iterate qua nhiều vòng cải tiến.
Chạy thử → Nhận xét cụ thể → Mô tả lại → AI sửa → Lặp lạiNguyên tắc vàng: Mỗi vòng iterate chỉ sửa 2–3 điều. Đừng cố sửa tất cả cùng lúc.
”Prompt tốt” là gì?
Prompt tốt giúp AI hiểu chính xác bạn muốn gì. Dưới đây là 3 yếu tố quan trọng:
1 · Cụ thể
❌ Prompt mơ hồ
“Nút này chưa đẹp.”
Vấn đề: AI không biết “đẹp” là như thế nào.
✅ Prompt cụ thể
“Nút ‘Đăng ký’ cần:
- Kích thước: 48px cao
- Màu: #1D9E75
- Bo góc: 8px
- Shadow: 0 2px 8px rgba(0,0,0,0.1)”
Kết quả: AI sửa đúng ngay lần đầu.
2 · Có ví dụ trước/sau
❌ Không có ví dụ
“Thay đổi cách hiển thị giá.”
✅ Có ví dụ
“Thay đổi hiển thị giá:
- Trước: 500000
- Sau: 500.000 ₫“
3 · Có context
❌ Thiếu context
“Thêm validation.”
Vấn đề: Validation cho trường nào? Kiểm tra gì?
✅ Đủ context
“Thêm validation cho trường email:
- Phải có @ và domain
- Hiển thị lỗi màu đỏ bên dưới
- Disable nút submit khi email sai”
Phân biệt lỗi do Spec vs lỗi do AI
Khi sản phẩm không đúng ý, cần xác định nguyên nhân:
Lỗi do Spec
Dấu hiệu:
- AI làm đúng những gì bạn mô tả, nhưng kết quả không như mong đợi
- Bạn nhận ra thiếu một tính năng quan trọng
- Ràng buộc không rõ ràng
Giải pháp: Viết lại spec, bổ sung phần thiếu.
Ví dụ:
Spec: “Form liên hệ với email và tên”
Kết quả: Form không có validation
→ Lỗi do spec thiếu yêu cầu validation
Lỗi do AI
Dấu hiệu:
- AI không làm đúng những gì bạn mô tả rõ ràng
- Code có bug logic
- Styling sai màu/kích thước dù đã chỉ định
Giải pháp: Viết prompt cụ thể hơn, hoặc thử lại.
Ví dụ:
Spec: “Nút màu xanh #1D9E75”
Kết quả: Nút màu xanh dương
→ Lỗi do AI, cần nhắc lại
Khi nào viết lại Spec, khi nào chỉ sửa Prompt?
Viết lại Spec khi:
- Thay đổi mục tiêu hoặc người dùng
- Thêm/bớt tính năng lớn
- Thay đổi cấu trúc sản phẩm
- Sau 3+ vòng iterate mà vẫn không đúng ý
Ví dụ:
Ban đầu: Landing page cho dịch vụ
Sau iterate: Nhận ra cần thêm blog section
→ Viết lại spec với phần blog
Chỉ sửa Prompt khi:
- Điều chỉnh nhỏ về UI (màu sắc, kích thước, spacing)
- Sửa lỗi validation
- Thay đổi text/content
- Cải thiện responsive
Ví dụ:
“Đổi màu nút từ xanh sang cam”
→ Chỉ cần prompt, không cần sửa spec
Chiến lược Iterate hiệu quả
Vòng 1: Sửa lỗi nghiêm trọng
Ưu tiên những gì không hoạt động:
- Form không submit được
- Link bị broken
- Layout vỡ trên mobile
Vòng 2: Cải thiện UX
Sau khi mọi thứ hoạt động, cải thiện trải nghiệm:
- Thêm validation rõ ràng
- Loading state cho button
- Error message thân thiện
Vòng 3: Polish UI
Cuối cùng, làm đẹp:
- Điều chỉnh màu sắc, spacing
- Thêm animation nhẹ
- Tối ưu responsive
Demo: Iterate một Landing Page
Version 1: Sản phẩm ban đầu
Vấn đề phát hiện:
- ❌ Nút CTA không nổi bật
- ❌ Form thiếu validation
- ❌ Không có loading state
- ✅ Layout responsive tốt
Iterate Round 1: Sửa lỗi nghiêm trọng
Prompt:
Cần sửa:
1. Thêm validation cho form:
- Email phải đúng định dạng
- Số điện thoại 10 số
- Hiển thị lỗi màu đỏ bên dưới mỗi trường
2. Disable nút submit khi form chưa hợp lệKết quả: ✅ Form hoạt động đúng
Iterate Round 2: Cải thiện UX
Prompt:
Cải thiện UX:
1. Nút submit hiển thị "Đang gửi..." khi click
2. Sau submit thành công, hiển thị thông báo xanh "Đã nhận thông tin"
3. Clear form sau 2 giâyKết quả: ✅ Trải nghiệm mượt mà hơn
Iterate Round 3: Polish UI
Prompt:
Polish UI:
1. Nút CTA: màu cam #F97316, shadow 0 4px 12px rgba(249,115,22,0.3)
2. Thêm transition 0.2s cho hover effect
3. Tăng line-height của đoạn text giới thiệu lên 1.7Kết quả: ✅ Sản phẩm hoàn thiện, sẵn sàng deploy!
Thực hành iterate
Việc iterate là kỹ năng quan trọng để biến sản phẩm tốt thành sản phẩm xuất sắc. Chiến lược hiệu quả là chia thành 3 vòng: sửa lỗi nghiêm trọng → cải thiện UX → polish UI.
Cách tiếp cận iterate hiệu quả:
- Liệt kê 5–7 điều cần cải thiện trong sản phẩm hiện tại
- Ưu tiên sửa những gì không hoạt động trước
- Viết prompt cụ thể, rõ ràng cho mỗi vòng iterate
- Ghi chú lại những thay đổi sau mỗi vòng để học hỏi
Dấu hiệu iterate thành công:
- Sản phẩm cuối tốt hơn rõ rệt so với ban đầu
- Mỗi vòng iterate giải quyết được vấn đề đã đặt ra
- Bạn hiểu rõ hơn cách viết prompt hiệu quả
- Biết phân biệt khi nào là lỗi do spec, khi nào là lỗi do AI
Kết quả Giai đoạn 1
🎉 Chúc mừng! Bạn đã hoàn thành Giai đoạn 1.
Bạn đã học được:
- ✅ Tư duy Vibe Coding: mô tả thay vì code
- ✅ Viết spec cơ bản với 4 phần
- ✅ Build sản phẩm thực tế với AI
- ✅ Iterate hiệu quả để cải thiện sản phẩm
Bạn có thể:
- Tạo landing page, form, dashboard đơn giản
- Viết spec đủ rõ để AI hiểu
- Iterate sản phẩm qua nhiều vòng cải tiến
Tiếp theo
Bạn đã biết cách tạo sản phẩm đơn giản. Giai đoạn 2 sẽ dạy bạn cách làm việc như một developer chuyên nghiệp — viết spec phức tạp hơn, quản lý task, và ship feature production-ready.
TaDev