simple-dialogs

https://fobo4ka.github.io/simple-dialogs/

Мобильная версия, вид диалогов, поле ввода сообщения всегда должно быть прибито к низу страницы, а история сообщений бесконечно прокручиваться снизу вверх.

  1. Поле ввода сообщения всегда должно оставаться внизу вне зависимости от размера экрана и модели телефона. Возможно, на некоторых устройствах с ограниченными JS/CSS возможностями, так сделать не получится, тогда следует реализовать приемлемую деградацию.

  2. При прокрутке вверх старые сообщения динамически подгружаются. Серверная часть не требуется, можно сделать клиентскую имитацию ajax-вызовов к серверу. На устройствах без JS должна быть кнопка «Показать еще», логику этой кнопки реализовывать не нужно.

  3. Сообщения можно выделять кликая на них. При выделении поле ввода исчезает и появляется панель с действиями. Сами действия реализовывать не нужно, только закрытие панели. Счетчик должен соответствовать количеству выделенных сообщений. Следует учесть момент, когда пользователь хочет выделить текст сообщения системными средствами (например, лонгтапом), в таком случае сообщение не должно помечаться выбранным.