Ở bài trước, chúng ta đã xây dựng xong Brand Identity cho Levela, bao gồm định hướng thương hiệu, slogan, bảng màu, typography, logo, phong cách hình ảnh và UI Style. Cuối cùng, những yếu tố này đã được tổng hợp thành một Brand Guideline để làm quy chuẩn chung cho thương hiệu.

Ở bài này, chúng ta sẽ không xây dựng lại những thành phần đó. Thay vào đó, chúng ta sẽ quay lại source code của Landing Page /levela, đưa các tài nguyên thương hiệu vào project và sử dụng Brand Guideline làm đầu vào cho AI để chuyển giao diện mẫu thành giao diện mang phong cách Levela.

1. Đưa tài nguyên thương hiệu Levela vào source code

Bộ nhận diện ở bài trước không chỉ bao gồm các quy tắc về màu sắc hay typography mà còn có những tài nguyên thực tế cần được sử dụng trên website, đặc biệt là logo và favicon.

Ví dụ, chúng ta đã chuẩn bị:

  • Logo chính.
  • Logo ngang.
  • Logo trên nền tối.
  • Logo icon.
  • Favicon.

Bước đầu tiên là đưa những file này vào source code của website. Tuy nhiên, mỗi project có thể có cấu trúc thư mục khác nhau. Có project lưu hình ảnh trong assets, project khác sử dụng images, public, static hoặc một cấu trúc riêng.

Vì vậy, thay vì tự tạo thêm một thư mục mới, chúng ta có thể để AI kiểm tra project trước.

Mở source code trong Visual Studio Code và sử dụng prompt:

Prompt mẫu

"Hãy kiểm tra cấu trúc project hiện tại và xác định vị trí phù hợp để lưu các tài nguyên thương hiệu Levela.

Tôi đã chuẩn bị các file:

  • Logo chính.
  • Logo ngang.
  • Logo trên nền tối.
  • Logo icon.
  • Favicon.

Hãy ưu tiên sử dụng cấu trúc thư mục hiện tại của project, không tự tạo một cấu trúc mới nếu không cần thiết.

Cho tôi biết nên đặt từng file ở đâu.

Chưa chỉnh sửa Landing Page ở bước này."

Sau khi AI xác định được vị trí phù hợp, chúng ta đưa các file logo và favicon vào những thư mục tương ứng.

AI xác định vị trí phù hợp để lưu tài nguyên thương hiệu Levela
AI xác định vị trí phù hợp để lưu tài nguyên thương hiệu Levela

Ví dụ, nếu project đang sử dụng thư mục assets/images, AI có thể đề xuất:

<code>assets/
└── images/
    └── levela/
        ├── levela-logo.svg
        ├── levela-logo-horizontal.svg
        ├── levela-logo-dark.svg
        ├── levela-icon.svg
        └── levela-favicon.svg</code>

Đây chỉ là ví dụ. Vị trí thực tế nên dựa trên cấu trúc source code mà chúng ta đang sử dụng.

Cấu trúc thư mục lưu tài nguyên thương hiệu Levela trong project
Cấu trúc thư mục lưu tài nguyên thương hiệu Levela trong project

2. Cung cấp Brand Guideline cho AI

Sau khi các tài nguyên thương hiệu đã nằm trong project, bước tiếp theo là cung cấp Brand Guideline đã xây dựng ở bài trước cho AI. Chúng ta không cần yêu cầu AI đề xuất lại màu sắc, font chữ, button hay phong cách hình ảnh.

Brand Guideline đã đóng vai trò là quy chuẩn cuối cùng. Nhiệm vụ của AI trong bài này là đọc và thực hiện theo quy chuẩn đó.

Có thể sử dụng prompt:

Prompt mẫu

"Tôi sẽ cung cấp Brand Guideline của thương hiệu Levela:

[Dán Brand Guideline Levela đã xây dựng ở bài trước]

Hãy đọc và sử dụng Brand Guideline này làm quy chuẩn cho Landing Page /levela.

Các tài nguyên logo và favicon Levela cũng đã được thêm vào source code.

Ở các bước tiếp theo:

  • Không tự thay đổi Brand Guideline.
  • Không tự chọn thêm màu sắc hoặc phong cách khác.
  • Ưu tiên sử dụng các tài nguyên Levela đã có trong project.
  • Mọi thay đổi dành cho Levela chỉ áp dụng cho Landing Page /levela.

Chưa chỉnh sửa source code ở bước này."

Sau prompt này, AI đã có hai nhóm thông tin cần thiết như sau:

AI đã có Brand Guideline và tài nguyên thương hiệu Levela
AI đã có Brand Guideline và tài nguyên thương hiệu Levela

Brand Guideline cho AI biết giao diện phải trông như thế nào, còn nhóm còn lại cung cấp những tài nguyên thực tế để AI sử dụng. Lúc này chúng ta có thể bắt đầu chuyển đổi Landing Page.

3. Yêu cầu AI chuyển đổi giao diện /levela

Đây là bước chính của bài.

Landing Page /levela đã có cấu trúc từ bài đầu tiên, vì vậy chúng ta không cần yêu cầu AI tạo lại Header, Hero, Product Section hay Footer.

Thay vào đó, hãy yêu cầu AI giữ lại cấu trúc hiện tại và chuyển phần giao diện sang Brand Identity Levela.

Sử dụng prompt:

Prompt mẫu

