Задачи по программированию
Тестовое задание 6
Backend-разработчик на php (junior)
Тестовое задание, результат необходимо выложить в git репозиторий и написать инструкцию по деплою.
1 задание: Реализовать ToDo список.
Для реализации использовать на бекенде PHP, фреймворк – Laravel, на фронте JS / jQuery. Для элементов интерфейса – Bootstrap
Необходимый функционал:
1) Реализовать сущности:
user – email (уникальный), password, name, api_token (ункикальный хеш user_id + email + password);
task – id, user_id (one to many), title (от 3 до 20 символов), text (до 200 символов), tags (many to many)
tags – id, title (от 3 до 20 символов);
2) Регистрация / авторизация пользователей для создания личных списков задач.
Должна быть предусмотрена возможность создание, редактирование сохраненных списка задач и тегов, для каждой задачи можно добавлять несколько тегов.
Операции сохранения, редактирования и удаления должны происходить с помощью ajax запросов, без перезагрузки страниц.
Будет плюсом если получиться реализовать сортировку списка задач с помощью drug and drop-а.
3) Реализиовать crud API для списка задач.
Предусмотреть метод получения токена юзера, по его логину и пароля. По этому токену предоставляется доступ к методам апи.
* Учесть валидацию данных.
2 задание: реализовать вызов к апи 1 задания.
С помощью curl вызвать метод получения токена юзера, далее с его я его вызывать методы получения списка задачи, и создание новой записи.
Будет плюсом если для выполненных заданий будет предусмотрен docker.