https://fobo4ka.github.io/simple-dialogs/
Мобильная версия, вид диалогов, поле ввода сообщения всегда должно быть прибито к низу страницы, а история сообщений бесконечно прокручиваться снизу вверх.
-
Поле ввода сообщения всегда должно оставаться внизу вне зависимости от размера экрана и модели телефона. Возможно, на некоторых устройствах с ограниченными JS/CSS возможностями, так сделать не получится, тогда следует реализовать приемлемую деградацию.
-
При прокрутке вверх старые сообщения динамически подгружаются. Серверная часть не требуется, можно сделать клиентскую имитацию ajax-вызовов к серверу. На устройствах без JS должна быть кнопка «Показать еще», логику этой кнопки реализовывать не нужно.
-
Сообщения можно выделять кликая на них. При выделении поле ввода исчезает и появляется панель с действиями. Сами действия реализовывать не нужно, только закрытие панели. Счетчик должен соответствовать количеству выделенных сообщений. Следует учесть момент, когда пользователь хочет выделить текст сообщения системными средствами (например, лонгтапом), в таком случае сообщение не должно помечаться выбранным.