Менеджер задач
Учебный проект 6 из 12: Состояния, приоритет, фильтры, repository и тестируемые сценарии.
Менеджер задачПостановка
Состояния, приоритет, фильтры, repository и тестируемые сценарии.
Архитектура
Task хранит допустимые переходы статуса, TaskService координирует сценарии, Repository абстрагирует хранение, FilterSpec описывает выборку.
Этапы
Начните с create/list, затем добавьте завершение с проверкой перехода, приоритет, фильтры и optimistic lock для конкурирующих изменений.
Безопасность
Авторизация проверяет владение на каждом command, идентификаторы валидируются, а название задачи экранируется только при конкретном выводе.
Чек-лист
Проверьте недопустимый переход, чужую задачу, конфликт версии, пустой title, сочетание фильтров и повтор команды завершения.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.