"Hãy chuyển đổi giao diện Landing Page /levela hiện tại sang thương hiệu Levela dựa trên Brand Guideline tôi đã cung cấp.

Ưu tiên tái sử dụng HTML, CSS, component và cấu trúc hiện tại.

Hãy:

  • Thay thế các style mẫu bằng style Levela.
  • Sử dụng logo và các tài nguyên Levela đã có trong project.
  • Thay favicon hiện tại bằng favicon Levela.
  • Loại bỏ những style mẫu không còn sử dụng.
  • Giữ nguyên chức năng và cấu trúc nội dung hiện tại.
  • Không thêm hoặc xóa section nếu không cần thiết.
  • Cô lập các thay đổi của Levela để không ảnh hưởng đến những trang khác.
  • Đảm bảo giao diện responsive trên desktop, tablet và mobile.

Hãy thực hiện trực tiếp trên source code."

AI lúc này có thể bắt đầu chỉnh sửa các file liên quan đến /levela.

AI chỉnh sửa các file liên quan đến Landing Page levela
AI chỉnh sửa các file liên quan đến Landing Page /levela

Điểm khác so với bài trước là chúng ta không còn mô tả lại màu nào cần sử dụng, font nào cần dùng hay button phải bo góc bao nhiêu. Những thông tin đó đã nằm trong Brand Guideline.

AI chỉ cần lấy quy chuẩn đã có và áp dụng vào giao diện.

Ví dụ, nếu Header hiện tại vẫn sử dụng logo mẫu, AI sẽ thay bằng logo Levela. Nếu Hero đang sử dụng màu sắc cũ, AI sẽ chuyển sang Design System trong Brand Guideline. Các button, card, icon và những thành phần còn lại cũng được xử lý tương tự.

Sau khi AI hoàn thành, hãy chạy lại project và truy cập /levela để xem kết quả.

Landing Page levela trước khi AI áp dụng Brand Identity Levela
Trước khi AI áp dụng Brand Identity Levela
Landing Page levela sau khi AI áp dụng Brand Identity Levela
Sau khi AI áp dụng Brand Identity Levela

4. Xem kết quả và tiếp tục phản hồi cho AI

Một trong những điểm quan trọng của Vibe Coding là không nhất thiết kết quả đầu tiên của AI phải hoàn hảo. Sau lần chỉnh sửa đầu tiên, Landing Page có thể đã đúng Brand Guideline nhưng vẫn còn một số chi tiết chưa phù hợp.

Thay vì yêu cầu AI làm lại toàn bộ trang, chúng ta chỉ cần mô tả những vấn đề nhìn thấy và yêu cầu AI chỉnh đúng các phần đó.

Ví dụ:

Prompt mẫu

"Giao diện /levela hiện tại đã gần đúng.

Hãy điều chỉnh:

  • Giảm kích thước logo trên Header.
  • Giảm việc sử dụng gradient, chỉ giữ ở những CTA chính.
  • Tăng khoảng trắng cho Hero Section.
  • Giữ Product Card đơn giản hơn.
  • Kiểm tra lại khoảng cách giữa các section.
  • Kiểm tra lại giao diện trên mobile.

Không thay đổi những phần đã phù hợp.

Tiếp tục tuân theo Brand Guideline Levela."

Sau khi AI chỉnh sửa, chúng ta lại mở Landing Page để xem kết quả. Nếu vẫn còn điểm chưa phù hợp, tiếp tục phản hồi.

Landing Page levela trước khi điều chỉnh chi tiết
Trước khi điều chỉnh chi tiết
Landing Page levela sau khi điều chỉnh chi tiết
Sau khi điều chỉnh chi tiết

Đây cũng là cách làm Vibe Coding thực tế hơn so với việc viết một prompt rất dài và yêu cầu AI hoàn thành toàn bộ website trong một lần.

5. Hoàn thiện Landing Page và kiểm tra các trang khác

Khi giao diện /levela đã đúng với mong muốn, chúng ta cần thực hiện một lượt kiểm tra cuối.

Có thể yêu cầu AI kiểm tra:

Prompt mẫu

"Hãy kiểm tra các thay đổi vừa thực hiện cho Landing Page /levela.

Đảm bảo:

  • Landing Page hiển thị tốt trên desktop, tablet và mobile.
  • Không còn style mẫu không cần thiết trên /levela.
  • Không có CSS của Levela bị áp dụng ngoài Landing Page.
  • Không thay đổi component dùng chung nếu không cần thiết.
  • Các trang khác của website không bị thay đổi giao diện.

Nếu phát hiện vấn đề, chỉ sửa những phần liên quan và giữ nguyên những phần đang hoạt động đúng."

Kết quả kiểm tra cuối cùng của Landing Page levela
Kết quả kiểm tra cuối cùng của Landing Page /levela

Sau bước này, Landing Page đã được chuyển từ giao diện mẫu sang giao diện mang nhận diện Levela mà không cần xây dựng lại toàn bộ trang từ đầu.

Kết luận

Trong bài này, chúng ta đã lấy Brand Identity được xây dựng ở bài trước và đưa nó vào quá trình phát triển Landing Page thực tế.

Sau bước này, Landing Page /levela đã có giao diện thương hiệu tương đối hoàn chỉnh. Ở bài tiếp theo, chúng ta sẽ bắt đầu thay dữ liệu mẫu bằng nội dung, hình ảnh và sản phẩm thật, để đưa Landing Page đến gần hơn với phiên bản có thể sử dụng thực tế.