Giao diện
Offline & đồng bộ
App ghi được cả khi trại không có sóng/wifi — điều này quan trọng vì nhiều hồ ở xa hoặc mạng chập chờn.
Ghi khi mất mạng
Cứ nhập và bấm lưu bình thường dù không có mạng — dữ liệu lưu ngay trên máy trước, và tự đẩy lên máy chủ khi có mạng trở lại. Đóng hẳn trình duyệt/app rồi mở lại, dữ liệu đã lưu trên máy vẫn còn, không mất.
🔴 Bấm lưu nhiều lần (kể cả do mạng chập chờn khiến bạn bấm lại) không tạo ra bản ghi trùng — mỗi lần lưu mang một mã nhận diện riêng, máy chủ nhận ra và chỉ giữ đúng một bản ghi dù bạn bấm 10 lần.
Các trạng thái đồng bộ
Mỗi mục dữ liệu hiện rõ trạng thái: chưa lưu · đã lưu trên máy · đang đồng bộ · đã đồng bộ · lỗi — chạm để xem. Không có gì được coi là "chắc chắn lưu" cho tới khi máy chủ xác nhận (trạng thái "đã đồng bộ").
Khi có xung đột
Nếu hai thiết bị cùng sửa một dữ liệu trong lúc cả hai đều offline, khi đồng bộ lại app không tự chọn bên nào thắng:
- Với dữ liệu ngày thường: giữ cả hai phiên bản, hiện khác biệt để người có quyền chọn.
- Với sự kiện đàn (tách/gộp/chuyển/điều chỉnh kiểm kê): chặn hẳn, phải xử lý tay. Đây là cố ý — hợp nhất sai một sự kiện đàn có thể làm số con sai lệch vĩnh viễn mà không ai phát hiện.
Ai được làm
Mọi vai trò dùng offline như nhau — hành vi đồng bộ và xung đột không phụ thuộc vai trò.