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