Проверка задач проекта «Главная страница LMS» (lms-front-page)
Дата проверки: 2026-02-12
Проект Redmine: https://tasks.cdto.group/projects/lms-front-page
Задачи: #56–#75 (5 головных, 15 подзадач)
1. Целостность и непротиворечивость
1.1 Структура
| Проверка | Результат |
|---|---|
| Головные задачи (этапы 0–4) | 5 задач (#56–#60), темы соответствуют этапам плана |
| Подзадачи | 15 задач (#61–#75), у каждой указан parent_index 0–4 |
| Соответствие плану | Нумерация 0.1–0.4, 1.1–1.4, 2.1–2.3, 3.1–3.2, 4.1–4.2 совпадает с docs/setup/lms-main-page-development-plan.md |
| Дубликаты тем | Нет дубликатов: каждая задача имеет уникальный subject |
1.2 Зависимости и порядок
| Этап | Вход | Зависимости |
|---|---|---|
| 0 | Заказ | Нет (старт проекта) |
| 1 | Этап 0 завершён, доступ к Moodle | 1.1 и 1.2 можно параллельно; 1.3–1.4 — после видения (1.2) |
| 2 | Этап 1, решение «кастом» | Выполняется при необходимости кастомного дизайна |
| 3 | Этапы 1 и (при кастоме) 2 | Тексты можно готовить параллельно с этапом 2; внесение в Moodle — после структуры/темы |
| 4 | Этап 3 | Проверка и приёмка после наполнения контентом |
Порядок этапов 0 → 1 → 2 → 3 → 4 соблюдён, противоречий нет.
1.3 Назначения и трудозатраты
| Проверка | Результат |
|---|---|
| Назначение на каждую задачу | У всех задач указан assignee_login; назначения проставлены в Redmine |
| Конфликт ролей | Нет: у каждой задачи один ответственный |
| Трудозатраты (подзадачи) | Сумма 20 ч; оценки от 0,5 до 4 ч; противоречий нет |
| Сроки | Расписание на 16–20.02.2026 проставлено (lms-front-page-schedule.json) |
1.4 Логические противоречия
- Этап 2 (кастомный дизайн) помечен как опциональный в плане («если нужен кастомный дизайн»). Решение на этапе 0: старт с контента и стандартной темы; этап 2 выполняется по результатам видения. Противоречия нет.
- Этап 0 завершён (задачи #56, #61–#64 в статусе «Решена»). Остальные этапы в работе или ожидании. Целостность соблюдена.
Итог по разделу 1: целостность структуры и непротиворечивость задач подтверждены. Дубликатов и конфликтов нет.
2. Описания задач: что доработать
В конфиге проекта (config/redmine-projects/lms-front-page.json) у большинства задач краткое описание (одна–две фразы). Для однозначного исполнения и приёмки целесообразно расширить описание в Redmine (поле «Описание» задачи).
2.1 Задача с уже детализированным описанием
| Задача | Тема | Статус описания |
|---|---|---|
| #61 | 0.1 Зафиксировать требования к главной странице | Подробные требования внесены в описание задачи и в docs/setup/lms-main-page-requirements.md |
2.2 Задачи, по которым нужно детализировать описание
Рекомендуется добавить в описание каждой задачи в Redmine (или в приложенный документ со ссылкой в задаче):
- Цель задачи (что должно быть достигнуто).
- Входные данные (какие артефакты/решения нужны до старта).
- Конкретные шаги или чек-лист (что сделать по пунктам).
- Критерий приёмки / результат (как проверить выполнение).
- Ссылки (документы, скрипты, разделы Moodle).
В таблице ниже для каждой такой задачи указаны ответственный и рекомендуемое содержание описания.
| Задача | Ответственный | Рекомендуемое содержание описания |
|---|---|---|
| #56 | Менеджер | Итог этапа 0 уже в комментариях; при необходимости добавить в описание чек-лист этапа и ссылку на план. |
| #62 | Менеджер | Явно зафиксировать варианты решения («только контент» / «контент + кастом»), кто утверждает (CDTO), где фиксируется решение (комментарий к задаче). |
| #63 | Менеджер | Шаги: создание проекта (или выбор существующего), создание головных и подзадач по этапам 1–4, при необходимости связи родитель–подзадача. Ссылка на скрипт и конфиг. |
| #64 | Менеджер | Шаги: добавление участников (скрипт), назначение исполнителей по задачам (скрипт), при необходимости проставление сроков. Ссылки на скрипты. |
| #57 | Аналитик | Цель этапа 1; перечень подзадач 1.1–1.4; ожидаемый результат (видение, настройки Front page, блоки). |
| #65 | Аналитик, SEO | Цель анализа; перечень аспектов (дизайн, SEO); формат результата (отчёт/чек-лист); 3–5 примеров конкурентов. |
| #66 | Аналитик | Содержание документа «Видение»; разделы (приветствие, курсы, блоки, приоритеты); согласование с менеджером. |
| #67 | DevOps | Путь в Moodle (Сайт → Настройки → Front page); какие элементы включить; где задать краткое описание сайта. |
| #68 | Frontend | Режим редактирования главной; какие блоки куда разместить (по видению 1.2); проверка раскладки. |
| #58 | Менеджер темы | Условие выполнения этапа 2 (решение о кастомном дизайне); перечень подзадач 2.1–2.3; ожидаемый результат. |
| #69 | UI Designer | Цель макета/прототипа; структура, ключевые блоки, бренд (цвета, шрифты); формат результата (макет или чек-лист). |
| #70 | Архитектор | Варианты (Moove, Adaptable, своя на Boost); критерии выбора; формат документа с решением и обоснованием. |
| #71 | Frontend | Ссылка на решение по теме (2.2); шаги реализации (SCSS, Mustache, установка в Moodle); репозиторий, ветка. |
| #59 | Аналитик | Цель этапа 3; перечень подзадач 3.1–3.2; ожидаемый результат (утверждённые тексты, внесение в Moodle). |
| #72 | SEO Копирайтер | Перечень текстов (приветствие, описание сайта, при необходимости правила); требования к SEO; процесс утверждения CDTO. |
| #73 | Frontend | Где в Moodle вносить тексты (Front page, блок HTML); проверка отображения. |
| #60 | Тестировщик | Цель этапа 4; перечень подзадач 4.1–4.2; ожидаемый результат (чек-лист пройден, приёмка CDTO). |
| #74 | Тестировщик | Сценарии: гость, авторизованный пользователь, мобильный вид; чек-лист; куда фиксировать баги (задачи Redmine). |
| #75 | Менеджер | Кто принимает (CDTO); как фиксировать приёмку (статус задачи, комментарий). |
3. Указание ответственным по задачам
Рекомендация: ответственным по перечисленным выше задачам (#56, #62–#75, кроме #61) дополнить описание задачи в Redmine (поле «Описание»), чтобы в задаче было зафиксировано:
- Цель — что должно быть сделано и зачем.
- Входы — от каких задач/документов зависит выполнение.
- Шаги или чек-лист — перечень конкретных действий (при необходимости).
- Критерий приёмки — как проверить, что задача выполнена.
- Ссылки — на план (docs/setup/lms-main-page-development-plan.md), видение (после 1.2), скрипты, разделы Moodle.
Дополнять описание можно прямо в форме редактирования задачи в Redmine или через скрипт (подготовить текст в файле и выполнить redmine-update-issue.py ISSUE_ID --description-from-file путь/к/файлу.txt).
Задача #61 уже содержит подробные требования; при необходимости их можно уточнять в самой задаче или в docs/setup/lms-main-page-requirements.md.
4. Итог проверки
| Аспект | Статус |
|---|---|
| Целостность структуры (родители, подзадачи, нумерация) | ОК |
| Непротиворечивость (порядок этапов, зависимости, опциональность этапа 2) | ОК |
| Назначения и трудозатраты | ОК |
| Детализация описаний | Выполнена: описания задач #56, #57–#60, #62–#75 обновлены в Redmine из config/redmine-projects/lms-front-page-descriptions/*.txt (задача #61 была детализирована ранее). |
Дата детализации: 2026-02-12. Исходные тексты описаний: config/redmine-projects/lms-front-page-descriptions/ (формат Textile для Redmine).