Skip to content

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ộ").

Mở app khi mạng yếu — không bị đăng xuất oan ​

Sóng yếu ngoài hồ (hoặc mạng vừa lên lại) đôi khi làm lượt kiểm tra phiên đăng nhập đầu tiên khi mở app bị trượt. App tự thử lại vài lần trong vài giây trước khi kết luận — bạn chỉ thấy "Đang kiểm tra…" thay vì bị đá thẳng về màn đăng nhập. Nếu máy đã từng đăng nhập và vẫn không gọi được mạng, app vẫn cho vào dùng tạm (dữ liệu ghi vẫn theo đúng cơ chế offline ở trên) rồi âm thầm xác nhận lại phiên khi có mạng — chỉ khi máy chủ trả lời rõ "chưa đăng nhập" (hoặc chưa từng đăng nhập ở máy này) app mới đưa bạn về màn đăng nhập.

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