Ідентифікаційний код, дата народження та юзабіліті

Читачі блогу, які мешкають в Україні, звичайно, знають, що всім жителям України надається так званий ідентифікаційний код (ІК). Є він і в мене. Але зовсім недавно я дізнався, що це не просто набір із 10 цифр.

Наступні чотири знаки – порядковий номер людини (серед тих, хто народився одного дня). Він надається у міру надходження інформації про людей до центральної бази даних. У цих чотирьох знаках закладено інформацію про полі людини. Вона позначається дев'ятим символом: парне число – жіноче, непарне – чоловіче.

Останній символ – контрольне число. Воно визначається за алгоритмом, що не розголошується, щоб ускладнити підробку номера.

Таким чином, не важко з ІК визначити дату народження і, навпаки. Ось тут ми підходимо до питання юзабіліті. При оформленні кредитів, депозитів тощо. і т.п. потрібно вказати і день народження та ІЧ. Звичайно, ці дані надходять до комп'ютера. Хороша програма після введення ІЧ автоматично заповнить поле з датою народження, при введенні дати народження підставить перші 5 цифр у полі ІЧ, якщо воно порожнє, або повідомить про помилку, якщо код та дата не відповідають один одному.

І ще одна історія про юзабіліті, яку мені кілька років тому розповіла колега. Він працював у деякій фірмі, серед співробітників якої (переважно програмістів) була жінка, яка погано володіє комп'ютером і займається лише введенням у комп'ютер паперового словника. День у день, слово за словом, вона вносила вміст словника, написану одним із програмістів фірми, для цих цілей програму. Якось програма вивела повідомлення, в якому повідомляла, що введене слово неправильне. Справді, воно містило помилку, але як проста програма, яка не має свого словника, здогадалася про це? Виявляється, розробникПрограма, знаючи, що слова будуть вноситися послідовно зі словника, зробив перевірку на те, щоб слова йшли в алфавітному порядку. Звичайно, всі помилки введення таким чином відсікнути неможливо, але погодьтеся, що реалізувати таку перевірку дуже просто, а юзабіліті продукту покращується.

Ці два приклади показують, як невеликою ціною можна збільшити зручність користування програмою та справити гарне враження на користувачів. Думаю, що ви можете щось покращити у ваших програмах. Спробуйте.