Эти забавные клиенты
Делал тут сайт. Была там сложная форма. Около 20 полей. Можно было бы сделать, наверное 20 разных форм - но это не кошерно совсем
Поэтому я подумал, гениально было бы применить свои знания в javascript, jquery и скажем так, disabled те поля, которые не нужны, в зависимости от обстоятельств.
Радостно сообщил клиенту, клиент обрадовался, это ж какая интерактивность появляется!
Один день морочил себе голову собирая все эти if - disabled else - enabled конструкции. Пришёл к выводу, что банальное перечесление $(“#form1”).enabled (условная функция) работает намного быстрее, чем если заставлять jquery выбирать эти формы по разным признакам. Составил.
Заработало.
Пришла пора сдавать работу. Клиент посмотрел, прослезился, сказал что круто…
На второй день он попросил разблокировать поля для (упрощённо) обстоятельства номер 1.
На четвёртый день - ещё поля лишились своей блокировки.
К концу недели, я уже плюнул, не стал ждать следующих идей клиента, и удалил jquery оттуда совсем.
Клиент остался доволен.
Оказалось проще не заполнять поля совсем, нежели блокировать. Заблокированные поля его пугали.
Можно было бы, конечно, делать их невидимыми, но это ничего бы не изменило. “А вдруг мне понадобится это поле?”
А вы говорите - веб 2.0…
Если много полей, их легче разбить на группы, типа личные данные(имя, фамилия, мыло), регистрационные(логин, пароль, фамилия бабушки ), прочие настройки(часовой пояс и т.д.)
Теперь, если распределить эти группы по вкладкам, втолкнув все обязательные поля в одну из них, то юзабилити, помоему, порадует заказчика
Comment by Gavrylyuk Dmitry — June 24, 2007 @ 11:14 am
Возможно так и надо. Попробую побить дизайнера на эту тему
Comment by Влад — June 24, 2007 @ 12:47 pm