Задачи по программированию
Тестовое задание (от lynx)
Backend-разработчик на php (junior)
- Цель:
- Разработать REST API (CRUD) сервис.
- Создание элементов
- Обновление элементов
- Удаление элементов
- Получение информации о элементе
- Валидацию полей сущности
- Создать автоматические тесты созданного функционала
- Покрытие тестами должно составлять до 90% кода
- Тестами покрывается и функционал и БД
- Возможное дополнение: (будет плюсом, но не обязательно)
- Интерфейс для работы с сущностью
- Использование token для доступа к данным
- История изменений сущностиВводные данные:
Сущность: Item
Поля сущности:
id - int автоинкремент
name - char(255)
key - char(25) not null
created_at - datetime - дата создания элемента
updated_at - datetime - дата обновления элементаСтек технологий: PHP7, Laravel, PHPUnut, UI Kit (Bootstrap, Semantic-UI)
Тестовое задание необходимо выложить на репозитории, GitHub, Bitbucket дать доступ, если приватный репозиторий.