Chuyển đến nội dung
brainbabyLABSTrao đổi về dự án

Brainbaby Labs / Engineering

Ứng dụng bị đóng giữa chừng: khôi phục công việc đang làm

Khôi phục phiên làm việc khi ứng dụng bị đóng: lưu bản nháp, tệp đính kèm, xác nhận máy chủ và xử lý đổi tài khoản hoặc dữ liệu đã thay đổi.

Phát triển ứng dụng khôi phục phiên làm việc đòi hỏi xác định công việc nào cần sống lâu hơn một màn hình. Hệ điều hành có thể đóng tiến trình, người dùng có thể chuyển ứng dụng hoặc thiết bị hết pin. Nếu dữ liệu chỉ nằm trong bộ nhớ tạm của giao diện, khả năng quay lại đúng trang không giúp lấy lại những gì đã nhập.

Xét ứng dụng khảo sát thiết bị giả định. Nhân viên điền nhiều mục, chụp ảnh và gửi biểu mẫu, nhưng ứng dụng đóng trước khi nhận phản hồi. Ví dụ không mô tả một dự án đã giao của Brainbaby Labs. Câu hỏi cần trả lời là máy chủ đã tạo bản ghi hay chưa và bản nháp còn đủ dữ liệu để tiếp tục an toàn không.

Chọn điểm lưu theo giá trị công việc

Xác định những phần cần lưu: giá trị biểu mẫu, bước hiện tại, lựa chọn quan trọng và tham chiếu tệp. Không nhất thiết giữ mọi chi tiết trình bày. Mỗi lần lưu phải có kết quả thật; nếu ghi dữ liệu thất bại do thiếu dung lượng, cần báo khi người dùng còn khả năng xử lý. Không nên hứa đã lưu chỉ vì đã lên lịch ghi sau.

Gắn bản nháp với tài khoản, phạm vi dự án và phiên bản dữ liệu gốc. Khi người dùng đăng xuất, chính sách giữ hoặc xóa dữ liệu cần phù hợp với loại thông tin và cách dùng thiết bị. Việc giữ bản nháp không có nghĩa một tài khoản khác được phép đọc hay gửi nó. Thiết kế cần bảo vệ ranh giới này ngay từ đầu.

Phân biệt mở lại và gửi lại

Nếu ứng dụng đóng sau khi gửi yêu cầu, kết quả có thể đã tồn tại trên máy chủ. Lưu định danh thao tác để lần khởi động sau truy vấn hoặc tiếp tục đúng thao tác đó. Gửi lại với định danh mới có thể tạo bản ghi trùng. Giao diện nên cho biết đang kiểm tra kết quả thay vì mặc định coi lần trước thất bại.

Tệp đính kèm cần trạng thái riêng và tham chiếu ổn định. Một tệp có thể đã tải lên nhưng biểu mẫu chưa được xác nhận, hoặc bản nháp còn nhưng tệp cục bộ đã bị dọn. Kiểm tra thực tế trước khi hiển thị đầy đủ. Cho phép xử lý phần thiếu mà không bắt nhập lại các phần đã được lưu hợp lệ.

Kiểm tra dữ liệu và quyền khi phục hồi

Trong thời gian ứng dụng đóng, người khác có thể sửa cùng hồ sơ hoặc người dùng mất quyền dự án. Phục hồi không được tự ghi đè phiên bản mới. So sánh trạng thái gốc và hiện tại, giữ các thay đổi cần xem xét và giải thích bước tiếp theo. Việc người dùng từng có quyền không thay thế kiểm tra trên máy chủ lúc gửi.

Nếu phiên xác thực hết hạn, đưa người dùng qua đăng nhập rồi quay về đúng công việc trong phạm vi được phép. Không tạo tài khoản mới như một cách né lỗi đăng nhập. Khi không thể tiếp tục, giữ thông báo rõ ràng về điều còn được lưu và đường liên hệ phù hợp, tránh để một vòng tải vô hạn che mất vấn đề.

Đóng ứng dụng ở nhiều điểm để nghiệm thu

Thử đóng trước khi lưu, sau khi lưu, giữa lúc tải ảnh và sau khi máy chủ nhận biểu mẫu nhưng trước phản hồi. Mở lại rồi so sánh trường dữ liệu, tệp, số bản ghi và trạng thái. Thử thêm đổi tài khoản, hết phiên và sửa hồ sơ từ thiết bị khác. Kết quả cần chứng minh công việc được khôi phục đúng, không chỉ giao diện cũ được dựng lại.

Brainbaby Labs có thể xây ứng dụng di động và cơ chế phục hồi gắn với hệ thống nghiệp vụ. Hãy chuẩn bị biểu mẫu quan trọng, các loại tệp và những thao tác không được lặp. Đây là cơ sở để chọn điểm lưu, thiết kế trạng thái và kiểm chứng một hành trình quay lại công việc có giá trị thực cho người sử dụng.

Trao đổi về dự án

Biểu mẫu liên hệ bằng tiếng Anh