SHA256
Исправить мобильный ввод в личном чате
This commit is contained in:
@@ -6,6 +6,9 @@
|
||||
- при открытии уже существующего личного чата стартовая позиция выбирается по хвосту переписки:
|
||||
- если есть непрочитанные сообщения, открытие происходит на линии `Новые сообщения`;
|
||||
- если непрочитанных нет, чат открывается сразу в самом низу.
|
||||
- на мобильной экранной клавиатуре `Enter` больше не отправляет сообщение, а создаёт новую строку;
|
||||
- отправка выполняется только кнопкой `Отправить`;
|
||||
- после отправки фокус остаётся в поле ввода, чтобы экранная клавиатура не закрывалась автоматически.
|
||||
|
||||
## Что проверять
|
||||
|
||||
@@ -17,6 +20,11 @@
|
||||
- проверить то же поведение после прихода подтверждения отправки/перерисовки списка.
|
||||
- открыть существующий чат с непрочитанными сообщениями и убедиться, что видна линия `Новые сообщения` и сообщения ниже неё;
|
||||
- открыть существующий чат без непрочитанных сообщений и убедиться, что открыт конец переписки, а не начало.
|
||||
- на телефоне нажать кнопку `Enter` на экранной клавиатуре и убедиться, что появляется новая строка, а сообщение не уходит;
|
||||
- нажать кнопку отправки и убедиться, что сообщение отправилось, осталось видимым внизу и клавиатура не закрылась;
|
||||
- отдельно проверить два сценария прокрутки после отправки:
|
||||
- пользователь уже почти внизу и прокрутка идёт плавно;
|
||||
- пользователь был заметно выше и чат догоняет новый хвост без лишних скачков.
|
||||
|
||||
## Ожидаемый результат
|
||||
|
||||
@@ -24,6 +32,7 @@
|
||||
- при наборе доступно больше вертикального места;
|
||||
- собственное только что отправленное сообщение сразу попадает в видимую область.
|
||||
- при открытии чата пользователь сразу попадает в актуальную часть переписки.
|
||||
- мобильный ввод не конфликтует с привычным поведением экранной клавиатуры.
|
||||
|
||||
## Статус
|
||||
|
||||
|
||||
Reference in New Issue
Block a user