Рік тому обговорювали дизайн таблиці поштового клієнта Microsoft Outlook. Сьогодні поговоримо про таблиці в Thunderbird.
Під час користування поштовим клієнтом Mozilla Thunderbird у мене часто виникає такий сценарій. Я відкриваю папку «Надіслані» й візуально переглядаю список надісланих листів, починаючи з останніх і далі вниз (у минуле). Наприклад, памʼятаю, що лист надіслав кілька днів тому, але в який саме день — не памʼятаю. Треба подивитися, які взагалі були дні, щоб згадати.
На рисунку ліворуч показано, як воно є зараз. Швидкий пошук дат дається важко. Фрагмент «10.2011», що постійно повторюється, збиває з пантелику. Через нього здається, що всі дати однакові. Щоб знайти наступний день, потрібно послідовно зчитувати кожен рядок. Наприклад, спробуйте підрахувати, скільки різних днів показано в таблиці ліворуч.
Таке подання явно надмірне. На рисунку праворуч пропонується поліпшений варіант. Тут дата вказується лише один раз для одного дня. Тепер пошук за днями відбувається набагато швидше. Щоб перейти до наступного дня, достатньо лише перевести погляд до наступної дати. Спробуйте порахувати кількість різних днів ще раз. Відчуваєте різницю?

А те, що години й хвилини не вирівняні за вагами розрядів, — це взагалі дитячий садок, який пояснюється лінощами програмістів. Зазвичай структура типу DateTime серіалізується у формат dd.MM.yyyy HH:mm у вигляді одного рядка, і ніхто вже не хоче заморочуватися тим, що в годинах може бути як дві цифри, так і одна. Проте це не є виправданням.
Процес розробки програмного забезпечення має бути так поставлений, щоб користувачеві зрештою було зручно працювати з програмою, а не так, щоб програмісту треба було менше писати коду.