Проверка задач проекта «Главная страница 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 (поле «Описание»), чтобы в задаче было зафиксировано:

  1. Цель — что должно быть сделано и зачем.
  2. Входы — от каких задач/документов зависит выполнение.
  3. Шаги или чек-лист — перечень конкретных действий (при необходимости).
  4. Критерий приёмки — как проверить, что задача выполнена.
  5. Ссылки — на план (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).