Режим диагностики в B2C приложении: фича для разработчиков или пользователей?

Вчера у одного из наших пользователей не работало приложение и я попросил его включить режим диагностики в настройках.

В ответ получил такую ремарку, за которой последовало обсуждение ментальных моделей пользователей и разработчиков.

Сразу видно приложение делал разраб)
Такая функция, не нужная юзерам обычным

Это хорошая тема для поста.

Для начала — что это вообще за режим диагностики такой, что он делает и зачем?

Когда приложение не работает как нужно, например, оно вылетает, зависает или выдает ошибки, у нас нет возможности посмотреть в логи на устройстве пользователя.

Мы могли бы сделать так, что логи отправляются нам автоматически, но это бы расходовало трафик и батарею пользователя и шло в разрез нашей политике приватности и обещанию не собирать с пользователей больше данных, чем требуется для функционирования приложения.

Но когда что-то не работает, особенно, если приложение вылетает или зависает, то мы бессильны. Часто такие проблемы очень сложно воспроизвести в симуляторе на компе.

Для этого мы создали режим, в котором все действия пользователя протоколируются в удобном для нас формате на устройстве пользователя, есть возможность отправить нам логи, а также показывается внутренний User ID, который помогает нам идентифицировать анонимного пользователя (с его согласия, конечно же!)

Логи с устройства и бэкенда помогают нам воспроизвести и решить проблему. Обычно это работает так — нам пишут запрос типа "чёто не работает" и мы просим включить диагностику и отправить нам логи и юзер айди.

Нужна ли эта настройка прямо в экране Settings, ведь большинству пользователей она не нужна?

По большому счёту, мой собеседник был прав. Она не должна быть такой заметной. В идеале должна быть механика типа "нажми пять раз на иконку настроек, чтобы включить режим диагностики", как в телеграме. Но это вопрос приоритизации — на ранней стадии (особенно, в бете) у нас хватает проблем, которые нужно регулярно решать. Логи сильно помогают.

Вопрос — нужно ли тратить время на то, чтобы скрыть эту фичу с глаз пользователей, которые в большинстве своём даже не заходят в экран Settings или же фиксить баги и разрабатывать фичи?

Мы приняли решение, что небольшое бельмо на глазу в настройках никому не повредит. От него больше пользы чем неудобства, ну а вреда нет никакого и вовсе.