Я взяв на себе підтримку програми для Android, і є декілька залишкових проблем, які я більш-менш виправляю, але все-таки виникають проблеми через різні версії ОС Android.
Наприклад, для надсилання веб-запиту класом MediaPlayer є спеціальні заголовки HTTP, відібрані ОС перед відправленням запиту, але лише на Android 4.X (я вичерпно перевірена), і це призводить до відмови цієї функції, оскільки вона покладається на цих заголовках.
Це відома проблема, і я намагаюся її обійти, але було б гарною ідеєю мати умовний чек
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
Очевидно, ми б це помітили на нашому каналі підтримки, але мені цікаво, чи було б гарною ідеєю (якщо припустити, що все відслідковується), щоб ці відомі проблеми також були вбудовані в програмне забезпечення та представити їх коли і де потрібно, наприклад, те, що я описав вище.
Ми постійно отримуємо багато поганих відгуків та багато електронних листів підтримки на основі таких питань, тому, на мій погляд, це дозволить заощадити всім багато часу та головного болю, просто заблокувавши функцію, коли, як відомо, не працює належним чином.
Я бачу дві потенційні проблеми:
- Користувачі ніколи раніше не бачили нічого подібного до діалогу "відома проблема"; багато користувачів просто не можуть зрозуміти, що це означає.
- Невеликі накладні розробки - потрібно було б обов’язково слідкувати за цими проблемами десь у коді. На щастя, з анотаціями на Java будь-яка умовна перевірка на кшталт цього може передувати
@KnownIssue
або щось подібне, що робить їх пошук / модифікацію дуже простим.
Чи має сенс вводити підказки "відомої проблеми" в програмне забезпечення?
Редагувати : Додам, що це проблема, яка щойно почала виникати близько тижня тому. У мене проблема налагоджена наполовину, і навряд чи вдасться виправити її для 4.X, оскільки проблема викликає ОС. Я можу випустити нову версію з виправленням і знову зробити щасливою 50% бази користувачів, а також попередити інших 50% (користувачів 4.X), що проблема триватиме на 4.X, і запропонувати оновлення (або щось таке ). Питання полягає в тому, чи потрібно це робити в програмному забезпеченні (тобто показувати діалогове вікно користувачам 4.X), або просто дозволити їм спам, який підтримує нам електронні листи, які говорять: "ваше виправлення не працює !!!" а потім направити їх на сторінку підтримки, яка детальніше обговорює проблему.