Data-driven prototyping separates UI generation from data generation to produce more functional and flexible prototypes. Starting with a structured JSON schema provides context and constraints, leading to higher-quality results than vague prompting.
Tạo mẫu dựa trên dữ liệu tách biệt việc tạo giao diện người dùng khỏi việc tạo dữ liệu để tạo ra các nguyên mẫu chức năng và linh hoạt hơn. Bắt đầu với một lược đồ JSON có cấu trúc cung cấp ngữ cảnh và ràng buộc, dẫn đến kết quả chất lượng cao hơn so với việc nhắc lệnh mơ hồ.
PMs and designers are prompting prototyping systems that they don't quite understand how to get the best outcomes from.
Các PM và nhà thiết kế đang ra lệnh cho các hệ thống tạo nguyên mẫu mà họ không thực sự hiểu cách để đạt được kết quả tốt nhất từ chúng.
I'm always impressed that a prototype gets generated, but sometimes it's just like not quite what I need for the product I'm building or the experience I'm trying to craft.
Tôi luôn ấn tượng rằng một nguyên mẫu được tạo ra, nhưng đôi khi nó không hẳn là thứ tôi cần cho sản phẩm tôi đang xây dựng hoặc trải nghiệm tôi đang cố gắng tạo ra.
And so I know you have come up with this system called datadriven prototyping
Và vì vậy tôi biết bạn đã nghĩ ra hệ thống này gọi là tạo nguyên mẫu dựa trên dữ liệu
which you're going to show us.
Mà bạn sẽ cho chúng tôi thấy.
- The thing that we can do is we can help the LLM by starting to separate out the idea of not just generating the UI but also by helping it with the data.
- Điều chúng ta có thể làm là giúp LLM bằng cách bắt đầu tách riêng ý tưởng không chỉ tạo giao diện người dùng mà còn giúp nó với dữ liệu.
So I've got a prompt here.
Vậy tôi có một câu lệnh ở đây.
says using JSON because we want it to be structured data.
Nói rằng sử dụng JSON vì chúng ta muốn nó là dữ liệu có cấu trúc.
Generate a sample itinerary that I can use to prototype a shared trip itinerary feature.
Tạo một lịch trình mẫu mà tôi có thể dùng để tạo nguyên mẫu cho tính năng lịch trình chuyến đi chia sẻ.
The destination is Paris.
Điểm đến là Paris.
- I just think about the human parallel to this which is searching through stock photos trying to find which one is representative.
- Tôi chỉ nghĩ về sự tương đồng với con người ở đây, đó là việc tìm kiếm qua các ảnh stock để cố gắng tìm ra cái nào là đại diện.
It just takes so much time and because an MCP now can like programmatically go through the tasks to be done using these external tools, it just makes it a lot faster to get higher quality media into your prototypes.
Nó chỉ tốn quá nhiều thời gian và vì MCP giờ có thể đi qua các nhiệm vụ cần làm một cách lập trình bằng các công cụ bên ngoài này, nó chỉ làm cho việc đưa phương tiện chất lượng cao hơn vào nguyên mẫu của bạn nhanh hơn rất nhiều.
- So this is the finished prototype based on that prompt.
- Vậy đây là nguyên mẫu hoàn chỉnh dựa trên câu lệnh đó.
We can see it generated 22 different files.
Chúng ta có thể thấy nó đã tạo ra 22 tệp khác nhau.
So, really nice componentization.
Vậy, phân chia thành phần thực sự tốt.
It's got a little bit of sample data in there and it generated mock data.
Nó có một chút dữ liệu mẫu trong đó và nó đã tạo dữ liệu giả.
So, we can see what day one looks like.
Vậy, chúng ta có thể thấy ngày một trông như thế nào.
We've got some photos in there.
Chúng ta có một số ảnh trong đó.
We can see what day two looks like.
Chúng ta có thể thấy ngày hai trông như thế nào.
This will be you teaching me how to actually bring some data and
Đây sẽ là bạn dạy tôi cách thực sự mang một số dữ liệu và
structure to my Vibe designing and prototyping.
Cấu trúc vào việc thiết kế và tạo nguyên mẫu theo phong cách Vibe của tôi.
This is genius.
Điều này thật thiên tài.
I'm really excited.
Tôi thực sự hào hứng.
Music Welcome back to How I AI.
[Nhạc] Chào mừng trở lại với How I AI.
I'm Claire Vo, product leader and AI obsessive here on a mission to help you build better with these new tools.
Tôi là Claire Vo, nhà lãnh đạo sản phẩm và người ám ảnh với AI, ở đây với sứ mệnh giúp bạn xây dựng tốt hơn với những công cụ mới này.
Today I am giving you elite prompting strategies from Ravi Meta, who is CPO at Tinder and a product leader at places like Facebook and Trip Adviser.
Hôm nay tôi mang đến cho bạn các chiến lược ra lệnh đỉnh cao từ Ravi Meta, người là CPO tại Tinder và là nhà lãnh đạo sản phẩm tại những nơi như Facebook và Trip Adviser.
Robbie's going to show us how design systems and UX descriptions are
Robbie sẽ cho chúng ta thấy cách các hệ thống thiết kế và mô tả UX
not the foundation of great prototyping.
Không phải là nền tảng của việc tạo nguyên mẫu tuyệt vời.
In fact, JSON and data models should be.
Thực tế, JSON và các mô hình dữ liệu mới nên là nền tảng.
He'll also walk us through how to use structured prompting in midjourney to get high quality photos and images for your prototypes.
Anh ấy cũng sẽ hướng dẫn chúng ta cách sử dụng ra lệnh có cấu trúc trong midjourney để có được ảnh và hình ảnh chất lượng cao cho nguyên mẫu của bạn.
Let's get to it.
Hãy bắt đầu thôi.
This podcast is supported by Google.
Podcast này được hỗ trợ bởi Google.
Hey everyone, Shishta here from Google DeepMind.
Chào mọi người, Shishta đây từ Google DeepMind.
The Gemini 2.5 family of models is now generally available.
Dòng mô hình Gemini 2.5 hiện đã có sẵn rộng rãi.
2.5 Pro, our most advanced model, is great for reasoning over complex tasks.
2.5 Pro, mô hình tiên tiến nhất của chúng tôi, rất tuyệt vời cho việc suy luận qua các nhiệm vụ phức tạp.
2.5
2.5
flash finds the sweet spot between performance and price and 2.5 flash light is ideal for low latency high volume tasks.
Flash tìm ra điểm ngọt ngào giữa hiệu suất và giá cả và 2.5 flash light là lý tưởng cho các nhiệm vụ độ trễ thấp khối lượng lớn.
Start building in Google AI studio at ai.dev.
Bắt đầu xây dựng trong Google AI studio tại ai.dev.
- Hey Ravi, thanks for coming on how I AI.
- Chào Ravi, cảm ơn vì đã đến How I AI.
I'm excited to see some of these workflows that are going to be really useful for me.
Tôi rất hào hứng được thấy một số quy trình làm việc này sẽ thực sự hữu ích cho tôi.
- Thanks so much for having me.
- Cảm ơn rất nhiều vì đã mời tôi.
I'm excited to go through it too.
Tôi cũng rất hào hứng được đi qua nó.
I've been having a ton of fun playing with these things.
Tôi đã có rất nhiều niềm vui khi chơi với những thứ này.
- Yeah.
- Vâng.
So we've seen a lot of engineers lean into vibe coding and some of the pros and cons of that and what I am also seeing which I think you are probably seeing is product managers and designers doing like vibe prototyping where you know if we're saying people are writing code they don't understand.
Vậy chúng ta đã thấy nhiều kỹ sư dấn thân vào việc viết mã theo phong cách vibe và một số ưu nhược điểm của nó và điều tôi cũng đang thấy mà tôi nghĩ bạn có lẽ cũng đang thấy là các quản lý sản phẩm và nhà thiết kế đang làm kiểu tạo nguyên mẫu theo phong cách vibe, nơi mà bạn biết nếu chúng ta đang nói mọi người đang viết mã họ không hiểu.
I might I might argue that PMs and designers are prompting prototyping systems that they don't quite understand how to get the best outcomes from.
Tôi có thể có thể lập luận rằng các PM và nhà thiết kế đang ra lệnh cho các hệ thống tạo nguyên mẫu mà họ không thực sự hiểu cách để đạt được kết quả tốt nhất từ chúng.
And I think these are such cool tools for product managers and designers and other folks to get their ideas across, but a lot of times I've been personally dissatisfied with the outcomes of my prototypes.
Và tôi nghĩ đây là những công cụ tuyệt vời như vậy cho các quản lý sản phẩm và nhà thiết kế và những người khác để truyền đạt ý tưởng của họ, nhưng nhiều lần cá nhân tôi đã không hài lòng với kết quả của nguyên mẫu của mình.
I'm always impressed that a
Tôi luôn ấn tượng rằng một
prototype gets generated, but sometimes it's just like not quite what I need for the product I'm building or the experience I'm trying to craft.
Nguyên mẫu được tạo ra, nhưng đôi khi nó không hẳn là thứ tôi cần cho sản phẩm tôi đang xây dựng hoặc trải nghiệm tôi đang cố gắng tạo ra.
And so I know you have come up with this system called datadriven prototyping which you're going to show us that's going to help us close that gap between using sort of like vibe based price vibe based prompting into these prototyping tools
Và vì vậy tôi biết bạn đã nghĩ ra hệ thống này gọi là tạo nguyên mẫu dựa trên dữ liệu mà bạn sẽ cho chúng tôi thấy, điều sẽ giúp chúng ta thu hẹp khoảng cách giữa việc sử dụng kiểu ra lệnh dựa trên vibe vào các công cụ tạo nguyên mẫu này
into something a little bit more structured that you think gets better quality.
Thành một cái gì đó có cấu trúc hơn một chút mà bạn nghĩ sẽ đạt được chất lượng tốt hơn.
- Yeah, absolutely.
- Ừ, chắc chắn rồi.
And I've been playing a lot a lot with prototyping both for people that are doing 0ero to one as well as people that are using prototyping to understand established products.
Và tôi đã dành rất nhiều thời gian để thử nghiệm việc tạo nguyên mẫu, cả cho những người đang làm từ số 0 đến một lẫn những người dùng việc tạo nguyên mẫu để hiểu các sản phẩm đã được thiết lập.
And when you're using prototyping to understand and to advance established products, the game is a little bit different because you have existing UI um that you have to adhere
Và khi bạn dùng việc tạo nguyên mẫu để hiểu và phát triển các sản phẩm đã được thiết lập, cuộc chơi có chút khác biệt bởi vì bạn có giao diện người dùng hiện hữu mà bạn phải tuân theo.
to.
Theo.
And then you have existing data and functionality that you have to adhere to.
Và sau đó bạn có dữ liệu và chức năng hiện hữu mà bạn phải tuân theo.
And often times the thing that's really important is how do you provide the right context to the vibe coding tool?
Và thường thì điều thực sự quan trọng là làm thế nào để bạn cung cấp đúng ngữ cảnh cho công cụ lập trình theo phong cách vibe?
And I think that there's two common ways that people do that.
Và tôi nghĩ có hai cách phổ biến mà mọi người làm điều đó.
The first is like spec driven prototyping where you write a really detailed prompt.
Cách thứ nhất là tạo nguyên mẫu dựa trên đặc tả, nơi bạn viết một câu lệnh thật chi tiết.
you try to make that as specific
Bạn cố gắng làm cho nó càng cụ thể
as possible to give the tool enough context to create the thing that you need.
Càng tốt để cung cấp cho công cụ đủ ngữ cảnh nhằm tạo ra thứ bạn cần.
The other way that people, you know, create uh prototypes is with design-driven prototyping where you actually start with images.
Cách khác mà mọi người tạo ra các nguyên mẫu là tạo nguyên mẫu dựa trên thiết kế, nơi bạn thực sự bắt đầu với các hình ảnh.
It might start with wireframes.
Nó có thể bắt đầu với các wireframe.
You might start with Figma designs.
Bạn có thể bắt đầu với các thiết kế Figma.
You upload them in and then the prototyping tool takes those and they bring those to life.
Bạn tải chúng lên và sau đó công cụ tạo nguyên mẫu lấy chúng và đưa chúng vào cuộc sống.
Um,
Ừm,
but it occurred to me when we're building products, a common thing in the product life cycle between design and specification is when engineering starts to take a look at what you want to build, one of the first things that they do is they say, "Here's the data schema that's actually going to drive the front end." And by doing that, they take um some of the things that are a little bit
Nhưng tôi nhận ra rằng khi chúng ta xây dựng sản phẩm, một điều phổ biến trong vòng đời sản phẩm giữa thiết kế và đặc tả là khi bộ phận kỹ thuật bắt đầu xem xét thứ bạn muốn xây dựng, một trong những việc đầu tiên họ làm là nói, "Đây là lược đồ dữ liệu sẽ thực sự điều khiển phần giao diện người dùng." Và bằng cách đó, họ lấy một số thứ có chút
ambiguous around designs or specs and they codify them in a really concrete way.
Mơ hồ xung quanh các thiết kế hoặc đặc tả và họ hệ thống hóa chúng một cách rất cụ thể.
And so I started to play around with can you do that from a prototyping standpoint?
Và thế là tôi bắt đầu thử nghiệm xem liệu bạn có thể làm điều đó từ góc độ tạo nguyên mẫu không?
And I want to show um how you can use this technique to create prototypes that are um a lot more functional um and they're a lot more flexible so that you can um change them to test different data sets for
Và tôi muốn trình bày cách bạn có thể dùng kỹ thuật này để tạo ra các nguyên mẫu có tính chức năng cao hơn nhiều và linh hoạt hơn nhiều để bạn có thể thay đổi chúng nhằm thử nghiệm các tập dữ liệu khác nhau cho
different purposes so you can get really good accurate user feedback.
Các mục đích khác nhau để bạn có thể nhận được phản hồi người dùng thật tốt và chính xác.
So why don't we start?
Vậy tại sao chúng ta không bắt đầu nhỉ?
We'll um take a look at how someone might uh typically use more of a spec driven um type of approach to prototyping.
Chúng ta sẽ xem xét cách ai đó thường dùng nhiều hơn một cách tiếp cận tạo nguyên mẫu dựa trên đặc tả.
I'm using uh Reforge Build, which is a new prototyping tool specifically designed for product teams that are working with established products.
Tôi đang dùng Reforge Build, một công cụ tạo nguyên mẫu mới được thiết kế riêng cho các nhóm sản phẩm đang làm việc với các sản phẩm đã được thiết lập.
Um it's been really good.
Ừm, nó thực sự rất tốt.
I
Tôi
think one of the things I've noticed about it is it just generates very clean code that's much more usable um in terms of taking things into production.
Nghĩ một trong những điều tôi nhận thấy về nó là nó tạo ra mã rất sạch, dễ sử dụng hơn nhiều về mặt đưa mọi thứ vào sản xuất.
So here I've got a short uh prompt.
Vậy ở đây tôi có một câu lệnh ngắn.
Uh so make a website for planning a Paris trip with multiple people.
Ừm, hãy làm một trang web để lập kế hoạch cho chuyến đi Paris với nhiều người.
Include some activities, hotels, and restaurants over 3 days.
Bao gồm một số hoạt động, khách sạn và nhà hàng trong 3 ngày.
Add user profiles and let people comment on things.
Thêm hồ sơ người dùng và cho mọi người bình luận về mọi thứ.
make it look nice.
Làm cho nó trông đẹp.
So
Vậy
I was thinking about when I was at Trip Adviser, we wanted to create a trip itinerary planning feature, but what we figured out as we were doing the spec for that is trip planning is often a multiplayer activity, not a single player activity.
Tôi đang nghĩ về khi tôi ở Trip Adviser, chúng tôi muốn tạo một tính năng lập kế hoạch hành trình chuyến đi, nhưng điều chúng tôi nhận ra khi đang làm đặc tả cho nó là việc lập kế hoạch chuyến đi thường là một hoạt động nhiều người chơi, không phải một người chơi.
So we wanted to understand like how do you create a trip itinerary feature that is really multiplayer from the start and I
Vậy nên chúng tôi muốn hiểu làm thế nào để bạn tạo ra một tính năng lập kế hoạch hành trình chuyến đi thực sự mang tính nhiều người chơi ngay từ đầu và tôi
thought, you know, prototyping is a great way to explore that idea.
Nghĩ rằng, bạn biết đấy, tạo nguyên mẫu là một cách tuyệt vời để khám phá ý tưởng đó.
So here's how you might typically start to build a prototype around that idea and explore it.
Vậy đây là cách bạn thường có thể bắt đầu xây dựng một nguyên mẫu xoay quanh ý tưởng đó và khám phá nó.
- Yeah.
- Ừ.
And I have to say, make it look nice is a commonly used Clarvo prompt when going into these AI tools like make it good, very sophisticated prompting prompting techniques.
Và tôi phải nói rằng, "làm cho nó trông đẹp" là một câu lệnh Clarvo thường được dùng khi đi vào các công cụ AI này, kiểu như "làm cho nó tốt", những kỹ thuật viết câu lệnh rất tinh vi.
So, I think this is, you know, ripped from the headlines sort of uh vibe prototyping prompting right here.
Vậy nên, tôi nghĩ đây là kiểu câu lệnh tạo nguyên mẫu theo phong cách vibe được lấy thẳng từ tiêu đề tin tức ngay tại đây.
- It's funny because it does work.
- Thật buồn cười vì nó thực sự hiệu quả.
I find that AI is often very responsive to a little bit of pushing and prod.
Tôi thấy rằng AI thường rất phản hồi tốt với một chút thúc đẩy và khích lệ.
- Yeah.
- Ừ.
Okay, great.
Được, tuyệt.
So you're using this sort of very common um experience-based description of what you want to see, right?
Vậy là bạn đang dùng kiểu mô tả dựa trên trải nghiệm rất phổ biến về thứ bạn muốn thấy, đúng không?
Very functional.
Rất mang tính chức năng.
It's a website.
Nó là một trang web.