У Льоні сьогодні

Що робить інтерфейси "дорогими"?

✨ Короткий списочок того, що я б хотів бачити у застосунках, над якими працюю — але на це ніколи немає часу. (Найближче була Сінтра, оскільки пан Олександр Зайцев максимально прискіпливо ставиться до деталей.)

  • 🍃 Дрібні анімації. Практично кожний елемент інтерфейсу може мати анімації переходу, але робити їх зазвичай важко.

  • ⚠️ Змістовні повідомлення про помилки. Не “невірна сума”, а “сума повинна не перебільшувати 66.00”, а ще краще “у вас в гаманці залишилось 66.00 на витрати”.

  • Видимий стан внутрішньої активності. Коли застосунок робить запити до сервера, або щось обчислює, зробити це помітним та зрозумілим. Як бонус: результат на завершення — теж. Від операцій, що тривають секунди, до багатогодинних.

  • 🔙 Можливість скасувати зміни. Навіть найкрутіші застосунки не можуть цього собі дозволити в повному обсязі. Між іншим, я колись намагався це зробити з Redux/CouchDB - та щось навіть виходило. От тільки проєкт не злетів. Треба буде про це написати.

  • 🐣 Обробка виключних ситуацій. Найперша з них — порожній стан. Але інтерфейси просто складаються з виключних ситуацій. Наприклад, коли предмет один, або коли їх значно більше, ніж заплановано. Коли назви довгі, а статті короткі. Коли світлина прямокутна, а не квадратна. Далі та далі.

  • 🇺🇦 Переклад. Потребує величезних інженерних витрат, а потім ще й власне перекладацьких. А ще й локалізації — правильного відображення кількостей та значень. А потім ще й підтримки. Втім, це найбільш практична “розкіш” з переліченого.

🥳 PS: стохастичний таймтрекер вже доступний для бета-тестування, доєднатися можна за посиланням.