Buổi 06 — Thực hành: Đăng nhập và phân công

Kết thúc buổi, người dùng đăng nhập, tham gia project và theo dõi các công việc được giao.

Lab 6.1 — Cấu hình đăng nhập

Tạo đăng nhập email/mật khẩu bằng Firebase Authentication. Form có validation, trạng thái đang xử lý và thông báo lỗi dễ hiểu.

Lab 6.2 — Tạo store Zustand

Lab 6.3 — Thành viên và vai trò

Tạo màn hình thành viên của project. Hiện avatar, tên, email và vai trò. Chỉ quản trị được đổi vai trò hoặc xóa thành viên.

Lab 6.4 — Phân công

Trong form tạo/sửa, thêm bộ chọn người phụ trách. Khi thay đổi, lưu lịch sử gồm người cũ, người mới, người thực hiện và thời gian.

Lab 6.5 — Màn hình Việc của tôi

Thêm bộ lọc nhanh cho việc của tài khoản đang đăng nhập: tất cả, hôm nay, sắp đến hạn và quá hạn.

Lab 6.6 — Security Rules

Yêu cầu AI viết rules theo projectId và vai trò. Dùng Firebase Emulator hoặc Rules Playground để thử ít nhất một trường hợp được phép và một trường hợp bị từ chối.

Checklist hoàn thành

  • Đăng nhập và đăng xuất hoạt động
  • Đăng xuất xóa state riêng tư
  • Có danh sách thành viên và vai trò
  • Phân công ghi lịch sử
  • Việc của tôi lọc đúng tài khoản
  • Rules chặn truy cập ngoài project
Buổi 07 sẽ gửi thông báo khi có giao việc, bình luận hoặc hạn sắp tới.