Buổi 06 — Lý thuyết: Đăng nhập và cộng tác nhóm
Mục tiêu buổi học
- Hiểu dữ liệu dùng chung toàn app
- Phân biệt xác thực và phân quyền
- Thiết kế vai trò thành viên
- Hiểu luồng phân công và theo dõi công việc cá nhân
1. Zustand — bộ nhớ dùng chung
Zustand phù hợp với phiên đăng nhập, project đang chọn, bộ lọc và thông tin người dùng cần ở nhiều màn hình. Firestore vẫn là nguồn dữ liệu lâu dài.
2. Xác thực và phân quyền
- Xác thực: biết người dùng là ai.
- Phân quyền: biết người đó được xem hoặc sửa dữ liệu nào.
Ẩn nút trên giao diện không tạo ra bảo mật. Quyền phải được kiểm tra trong Firebase Security Rules.
3. Phân công công việc
Một công việc có thể có một người chịu trách nhiệm chính. Khi thay đổi người phụ trách, app ghi lịch sử và tạo sự kiện để gửi thông báo.
4. Góc nhìn Việc của tôi
Người dùng cần lọc nhanh việc được giao cho mình, sắp đến hạn và quá hạn. Đây là dữ liệu được tính từ tài khoản hiện tại, không phải một danh sách nhập tay riêng.
Tóm tắt buổi học
- Zustand giữ state phiên; Firebase giữ dữ liệu đồng bộ.
- Xác thực và phân quyền là hai lớp khác nhau.
- Phân công cần lịch sử và sự kiện thông báo.