Мне нравятся программы, которые намекают на то, что есть проблема, игнорируя ее как можно дольше - что очень похоже на то, к чему вы стремитесь. Одна вещь, о которой я думал (но смутно, так как я не использовал его), это установка индикатора состояния для ошибок / предупреждений (немного похоже на вездесущий пульсатор веб-браузера, но для ошибок). Этот значок изменит состояние, немного похожее на светофор, чтобы показать, что в программе есть проблемы, которые рано или поздно придется решать - возможно, желтый для предупреждений, если проблема с данными может быть исправлена позже и не собирается вызвать серьезные проблемы, выделите красный цвет для любой проблемы, которую необходимо исправить до завершения текущего задания (для данных формы это будет означать всю транзакцию, а не текущую форму). Очевидно, что цветов будет недостаточно, должна быть некоторая поддержка для дальтоников, но вы понимаете. Если щелкнуть индикатор, появится список проблем (и, возможно, объяснения относительно , почему это проблема - чтобы люди могли указать, когда предположения кода бесполезны или неправильны), а выбор проблемы - позволяют прыгать на поле, где это можно исправить.
Одна вещь, которую вы, вероятно, должны сделать, каким бы методом вы ни выбрали, в конце концов, это просмотреть ваши предупреждения и выяснить, действительно ли они необходимы. Я видел слишком много программ, которые предупреждают меня о вполне разумном вводе, который затем принимается, или предупреждают меня об обычном поведении программы. Это то, что помогает людям нажимать на предупреждения. Если у вас есть журналы предупреждений, вы можете начать с них - Почему люди просматривают их? Они могут быть обусловлены, или может быть, что действительно нет проблем, и кто-то не сказал вам, что все изменилось.