Январь 2020 — Заметка №1

Есть некоторые штуки в продуктах, которые меня всегда раздражают. При этом их не так сложно исправить.

Потеря состояния в мобильных приложениях
Делаешь что-то в приложении. Отвлекаешься (пришло СМС, пошел в браузер погуглить и т.д.), а когда возвращаешься — приложение неожиданно сбросило свое состояние и забыло, что ты только что смотрел или делал. Причем происходит это не каждый раз, а случайно. Отсутствие надежного стейта это одна из главных штук, которые лучше на вебе (там обычно состояние = URL), чем в нативных приложениях.

Мы кстати в нашем мобильном приложении сделать явное сохранение состояния. Даже если “убить” приложение, то после перезапуска оно восстановит предыдущий экран. Я считаю так — правильно (Не в 100% случаев, впрочем. А например в ситуациях, когда мы точно знаем, что было прерванное действие — просмотр видео, набор коммента и т.д.)

Потеря текущего статуса логина
Открываешь приложение и оно требует опять войти в аккаунт (например из-за обновления).

Я запустил VPN, которым пользуюсь очень нечасто, но я не могу пойти и сделать то, что хочу: мне нужно опять вводить свой пароль, который я уже вводил в прошлом.

Я запускаю приложение, чтобы достичь какой-то своей цели и препятствий между мной и достижением цели быть не должно.

Показывать частые и опасные действия вместе
В любом интерфейсе есть частые, рутинные действия. И есть действия редкие и опасные (что-то удалить, например). Когда они показываются вместе, то каждый раз при выборе я немного напрягаюсь. “Как бы не промахнуться”. Интерфейс как минное поле: надо постоянно быть начеку, а то все пойдет не так.

Вот например скриншот из управления биллинга Google API Console. Мне нужно пойти в Access, но рядом есть страшный Cancel (“а вдруг сразу все отменит?”). Каждый раз напрягаюсь.