Ну, вы спрашивали мнения, и здесь мое, но я не думаю, что это то, что вы хотели бы услышать ...
Пользователи любят программы, от которых они могут зависеть. Им не нравится, когда все меняется, и они не любят выполнять дополнительную работу.
Случайное изменение кнопок и случайное расположение кнопок где-то на форме заставит их либо нажать неправильную кнопку, либо раздражать ваше приложение, потому что, как вы говорите, они не читают текст, и если вы думаете об этом, мы тоже. В качестве примера рассмотрим диалог Ok / Cancel, вы всегда ожидаете, что кнопка ok будет слева, и в большинстве случаев я нажимаю ее, не читая ее. Это произойдет точно так же с вашими пользователями.
- Пользователь должен щелкнуть по случайно окрашенному слову в тексте, который он должен прочитать
- добавить капчу
- добавить капчу, включающую в себя сообщение для пользователя
С этими 3 опциями вы добавите дополнительную работу в ваше приложение, ваши пользователи будут проклинать вас за это. Просто подумайте о том, что вам придется делать 10 раз в день, скажем, проверять ваш код, чтобы обеспечить безопасность исходного кода. Как бы вы себя чувствовали, если бы ваш босс сказал вам, что теперь вам придется заполнять капчу для каждого файла, который вы пытаетесь зарегистрировать?
Я думаю, что наша работа состоит в том, чтобы облегчить жизнь людям, использующим наше программное обеспечение. Если они должны читать какой-то текст и не хотят этого, вы абсолютно не можете заставить их сделать это.
Вы не можете заставить людей работать правильно, все, что вы можете сделать, это предоставить им самые лучшие инструменты и надеяться, что они достаточно профессиональны, чтобы выполнять свою работу.
Так что, в основном, все, что я говорю, - делай все возможное, чтобы облегчить их работу. Если это действительно важно, то вы (или кто-либо другой) должен с ними поговорить и объяснить, почему это важно.
Вы будете удивлены тем, как люди совершают поступки, которые они понимают.