Как писать эмпти стейты
В приложении есть места, которые наполняются благодаря действиям пользователя. Например, это могут быть страницы с отдельными купленными товарами, целыми заказами, адресами для доставки, магазинами, отзывами, всякими картами, личными данными и прочим UGC.
Когда такие места ещё не заполнены, можно показывать в них общую заглушку типа «Здесь пока ничего нет». Но представьте себя на месте нового пользователя, который тыкается по разделам вашего продукта и не понимает, почему нигде ничего нет. Представьте, что это вы на каждой странице видите общее «Здесь пока ничего нет». Нравится?
В таком случае стоит писать контекстно. А ещё лучше — подсказывать людям, как они могут избавиться от заглушки в каждом конкретном месте и начать извлекать пользу из этого самого места.
Расскажите, при каком условии в купленных товарах появятся товары и по какому принципу наполняется раздел с заказами. Пускай вас не останавливает то, что это кажется тупостью. Говорите, чего конкретно нет прямо сейчас на этой странице, что должно быть. И тут же давайте кнопку типа «Добавить прямо сейчас».
Если ситуация сложная, не стесняйтесь использовать императив, с которым всегда проще объяснять ошибки и выводить людей из самых сложных тупиков.
И одного формата тоже не нужно придерживаться. Представьте себе, что вы зашли в десять разных разделов, а там заглушки начинаются со слов «Здесь пока что...» Тут важно видеть все эмпти стейты и использовать в них хотя бы два-три формата:
здесь пока что.., вы ещё ничего не.., чтобы здесь что-то появилось...
Так вашего пользователя с меньшей вероятностью стошнит.