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 theoprojectId 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.