Без компании 1
Frontend test case
Написать небольшое приложение на React + Typescript. Приложение пишется только через функции и хуки, классы использовать запрещено.
Приложение должно содержать:
-
Таблица, которая может содержать произвольное кол-во полей (от 5 до 15).
-
Данные в таблицу должны загружаться с сервера и использовать Infinite Loader для подгрузки новых данных.
-
Стейт-менеджер (или его отсутствие, обосновать выбор или же отсутствие инструмента).
-
Форма создания новой записи в таблице - должно быть минимум 5 полей
Пояснения:
-
Учитывайте, что полей может быть произвольное кол-во
-
Поля имеют валидацию (от простых на обязательность, до сложных в виде правильного IBAN) (можно не делать, но тогда описать как бы вы это реализовали)
-
При отправке должен быть соответствующий стейт (disable кнопки или другие)
-
Сервер может не принять форму и вернуть ошибки (опять же можно не делать, но описать реализацию)
-
Форма должна отправляться по api. Запись добавляется в таблицу
-
Любая анимация (например попап с формой) (используйте что-то сложнее простых CSS анимаций)
-
Описать как реализовать i18n и l10n в текущем проекте (делать не нужно).
-
Код расположить в github. В github actions должна быть настроена сборка. (Если не знаете, то пропускаете с пометкой не знаком, слышал, использовал другие CI/CD и т.д.)
-
Приложить Dockerfile (если не знаете, то пропускаете с пометкой не знаком, слабо знаком, слышал и т.д.)
-
Должно быть написано несколько тестов. Хотя бы один из тестов обязательно должен покрывать сетевые запросы и асинхронные операции.
Разрешено использование любых сторонних библиотек (но нужно будет обосновать их использование).
Для UI возможно использовать любую библиотеку компонентов или фреймворк(bootstrap, chakra, material, etc.).
Для API можно использовать https://github.com/typicode/json-server файл c db нужно приложить к проекту.