Тестовое задание для FullStack Middle-разработчика
Рекомендуемое окружение для стабильной работы:
- Apache 2.4 для PHP 7.4;
- PHP 7.4+;
- MySQL 5.7.
Задача
Дан проект небольшого Todo-приложения. Приложение работает на Laravel 8 + Vue 2.6. Вёрстка, Vue, модель, миграция и фабрика уже подготовлены. Вам остаётся лишь запустить проект у себя на локальном сервере и добавить небольшой функционал.
Для запуска проекта:
- Установите все зависимости (composer, npm);
- Настройте соединение с БД;
- Запустите миграцию и Seeder.
Добавьте функционал:
- По-умолчанию список дел задан статично. Сделайте так, чтобы Vue получал список дел из БД (из таблицы todos);
- Добавьте сортировку списка дел. Все завершённые дела должны быть снизу;
- Сделайте так, чтобы по нажатию на кнопку Delete все завершённые дела удалялись из массива. Удалять из БД их не нужно.
Ответы на вопросы
1. Как отправить задание на проверку?
Просто отправьте архив проекта на почту HR-менеджеру.
2. Я могу использовать сторонние библиотеки?
Да, вы можете использовать любую библиотеку.
3. Я могу использовать React или Angular вместо Vue?
Да, если вам так будет удобнее.
4. У меня не запускается проект. Что делать?
Если он не запускается у вас, то вы не прошли тестовое задание :)
5. Я могу использовать что-то кроме MySQL?
Да, если вам так удобнее.
6. Как мне заслужить "баллов" к выполненному заданию?
Это не обязательно, но значительным плюсом мы будем считать:
- анимированная отрисовка и сортировка списка;
- поиск по заданиям;
- добавление задания.
Мы за любые инициативы, в общем :)
Удачи!