
- Auth
- UX
- Xatolar
- Next.js
Страница молча возвращала назад
21
Сегодняшнее исправление небольшое, но я долго его не замечал.
При входе на образовательную платформу, если пароль был неверный, страница молча возвращала на экран входа, не показав никакого сообщения. Со стороны страница просто моргает один раз, и ничего не меняется.
Почему так вышло — понятно. В коде было правило: при неудачном входе отправлять пользователя на страницу логина. И оно не различало виды неудач: неверный пароль, истёкшая сессия или сервер не ответил — всё заканчивалось одинаково.
Я этого не замечал, потому что знаю свой пароль и всегда ввожу его правильно. Об ошибке сказал другой человек — он дважды ошибся в пароле и решил, что приложение сломано.
Исправление: теперь поведение зависит от причины. Неверный пароль — появляется понятное сообщение, и пользователь остаётся на странице. Истёкшая сессия — другое сообщение. Сервер не ответил — третье.
Этот случай напомнил мне одну вещь: разработчик — худший тестировщик собственной работы, потому что он знает, как всё сделать правильно. Ошибки обычно находит кто-то другой.