Tôi đã tiến hành bảo trì một ứng dụng Android và có một vài vấn đề còn tồn tại mà tôi đã khắc phục ít nhiều, nhưng vẫn có vấn đề do các phiên bản HĐH Android khác nhau.
Ví dụ: gửi yêu cầu web với lớp MediaPlayer có các tiêu đề HTTP tùy chỉnh bị hệ điều hành tước trước khi yêu cầu được gửi đi, nhưng chỉ trên Android 4.X (tôi đã kiểm tra kỹ lưỡng) và điều đó khiến tính năng cụ thể này bị lỗi vì nó bị lỗi trên các tiêu đề đó.
Đây là một vấn đề đã biết và tôi đang cố gắng khắc phục nó, nhưng sẽ là một ý tưởng tốt nếu có một kiểm tra có điều kiện như
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
Rõ ràng là chúng tôi sẽ ghi chú điều này trên kênh hỗ trợ của mình, nhưng tôi tự hỏi liệu có phải là một ý tưởng tốt (giả sử mọi thứ được theo dõi) để có những vấn đề đã biết này cũng được nhúng trong phần mềm và để trình bày chúng khi cần thiết chẳng hạn như những gì tôi mô tả ở trên.
Chúng tôi liên tục nhận được nhiều đánh giá xấu và rất nhiều email hỗ trợ dựa trên các loại vấn đề này, vì vậy, trong tâm trí tôi sẽ tiết kiệm cho mọi người rất nhiều thời gian và đau đầu bằng cách đơn giản là chặn một tính năng mà nó được biết là không hoạt động đúng.
Tôi thấy hai vấn đề tiềm ẩn:
- Người dùng có thể chưa bao giờ thấy bất cứ điều gì như hộp thoại "vấn đề đã biết" trước đây; Rất nhiều người dùng đơn giản có thể không hiểu ý nghĩa của nó.
- Có một chút chi phí phát triển - người ta sẽ cần đảm bảo theo dõi các vấn đề này ở đâu đó trong mã. May mắn thay, với các chú thích Java, bất kỳ kiểm tra có điều kiện nào như thế có thể được đi trước
@KnownIssue
hoặc một cái gì đó tương tự, làm cho việc tìm / sửa đổi chúng rất đơn giản.
Sẽ đặt các vấn đề 'đã biết' trong phần mềm có ý nghĩa không?
Chỉnh sửa : Tôi sẽ thêm rằng đây là một vấn đề mới bắt đầu xảy ra khoảng một tuần trước. Tôi đã khắc phục được một nửa sự cố và rất khó có thể khắc phục sự cố trong 4.X vì đó là hệ điều hành gây ra sự cố. Tôi có thể phát hành phiên bản mới với bản sửa lỗi và khiến 50% cơ sở người dùng hài lòng trở lại và cảnh báo 50% khác (người dùng 4.X) rằng sự cố sẽ tiếp tục trên 4.X và để đề xuất nâng cấp (hoặc một cái gì đó ). Câu hỏi đặt ra là có nên làm điều đó trong phần mềm hay không (tức là hiển thị hộp thoại cho người dùng 4.X) hoặc để họ spam chúng tôi hỗ trợ các email nói rằng "cách khắc phục của bạn không hoạt động !!!" và sau đó hướng họ đến trang hỗ trợ thảo luận chi tiết hơn về vấn đề này.