Frontend
Là phần nhìn thấy. Trong Kanban, đó là 3 cột, thẻ công việc, nút thêm, nút xóa.
Vibe coding là cách biến ý tưởng thành app bằng cách nói chuyện với AI. Người học không cần tự gõ từng dòng code, nhưng cần biết app gồm những phần nào để chỉ huy AI đúng hướng.
Mô tả app cần gì, kiểm tra kết quả.
Viết code, sửa lỗi, đề xuất cách làm.
Người dùng chỉ thấy phần trước mặt. Nhưng phía sau còn có xử lý, lưu dữ liệu, đăng nhập và đưa app lên internet.
Nút, cột Kanban, form nhập task, màu sắc, bố cục, thao tác kéo thả.
Một app nhỏ nhưng có đủ các phần quan trọng của vibe coding.
Lưu task, người dùng, trạng thái, ngày tạo, ai là chủ sở hữu.
Ai đang đăng nhập? Người đó có quyền xem, sửa, xóa gì?
Nhận yêu cầu, kiểm tra quyền, xử lý logic, nói chuyện với database.
Từ chạy trên máy mình thành đường link để người khác truy cập.
Chỉ cần nắm 6 khái niệm này, học viên đã có bản đồ trong đầu để giao việc cho AI rõ hơn.
Là phần nhìn thấy. Trong Kanban, đó là 3 cột, thẻ công việc, nút thêm, nút xóa.
Là phần xử lý. Nó quyết định khi bấm nút thì app phải làm gì phía sau.
Là nơi lưu dữ liệu. Nếu không lưu đúng, tắt app là mất task.
Là đăng nhập. App cần biết người đang dùng là ai.
Là phân quyền. Admin được xóa, thành viên chỉ được sửa task của mình.
Là đưa app lên mạng. Khi deploy xong, người khác có thể dùng qua một đường link.
Mỗi thứ trên màn hình đều tương ứng với một phần kỹ thuật phía sau. Học viên chỉ cần học cách gọi đúng tên.
Đây là frontend: cột, task, nút, form, màu sắc.
Đây là backend: thêm, sửa, xóa, chuyển trạng thái.
Đây là database: lưu task để lần sau mở lại vẫn thấy.
Đây là đăng nhập và phân quyền.
Đây là deployment: đưa app từ máy mình lên internet.
Đây là luồng đơn giản nhất để học viên hiểu app không phải chỉ là cái màn hình đẹp.
Frontend nhận thao tác: “Tôi muốn thêm một task mới.”
Frontend gửi thông tin task đến backend qua API.
Backend hỏi: “Người này đã đăng nhập chưa? Có được thêm task không?”
Nếu hợp lệ, backend lưu task mới vào database.
Frontend hiển thị task mới trong cột To Do.
Đây là điểm học viên rất hay nhầm: app chạy trên máy mình chưa chắc người khác dùng được.
App đang chạy trên máy cá nhân của mình.
App được đưa lên máy chủ trên internet.
Không cần thành lập trình viên ngay. Nhưng cần trở thành người chỉ huy AI có kiểm soát.
App này làm cho ai? Giải quyết vấn đề gì? Chức năng nào quan trọng nhất?
Đừng bắt AI làm cả app một lần. Làm giao diện trước, rồi thêm chức năng sau.
Bấm thử, nhập thử, xóa thử, đăng nhập thử. Không test thì không biết app có đúng không.
Không công khai API key, mật khẩu, dữ liệu thật hoặc thông tin nhạy cảm khi chưa hiểu bảo mật.
Đây là phần giúp học viên có kỳ vọng đúng trước khi bắt đầu dùng Claude Code, Cursor, Lovable, Replit hoặc các công cụ tương tự.
Khi học viên hiểu frontend, backend, database, đăng nhập, phân quyền và deploy, họ không còn “nhờ AI làm app” một cách mơ hồ. Họ bắt đầu biết giao việc, kiểm tra và cải tiến.