Browse commands

/impeccable harden

Harden

Направете интерфейсите готови за производство. Гранични случаи, i18n, състояния на грешка, препълване.

Кога да се използва

/impeccable harden е за деня, когато вашият интерфейс среща реалността. Реалните потребителски данни са хаотични: имена, които са 60 символа дълги, продуктови заглавия на немски, цени в милиардите, 500 грешки, офлайн режими, текст отдясно наляво. Дизайни, които работят само с перфектни данни, не са готови за производство.

Обърнете се към него преди пускане, преди отваряне към нов пазар или по всяко време, когато доклад за грешка започва с “нашият потребител имаше наистина дълго име и”. За първоначални преживявания, активиране на празни състояния и дизайн на онбординг, обърнете се към /impeccable onboard вместо това.

Как работи

Умението работи през четири измерения на реална устойчивост:

  1. Текстови и данни екстремуми. Дълъг текст, кратък текст, специални символи, емотикони, RTL, числа в милиардите, списъци с 1000 елемента.
  2. Сценарии за грешки. Мрежови повреди, API 4xx/5xx, грешки при валидация, грешки за права, ограничения на скоростта, едновременни операции.
  3. Интернационализация. Дълги преводи (немският често е с 30% по-дълъг от английския), RTL езици, формати за дати и числа, символи за валути, набори от символи.
  4. Устройство и контекст. Зони за докосване, офлайн поведение, бавни връзки, режим на ниска мощност.

За всяко измерение идентифицира режима на отказ, след което прилага конкретната поправка: обработка на препълване, информативен UI за грешки, i18n-безопасни layout-и, pluralизация, разумни fallback-и.

Пробвайте

Започнете с една страница и едно измерение:

/impeccable harden the user profile page for long names

Очакван резултат:

  • .user-name вече има text-overflow: ellipsis с подсказка за пълната стойност
  • .bio превключи от фиксирана височина към max-height с разкриващ елемент “покажи още”
  • Добавено празно състояние за потребители без био
  • Добавен скелетен зареждащ елемент за асинхронното извличане на аватар
  • Тествано при дължини на име 1, 20, 60, 200 символа

Изпълнете го страница по страница, не всичко наведнъж. Първото изпълнение е най-голямото; последващите намират по-малко проблеми, тъй като моделей се затвърждават.

Клопки

  • Чакане за доклад за грешка. Harden е превантивно. Ако установите, че поправяте един и същ клас грешки два пъти, изпълнете /impeccable harden през функцията.
  • Третиране на състоянията за грешка и празни състояния като следтегленна мисъл. Повечето работа по закаляване е UI за грешки и празни състояния. Отделете време за това, не само catch блок.
  • Пропускане на i18n, защото “засега сме само на английски”. i18n-безопасните layout-и са все по-добри layout-и. Гъвкави контейнери, правилно пренасяне на текст, щедра височина на ред. Нищо от това не вреди на английския.