Buổi 08 — Thực hành: Dữ Liệu Thật Trên Mây

Kết thúc buổi: sản phẩm GreenShop lưu trên Firebase, bạn tự đổi giá/thêm hàng trên Console và thấy app cập nhật ngay.

Lab 8.1 — Tạo project Firebase (thao tác chuột)

Làm theo hướng dẫn chiếu màn hình của giảng viên:
  • Vào console.firebase.google.com, đăng nhập tài khoản Google
  • Tạo project mới, đặt tên (ví dụ: greenshop-abc)
  • Bật kho dữ liệu Firestore Database (chọn chế độ test khi được hỏi)
Phần này bạn chỉ bấm chuột theo hướng dẫn. Nếu lạc bước nào, chụp màn hình hỏi giảng viên hoặc hỏi Claude Code: “Tôi đang ở bước này trên Firebase, tiếp theo bấm gì?”

Lab 8.2 — Kết nối app với Firebase (AI làm)

Giao phần kỹ thuật cho AI:

Lab 8.3 — Chuyển sản phẩm lên mây

Lab 8.4 — Khoảnh khắc “wow”: đổi giá realtime

Tự trải nghiệm điều kỳ diệu:
  1. Mở app trên điện thoại, để ở màn hình trang chủ
  2. Mở Firebase Console trên máy tính, tìm một sản phẩm
  3. Đổi giá sản phẩm đó (ví dụ 25.000 → 19.000)
  4. Nhìn vào điện thoại — giá tự đổi theo!
Đây là lúc bạn thật sự hiểu “app thật” khác “app demo” thế nào. Hãy thử đổi vài sản phẩm để cảm nhận.

Lab 8.5 — Tập làm chủ shop trên Console

Thực hành quản lý kho, hoàn toàn bằng chuột (không code): Thêm sản phẩm mới:
  • Trên Console, thêm một sản phẩm rau mới đủ các trường
  • Kiểm tra: nó xuất hiện trong app
Ẩn hàng hết mùa:
  • Trên Console, đặt một sản phẩm “còn hàng = Không”
  • Kiểm tra: app hiện “Hết hàng” đúng
Đưa lên nổi bật:
  • Đặt một sản phẩm “nổi bật = Có”
  • Kiểm tra: nó lên khu Sản phẩm nổi bật ở trang chủ

Lab 8.6 — Xử lý 3 trạng thái màn hình

Kiểm thử: bật chế độ máy bay, mở app → phải thấy thông báo lỗi tử tế, không phải màn hình trắng.

Lab 8.7 — Lưu mốc

Checklist hoàn thành

  • Tạo được project Firebase và bật Firestore
  • App kết nối và đọc sản phẩm từ Firebase
  • Trải nghiệm đổi giá realtime thành công
  • Tự thêm/ẩn/nổi bật sản phẩm trên Console
  • App xử lý đủ 3 trạng thái (test bằng chế độ máy bay)
  • Đã lưu mốc Git
Cửa hàng của bạn giờ đã “sống” trên mây — bạn tự vận hành được. Buổi sau: cho khách đăng nhập và đặt hàng thật!