Тестовое задание на должность junior php программист (от ylab)
Необходимо реализовать сервис управления задачами используя возможности любого
фреймворка (yii, laravel, symfony).
Приложение должно состоять из 2-х частей:
1. Административная панель
2. Frontend API
Административная панель
Должна быть защищена авторизацией и иметь интерфейс со следующими разделами:
1. Список задач
2. Просмотр/редактирование/добавление задачи
3. Удаление задачи
4. Список статусов
5. Просмотр/редактирование/добавление статусов
6. Удаление статусов
7. Список пользователей
8. Просмотре/редактирование/удаление пользователей
Список полей сущности «Задача»:
1. Название - 255 символов
2. Описание - 4000 символов
3. Дата создания - дата/время
4. Дата редактирования - дата/время
5. Срок выполнения - дата/время
6. Статус - привязка к статусу
Список полей сущности «Статус»
1. Название - 255 символов
2. Сортировка - целое число
Реализация сущности «Пользователей» на усмотрение исполнителя.
Поле статус у задачи должно быть в виде выпадающего списка который заполняется
из статусов созданных в разделе «Список статусов».
Frontend API
Должно реализовывать следующие публичные(доступны без авторизации) методы:
1. Просмотр списка задач с возможностью фильтрации по всем полям кроме
описания
2. Просмотр одной задачи по идентификатору
3. Смена статуса задачи
Расположение и наименование методов, формат ответа на усмотрение исполнителя.
Смотрите еще Собеседование по php