Отправляет email-рассылки с помощью сервиса Sendsay

Может, идея просто была недопонята?
Мне кажется, идея осталась несколько недопонятой. Конечно же программа не должна
менять то поле, с которым работает пользователь! Т.е. если я исправляю дату "Начиная",
то программа может корректировать <u>только</u> дату &quot;Заканчивая&quot; и
наоборот. Попробую пояснить на примере. Допустим изначально выбран диапазон 01.01
- 31.01 Если пользователь ничинает увеличивать дату &quot;Начиная&quot;, то значения
в полях меняются по следующей схеме:
02.01 - 31.01
03.01 - 31.01
...
30.01 - 31.01
31.01 - 31.01
01.02 - 01.02 - вот он ключевой момент!
02.02 - 02.02
и т.д.
Соответственно, если пользователь начнет уменьшать дату &quot;Заканчивая&quot;,
то все повторяется с точностью до наоборот:
01.03 - 31.03
01.03 - 30.03
...
01.03 - 02.03
01.03 - 01.03
28.02 - 28.02 - !
27.02 - 27.02
и т.д.

В таком виде, на мой взгляд, это никакая не самодеятельнось, а просто страховка
пользователя от возможных ошибок. Раз уж программа не использует никакой специальной
трактовки &quot;вывернутого&quot; диапазона (вроде, &quot;все даты, кроме выбранных&quot;),
то вполне нормально, что она будет помогать пользователю избежать такого ввода.


Кстати, ведь точно так же ведут себя галочки на диалоге добавления операции!
Если &quot;Операции выполнена&quot;, то для нее нельзя задать повторение. Если
повторяется - то нельзя отметить выполненной. Они, как и предлагаемое улучшение
выбора дат, не дают пользователю сделать бессмысленный ввод.
И если уж речь зашла о юзабилити, то стоит тогда уже сделать эти галочки всегда
включенными, но позволяющими выбрать только одну из них - все тому же гипотетическому
начинающему пользователю так будет гораздо проще понять, что выполненная операция
не может повторяться и наоборот (помню, как я сам не сразу понял, как же сделать
так, чтобы можно было задать повторение - оказалось, что надо сначала снять выставляемый
по-умолчанию признак выполненности) Я уже давно про это писал...

Ответить   Дим(м) Mon, 12 Sep 2005 11:22:19 +0400 (MSD) (#435606)