Làm việc offline & Đồng bộ
DMap dùng đúng cơ chế offline của module Issue — cache cục bộ cộng hàng đợi gửi — nên DMap bạn mang theo hoạt động y như một issue: bạn cứ làm việc, app lo phần bắt kịp sau.
Xem khi offline
Danh sách DMap, bản thân DMap, các điểm ghim và issue liên kết đều được lưu cache trên máy. Ảnh DMap và tài liệu được ghim trong cache nên việc dọn dẹp định kỳ không xóa được chúng.
Bạn đọc được tới đâu là tùy gói đã tải:
| Gói | Khi offline bạn có |
|---|---|
| Create | DMap, và các điểm ghim hiện có hiển thị trên đó |
| Review | Thêm cả issue phía sau mỗi điểm ghim — nội dung, hoạt động mới nhất và tài liệu |
Xem Tải DMap offline.
Việc làm mới cache không bao giờ đè lên điểm ghim đang có thay đổi cục bộ chưa đồng bộ, và điểm ghim vừa đồng bộ xong sẽ không nhấp nháy quay về dạng tạm như #? trong lúc dữ liệu ổn định lại.
Ghi nhận lỗi khi offline
Bấm, chụp, điền form — đúng như khi đang online. Phía sau, app làm những việc sau:
- Một điểm ghim nháp xuất hiện trên DMap ngay lập tức, để bạn thấy vị trí trước cả khi có gì được gửi đi.
- Issue và điểm ghim của nó được xếp hàng thành một cặp phụ thuộc, trong một transaction. Điểm ghim chờ issue tồn tại đã; không cái nào bị mồ côi.
- Ảnh được lưu trên máy và được tải lên trước khi có mạng trở lại.
- Khi hệ thống cấp số thật cho issue, nó liên kết điểm ghim với issue và bản nháp trở thành điểm ghim thật.
- Nếu bạn hủy bản nháp, điểm ghim nháp cũng biến mất khỏi DMap theo.
Trạng thái của điểm ghim nháp
| Trạng thái | Nghĩa là |
|---|---|
| Pending | Đã vào hàng đợi, đang chờ tới lượt |
| Blocked | Đang chờ issue của nó được tạo trước |
| Failed | Gửi thất bại — hãy thử lại |
| Conflict | Trạng thái phía hệ thống đã đổi bên dưới nó |
| Synced | Xong; giờ là điểm ghim bình thường |
Màn hình DMap tự tải lại khi hàng đợi được gửi hết, biến các điểm ghim tạm của bạn thành điểm ghim thật mà bạn không cần thoát ra vào lại.
Điểm ghim nằm ở đâu
Tọa độ được lưu trong không gian trang của chính DMap và chuẩn hóa về 0–1 để hiển thị, xử lý đúng cho cả bốn góc xoay. Khi bạn đặt điểm ghim, vị trí vừa bấm được chuyển ngược lại thành tọa độ DMap trước khi gửi đi.
Không bao giờ dùng GPS của thiết bị.
Quản lý những gì đang chờ
Mọi thứ xếp hàng từ DMap nằm trong cùng một hàng đợi với phần còn lại của app, hiển thị dưới dạng mục Map Pin và Create Issue. Bạn quản lý tất cả ở một chỗ:
- Offline Mode — chủ động làm việc offline kể cả khi có sóng.
- Network & Sync — trạng thái kết nối, bản nháp, hàng chờ tải lên, và Sync Now.
- Pending Uploads — Retry và Cancel cho từng mục.
- Offline Storage — tất cả đang chiếm bao nhiêu dung lượng, và cách lấy lại.
Toàn bộ được mô tả trong Offline Mode & Quản lý đồng bộ.
:::tip Trước khi ra công trường Hãy tải sẵn những DMap bạn sẽ cần — tải từ danh sách để có chế độ Create nếu bạn ra đó để ghi nhận lỗi, tải từ chính DMap để có chế độ Review nếu bạn ra đó để xử lý. Sau đó sóng thế nào cũng không còn quan trọng. :::