В 2016 году я проходил собеседование в компании SMYT и мне было предложено тестовое задание.
Требования к интерфейсу:
- Данные для грида хранить локально, не запрашивать с сервера.
- По клику на иконку печати должна открыться новая страница в браузере (любая). При наведении показывается подсказка.
- По клику на иконку удаления должен появиться промт с текстом: «Вы действительно хотите удалить данную запись?» и кнопками Да\Нет. При нажатии на «Нет» промт закрывается, при нажатии на «Да» запись из грида удаляется локально (то есть из store).
- Кнопка отображает окно с гридом списка документов в произвольной форме, список случайный.
- По нажатию на любую из кнопок открывать окно, внутри которой будет форма с одним полем и кнопкой «Сохранить». При нажатии на «Сохранить» отсылается запрос на любой url, в параметрах которого, название поля формы и его значение.
Требования к коду:
- Код должен быть максимально модульным и масштабируемым. Без костылей.
- Желательно показать навыки использования прототипного наследования.