Giao diện
Công nhân & thiết bị
App có một luồng riêng cho nhân công trực tiếp ở trại (thường không rành công nghệ, không quen gõ chữ nhiều) — họ không dùng email/mật khẩu như chủ/quản lý/kế toán.
Mời một công nhân
Từ Thêm → Thiết bị (hoặc màn quản lý công nhân), chủ tạo một mã mời có hạn dùng ngắn (vài phút). Công nhân nhập mã đó trên điện thoại của họ → thiết bị được ghép cặp với trại → công nhân tự đặt một mã PIN để dùng từ lần sau.
Vào app bằng PIN
Từ lần thứ hai trở đi, công nhân mở app trên đúng thiết bị đã ghép cặp và nhập PIN — không cần đăng nhập lại bằng email. Phiên đăng nhập giữ bền: mở app là vào thẳng màn ghi việc, không phải đăng nhập lại mỗi ngày.
🔴 Nhập sai PIN nhiều lần liên tiếp sẽ bị khoá tạm thời (giới hạn thử sai) — đây là bảo vệ có chủ ý, không phải lỗi app.
Thu hồi thiết bị
Khi công nhân nghỉ việc hoặc mất điện thoại, chủ vào danh sách thiết bị và thu hồi — thiết bị đó mất quyền truy cập ngay lập tức, không cần đổi PIN của người khác. 🔴 Một thiết bị bị mất mà chưa kịp thu hồi có thể lộ dữ liệu của mọi trại mà tài khoản chủ thiết bị đó có quyền vào (vì thiết bị gắn với người, không gắn với từng trại riêng) — thu hồi ngay khi phát hiện mất thiết bị.
Công nhân thấy và làm được gì
Màn dành cho công nhân là một luồng rút gọn: ghi cho ăn, đếm xác chết, kiểm size, và gửi đề xuất khi cân/phân size (đề xuất đó vào hàng chờ để chủ/quản lý duyệt, không áp dụng ngay — xem Cân, phân size & duyệt điều chỉnh). Công nhân chỉ thao tác được trên hồ đã được giao, và chỉ sửa được dữ liệu trong khung giờ ngắn sau khi ghi (sửa muộn hơn cần chủ/quản lý). Công nhân không thực hiện được các thao tác đàn (tách/gộp/chuyển/thu hoạch) hay xem/sửa chi phí.
Một công nhân có thể được giao nhiều hơn một dãy (không giới hạn) — nếu vậy, màn ghi việc hiện trước một bước chọn dãy, rồi ghi tuần tự từng hồ trong dãy đã chọn (có nút "Đổi dãy" để quay lại chọn dãy khác). Được giao đúng một dãy thì vào thẳng, không hiện bước chọn.
🔴 Ghi đủ ba ô mới qua hồ tiếp theo. Ở mỗi hồ, công nhân phải tự khai đủ ba ô (kg cho ăn · thức ăn thừa · số con chết) trước khi bấm sang hồ kế — thiếu ô nào app tô cảnh báo và chặn, không tự điền hộ (kg 0 / "Không" / 0 con chết đều phải tự bấm, không phải giá trị mặc định). Đây là cùng nguyên tắc "ô trống không tự thành 0" áp cho người dễ bấm lướt nhất trong hệ thống.
Ai được làm
Mời và thu hồi thiết bị: chủ. Vai trò công nhân trong app gọi là "công nhân" (một trong 5 vai trò của hệ thống — xem docs/PRD.md §7.2 cho bảng quyền đầy đủ theo từng hành động).