Skip to content

LizavettaZ/interview-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание на должность Front-end (React) разработчик

Описание задания:

  1. Отверстать 6 базовых компонентов из которых состоит интерфейc, прописать необходимые пропсы и состояния:
  • Chat item list (чат из левой панели)
  • Message (сообщение из тела чата)
  • Input (Поле ввода)
  • Header (хедер)
  • Time (Дата в теле чата)
  • New message (полоса что есть новые сообщеня)
  1. При уменьшении экрана правая часть с сообщениями должна уменьшаться. Верстка до разрешения экрана 700 пикселей. Если размер экрана в ширину меньше 700 пикселей, выводим заглушку “ПРОСТИТЕ! НО ДЛЯ МОБИЛЬНЫХ ТЕЛЕФОНОВ У НАС ЕСТЬ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ”.
  2. Input (Поле ввода) для текста в правой части сообщений сделать НЕ input и НЕ textarea, но с возможностью писать в этом поле аналогично как в textarea. Должно быть видно три строки, если текста более трёх строк, то должна появиться прокрутка.
  3. Список методов для работы с бэк-ендом вы найдете в сваггере по ссылке: ??. Используйте даные методы для вывода списка чатов и списка сообщений по каждому из них.
  4. Левая панель, список чатов: В названиях чата, если название слишком длинное и не умещается в одну строку, обрезать название через троеточие(…) Если текст сообщения (вторая строка) слишком большой, оставить две строки, остальное обрезать и сделать троеточие (…)
  5. При нажатии на чат слева в правой части должны динамически подгружаться сообщения, относящиеся к этому чату.