tengri/Documentation/Algorithm_of_Development.md

2.9 KiB
Raw Permalink Blame History

Алгоритм разработки фичи

Этап 1: Планирование

1.1 Понимание требований

Читаем техническое задание:

  • Что нужно реализовать
  • Входные данные
  • Выходные данные
  • Критерии успеха

1.2 Анализ архитектуры

1.3 Планирование структуры файлов

Этап 2: Настройка инфраструктуры

Создание файлов, переменных, функций, настройка компонентов, разработка документации — описание системы, лог проектных решений.

Этап 3: Реализация

Реализаций функций, написание тестов

Этап 4: Тестирование

Чек-лист ручного тестирования, интеграция тестов

Этап 5: Документирование

Обновление TDD, инлайн документация

Этап 6: Code Review и финализация

6.1 Самопроверка кода

Чеклист качества:

  • Все переменные имеют понятные имена
  • Функции разбиты по категориям логично
  • Есть комментарии к сложным местам
  • Нет hardcoded значений
  • Тесты покрывают основную функциональность

6.2 Проверка производительности

Запустить Profiler и проверить:

  • Инициализация занимает <1ms
  • Нет утечек памяти
  • FPS не проседает при запуске тестов

6.3 Финальный коммит

Подготовка к коммиту:

  1. Сохранить все Blueprint'ы
  2. Обновить документацию
  3. Запустить все тесты финально
  4. Сделать git commit

Шаблон этапов

Этот алгоритм является шаблоном для всех последующих этапов:

  1. Планирование (понимание → архитектура → структура)
  2. Инфраструктура (файлы → базовая настройка → документация)
  3. Реализация (код → функции → интеграция)
  4. Тестирование (автотесты → ручные тесты → критерии)
  5. Документирование (TDD → комментарии → решения)
  6. Финализация (ревью → производительность → коммит)