Задачи по программированию
Тестовое задание (от 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 дать доступ, если приватный репозиторий.