Backend-разработчик на php (junior) Тестовое задание 6

Задачи по программированию  

программирование

Тестовое задание 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.