Composition Authoring Evaluation Plan

1. Цель оценки

  • качество означает, что пользователь может устойчиво собирать и сопровождать композиции как структурные объекты

  • основные риски:

  • потеря порядка фрагментов

  • неверная версия блока в ссылке

  • потеря рабочего состояния редактора

  • непредсказуемое поведение операций вставки и перемещения

2. Измерения качества

  • корректность версионирования композиции

  • устойчивость редактора фрагментов

  • понятность структуры композиции

  • корректность ссылок на блоки

  • надёжность операций вставки, вырезания и перестановки

3. Критерии приемки

  • новая версия композиции создаётся предсказуемо

  • состав и порядок фрагментов сохраняются

  • пользователь может редактировать все три вида фрагментов

  • ошибки версии блока или параметров останавливают сохранение

  • удаление и снятие версии с использования выполняются явно и понятно

4. Стратегия набора проверок

  • типовые композиции:

  • только из ссылок на блоки

  • смешанные: блоки, текст, разделители

  • длинные композиции с перестановкой фрагментов

  • негативные случаи:

  • пустой идентификатор композиции

  • некорректная версия блока

  • вставка при пустом буфере

  • попытка открыть редактор без выбранной композиции

5. Оффлайн-проверка

  • повторное открытие композиции и выпуск новой версии

  • сравнение структуры до и после перестановки фрагментов

  • проверка сохранения локальных параметров ссылок

  • проверка очистки разделителей

6. Ручная проверка

  • рецензент проверяет, что структура композиции ясна по карточкам фрагментов

  • рецензент проверяет, что режимы вставки до/после понятны пользователю

  • рецензент проверяет, что пользователь понимает выпуск новой версии

7. Порог и правило решения

  • можно выпускать:

  • если базовые операции над фрагментами устойчивы

  • если версии композиций создаются корректно

  • если ошибки ссылок обнаруживаются до записи

  • нельзя выпускать:

  • если нарушается порядок фрагментов

  • если рабочее состояние теряется

  • если сохраняются некорректные ссылки на блоки

8. Правила регрессии

Регрессией считается:

  • сохранение в старую версию вместо новой

  • потеря или удвоение фрагментов

  • нарушение порядка после перемещения

  • некорректное поведение вставки до/после

9. После выпуска

  • собирать примеры сложных композиций для контрольных проверок

  • отслеживать жалобы на непонятность работы с фрагментами

  • поддерживать эталонные композиции для проверки версий