1 заметка с тегом

уралсиб

define(false,true);

Если программисту не написать четкое ТЗ, он всегда напишет программы так, как удобнее ему самому — по себе знаю. Если что-то не оговорено детально, программист пойдёт по пути меньшего сопротивления и напишет самый простой из возможных вариантов. И в 99,9% случаев этот вариант будет неудобен для пользователя.

В общем, клиент-банк банка «Уралсиб» принимает платежки в ПФР только если в поле «плательщик» в конце строки в скобках указана форма собственности предприятия. Вот так: «ИП Иванов Иван Иванович (ИП)». Если написать без этих скобок, от возникнет ошибка и платежка не будет принята. Причём ошибка эта вылезет не на стадии заполнения, а на стороне банка во время проверки правильности заполнения. То есть легко может возникнуть такая ситуация, когда вы вечером подписали и отправили платёжки в полной уверенности, что всё ок (программа всё приняла, не показав никаких ошибок), а утром обнаружили, что они не приняты.

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

Ну правильно! А то напишет кто-нибудь «Индивидуальный предприниматель Иванов Иван Иванович» — это ведь всё надо обработать как-то! Это сложно! Гораздо проще, если он в конце в скобках всё напишет, как нам надо, вот тогда это будет легко обработать.

В общем, я к чему — не жалейте времени, пишите детальные ТЗ, не позволяйте программистам лезть в пользовательский интерфейс — это не их работа.
2011   ux   программирование   уралсиб