Checklist chuẩn bị cho AI Riser Vietnam ☁️
Để chuẩn bị trước và tối ưu hóa thời gian của chương trình, hãy đảm bảo bạn đã chuẩn bị sẵn các công cụ sau.
- [Cần chuẩn bị] Tài khoản Google/Gmail cá nhân: Dùng để đăng nhập và sử dụng các công cụ thuộc hệ sinh thái của Google
- [Tùy chọn] Tài khoản Github: Dùng để quản lý, lưu trữ mã nguồn và kết nối với các nền tảng deploy. Đăng ký tại https://github.com/signup
- [Tùy chọn] Tạo 1 Github repository để làm nơi lưu trữ mã nguồn
Đăng ký tham dự AI Riser Vietnam
⚡ Ưu tiên #1Đăng ký để nhận hỗ trợ và tài nguyên đặc biệt từ Google.
Hãy hoàn thành việc này trước khi bắt đầu tham gia.
Giới thiệu
Vibe Coding là gì?
Thay vì tự tay viết từng dòng mã, bạn chỉ cần trò chuyện với AI bằng ngôn ngữ tự nhiên. Hãy mô tả ứng dụng bạn muốn xây dựng, AI sẽ hỗ trợ tạo ra ứng dụng đó. Những đoạn mô tả này được gọi là prompt.
Trong AI Riser, bạn sẽ sử dụng một chuỗi các prompt để vibe-code và xây dựng những ứng dụng AI có khả năng giải quyết các vấn đề thực tế.
Bạn có thể xây dựng gì với Google AI Studio?
Web App 🌐
Mặc định, bạn sẽ xây dựng một ứng dụng web có thể truy cập qua trình duyệt như Chrome.
Android App 📱
Bạn có thể chọn xây dựng một ứng dụng Android, bạn có thể tải ứng dụng này xuống điện thoại Android của mình. 🤖
Checklist để build sản phẩm
Theo yêu cầu của bài thực hành, bạn cần thực hiện xây dựng nên sản phẩm của bạn theo thứ tự 5 bước sau. Hãy hướng dẫn AI thực hiện theo từng bước và chia sẻ cách bạn hướng dẫn từng bước cho chúng mình nhé.
Xác định rõ bạn đang giải quyết vấn đề gì, dành cho ai, và điểm “khác lạ” của sản phẩm là gì. Mô tả ngắn gọn idea để AI hiểu đúng ngay từ đầu.
Chia nhỏ sản phẩm thành các tính năng chính (MVP). Xác định luồng người dùng, công nghệ sẽ dùng và cách bạn sẽ prompt AI cho từng phần.
Dùng AI để generate code theo từng module nhỏ (UI, logic, API…). Luôn review và chỉnh sửa lại code thay vì copy 100%.
Chạy thử từng tính năng, kiểm tra lỗi và edge cases. Nhờ AI hỗ trợ debug, giải thích lỗi và đề xuất cách fix.
Đưa sản phẩm lên môi trường thật (web/app). Đảm bảo chạy ổn định, có thể chia sẻ link/demo cho người khác trải nghiệm.
Các Bước Thực Hiện
-
Step 0: Thiết kế UI với Stitch 🎨 (Tùy chọn)
Dùng Stitch by Google để phác thảo cực nhanh. Bạn chỉ cần mô tả concept, AI sẽ tự generate giao diện.
- Truy cập stitch.withgoogle.com
- Prompt: Mô tả app, tính năng và vibe bạn mong muốn.
- Chụp lại hoặc export design để làm tham chiếu khi code.
-
Step 2: Truy cập Google AI Studio 🌐
- Đi đến ai.dev.
- Đăng nhập vào tài khoản Google của bạn nếu chưa đăng nhập.
- Ở bảng điều khiển bên trái, hãy đảm bảo rằng bạn đang ở mục "Build", trang "+ New app".
-
Step 3: Build trong AI Studio
- Khi prompt đã được tinh chỉnh, hãy dán nó vào ô nhập liệu.
- Chọn bất kỳ tiện ích tích hợp (integration) nào mà bạn dự định sử dụng trong ứng dụng. Điều này giúp AI Studio hiểu rằng ứng dụng cần có tiện ích đó.
- Bấm "Build".
-
Step 4: Cải tiến và lặp lại
Hãy thử nghiệm ứng dụng vừa xây dựng!
- Nói với AI Studio nếu bạn muốn cải thiện thêm hoặc sửa một điều gì đó chưa hoạt động đúng như mong muốn.
- Prompt sửa lỗi: "Hãy sửa lỗi này {Dán thông báo lỗi bạn đang thấy}".
- Prompt thêm tính năng: "Hãy thêm một phần footer phía dưới để hiển thị giờ hoạt động và số liên lạc của nhà hàng."
- Tiếp tục cải tiến cho đến khi bạn hài lòng với ứng dụng của mình!
-
Step 5: Deploy ứng dụng (Tùy chọn)
Bạn gần xong rồi! Bằng cách publish hoặc deploy ứng dụng, bất kỳ ai có đường link của bạn đều có thể sử dụng ứng dụng đó.
💡Pro tip: Hoàn thành bước này thành công sẽ giúp bạn nhận thêm 10 điểm trong AI Riser!
Prompt bắt đầu dành cho bạn ✨
Copy prompt này và biến nó thành của bạn. Điền vào chỗ trống, sau đó paste vào Google AI Studio (Build > New App) hoặc Antigravity. Gemini sẽ tạo app cho bạn.
System Role: You are an expert full-stack developer and UX/UI designer known for creating beautiful, intuitive, and highly functional web applications. Task: I want to "vibe-code" a modern note-taking application. Please write the complete, fully functioning code for this app. Tech Stack: To make this easy to run instantly, please build this as a Single-Page Application (SPA) using: - HTML5 - Vanilla JavaScript (ES6+) - Tailwind CSS (import via CDN for styling) - Include a CDN for an icon library (like FontAwesome or Phosphor Icons) if needed. - Include a CDN for a Markdown parser (like Marked.js) to support Markdown formatting in the notes. Core Features & Functionality: 1. CRUD Operations: Users can Create, Read, Update, and Delete notes. 2. Data Persistence: Save all notes automatically to the browser's localStorage so they persist after a page refresh. 3. Markdown Support: The note editor should accept Markdown (headers, lists, bold, etc.) and render it beautifully when viewing the note. 4. Search & Filter: A real-time search bar at the top that filters notes by title or content as the user types. 5. Categorization: Allow users to add color-coded tags or pin their favorite notes to the top of the list. The "Vibe" (Design & UX): - Aesthetic: Clean, minimalist, and modern. Think a mix between Notion and Apple Notes. - Layout: A two-pane layout. A sidebar on the left containing the search bar and the list of saved notes, and a large editor/viewing pane on the right. - Interactivity: Smooth micro-interactions. Add gentle hover states, soft transitions when switching notes, and a subtle animation when a new note is added or deleted. - Theming: Implement a sleek Dark Mode by default, with a toggle switch to change to Light Mode. Use sophisticated colors (e.g., deep slate/charcoal for dark mode, off-white/zinc for light mode). Use slightly rounded corners (macOS style) and soft drop shadows to give depth to the UI elements. Output Constraints: - Provide the entire application within a single, cohesive index.html code block. - Embed the CSS within <style> tags and the JavaScript within <script> tags at the bottom of the file. - Do not leave placeholders like // add logic here. Provide the complete, working logic. - Keep the code clean, well-commented, and modular within the script tag.
💡 Pro tip: Sau khi app đã chạy ổn định, hãy nhờ Gemini cải thiện thêm - yêu cầu như "optimize this", "improve UX", hoặc "make it more practical and user-friendly" để sản phẩm giải quyết vấn đề tốt hơn và dễ dùng hơn.
🚀 10 chủ đề ý tưởng để bắt đầu
Giải Thưởng 🏆
Tiêu chí chấm điểm
[Tối đa 100 điểm] Đánh giá dự án: Xem xét tính sáng tạo, tính khả thi và tiềm năng tác động của giải pháp.
⚠️ 1. Tính khả thi (40%)
Phải hoạt động được, chuyên nghiệp và dễ sử dụng.
- Chức năng: Ứng dụng có hoạt động đúng như dự kiến không?
- UI/UX: Giao diện người dùng có trực quan và dễ tiếp cận không? Trải nghiệm người dùng có mượt mà không? Có tính đến khả năng hỗ trợ cho người khuyết tật không?
💡 2. Mức độ tác động (30%)
Ưu tiên những dự án có sức ảnh hưởng và có tiềm năng mở rộng.
- Giải quyết đúng vấn đề: Ứng dụng có giải quyết hiệu quả một vấn đề thực tế không?
- Tác động: Ứng dụng này có thể trở thành một dự án kinh doanh hoặc dự án xã hội thực tế với một nhóm người dùng ổn định không?
- Khả năng mở rộng: Ý tưởng có tiềm năng mở rộng về quy mô, tính năng hoặc nhóm người dùng trong tương lai không?
✨ 3. Tính sáng tạo (30%)
Giải quyết các vấn đề thực tế theo những cách sáng tạo!
- Tính nguyên bản: Tránh sử dụng template; khuyến khích những ý tưởng đột phá ("out-of-the-box").
- Yếu tố "Wow": Sự kết hợp ấn tượng, tinh tế giữa các công cụ AI và Công nghệ Google.
🏆 Điểm thưởng
Tích hợp công nghệ Google Tối đa 10 điểm Bonus
Mức độ chuyên sâu, tính hiệu quả và việc khai thác hợp lý các công nghệ của Google, bao gồm nhưng không giới hạn ở Gemini, Firebase, Maps và Workspace (Gmail, Google Calendar, Google Sheets,...).
Triển khai thực tế 10 điểm Bonus
Một đường dẫn liên kết đến giải pháp của bạn (ở chế độ công khai). Đối với các ứng dụng web, giải pháp bắt buộc phải được lưu trữ trên Google Cloud Run. Đối với các ứng dụng di động, giải pháp phải được phát hành trên Google Play.
Cách nộp bài & hỗ trợ
Checklist hoàn thành dự án
Để đủ điều kiện nhận thưởng và lọt vào Top 500, hãy đảm bảo bạn có:
Gặp Bug? Cách sửa nhanh:
- "App không chạy / không hiện gì:" Nhấn F12 → tab Console để xem lỗi. Đọc lỗi đỏ hoặc nhờ Facilitator hỗ trợ ngay.
- "Bí ý tưởng:" Hỏi Gemini: "Cho tôi 5 ý tưởng app giải quyết vấn đề thực tế cho [đối tượng cụ thể]"
- "Code bị lỗi:" Copy đoạn code, đưa lại cho Gemini và yêu cầu fix + giải thích lỗi.
- "Mải làm UI quá lâu:" Tập trung vào việc giải quyết vấn đề trước — UI có thể đơn giản nhưng phải dùng được.
Câu hỏi thường gặp (FAQ) 💬
🔴 Triển khai (Publish) lên Cloud Run có bắt buộc không?
🔴 Sự khác biệt giữa "Đường dẫn ứng dụng trên Google Cloud Run" (tùy chọn) và "AI Studio Project Link" (bắt buộc) trong form hoàn thành là gì?
AI Studio Project Link là bắt buộc. Bạn có thể lấy link bằng cách chọn “Share” ở góc trên cùng bên phải > Chọn quyền truy cập là Public > Chọn “Copy Link”. Điều này cho phép ban giám khảo truy cập vào code và thông tin dự án của bạn trên AI Studio trong quá trình chấm điểm.
🔴 Trong bước Triển khai lên Cloud Run bị yêu cầu liên kết thẻ tín dụng.
Điều này có nghĩa là tài khoản đang không sử dụng gói Starter Tier. Để truy cập gói Starter Tier:
- Đảm bảo rằng chưa từng xuất bản ứng dụng nào bằng Tài khoản Google hiện tại.
- Hãy thử dùng trình duyệt ở chế độ ẩn danh (incognito mode).
🆘 Cần thêm trợ giúp?
Vui lòng chia sẻ các vấn đề trong nhóm Slack (https://slack.airiservietnam.dev/)! Cộng đồng luôn sẵn sàng hỗ trợ.