Работа строилась от пользовательских сценариев и контекстов: личные чаты, группы, управление участниками, приватность, медиа, вложения, ответы, пересылка, поиск, ошибки, пустые состояния и системные уведомления.
Сценарии раскладывались не только на отдельные экраны, но и на поведение интерфейса:
- как меняется компонент в зависимости от контекста;
- какие состояния необходимо предусмотреть;
- где пользователь сталкивается с ограничением;
- какую обратную связь должен получить после действия.
Отдельно прорабатывались пограничные ситуации: недоступные участники, ошибки отправки, удалённые сообщения, ограничения приватности, загрузка контента, пустые списки, управление группой и сценарий последнего администратора.
Такой подход позволил заранее закрыть ситуации, которые обычно обнаруживаются только во время реализации.