Để có đăng nhập, phân quyền và dữ liệu dùng chung cho cả đội, app cần kết nối với Firebase (dịch vụ miễn phí của Google). Chỉ cần làm 1 lần:
1
Vào console.firebase.google.com → đăng nhập Google → Add project (đặt tên: adoor). Có thể tắt Google Analytics.
2
Menu trái: Build → Authentication → Get started → bật Google (và Email/Password nếu muốn) → Save.
3
Menu trái: Build → Firestore Database → Create database → chọn Production mode → location để mặc định → Enable.
4
Trong Firestore, mở tab Rules, xóa hết và dán đoạn quy tắc phân quyền bên dưới → Publish:
Sau đó vào Build → Storage → Rules, dán quy tắc dưới đây để tài khoản khách có thể mở file đính kèm của công trình:
5
Bấm biểu tượng ⚙️ (Project settings) → kéo xuống Your apps → bấm biểu tượng </> (Web) → đặt tên bất kỳ → Register → sao chép đoạn firebaseConfig hiện ra.
6
Gửi đoạn firebaseConfig đó cho Claude để dán vào file này giúp anh — hoặc tự mở file index.html bằng Notepad, tìm chữ CẤU HÌNH FIREBASE và thay các dòng tương ứng.
7
Sau khi đưa trang lên Netlify: quay lại Firebase → Authentication → Settings → Authorized domains → Add domain → thêm địa chỉ trang của anh (VD: adoor.netlify.app).
Tài khoản khi đăng nhập sẽ tự động là Quản trị viên. Các thành viên khác đăng nhập sẽ ở trạng thái "Chờ duyệt" cho đến khi được phân quyền.
Tài khoản đã đăng ký thành công. Vui lòng báo Quản trị viên vào mục “Thành viên” để phân quyền cho bạn, sau đó bấm nút kiểm tra lại.
A
ADOORQuản lý dự án cửa · quy trình 9 bước
👁️
Tài khoản của bạn thuộc nhóm Chỉ xem — có thể xem toàn bộ dự án nhưng không chỉnh sửa được. Liên hệ Quản trị viên nếu cần quyền chỉnh sửa.
Chưa có dự án nào.
Bấm “+ Thêm dự án” để bắt đầu, hoặc tạo 2 dự án mẫu để xem thử.
Thêm dự án ✕
📥 Nhập dự án từ Excel ✕
Mỗi dòng trong file là một công trình. Cột Tên công trình là bắt buộc; các cột khác (khách hàng, người phụ trách, giá trị HĐ, đã thu, bước hiện tại 1–9, ngày ký, ngày bàn giao…) có thì app tự điền. Chưa có file đúng mẫu? Tải file mẫu về điền rồi nhập lên.
👥 Quản lý thành viên & phân quyền ✕
Sửa tên thành viên trực tiếp trong ô tên. Chọn chức danh để áp bộ quyền mặc định
(thành viên mới đăng ký phải được chọn chức danh mới vào được hệ thống), sau đó tick thêm / bỏ bớt từng quyền cho đúng người đó.
Mọi thay đổi có hiệu lực ngay lần tải trang kế tiếp của thành viên.
Đang tải…
🔒 Quy tắc bảo mật Firebase ✕
1. Firestore Rules
Firebase Console → Build → Firestore Database → tab Rules → xóa hết nội dung cũ và dán đoạn dưới đây vào → bấm Publish.
2. Storage Rules
Firebase Console → Build → Storage → tab Rules → xóa hết nội dung cũ và dán đoạn dưới đây vào → bấm Publish.
Lưu ý: quy tắc Storage vừa được cập nhật để tài khoản Kế toán (chỉ có quyền ghi/xóa thu tiền) cũng đính kèm được file minh chứng thu tiền. Nếu công ty có tài khoản Kế toán, hãy dán lại quy tắc mới bên dưới và bấm Publish một lần nữa.
Nếu nút sao chép không hoạt động (trình duyệt chặn), anh có thể bôi đen trực tiếp nội dung trong khung ở trên rồi copy bằng tay.