[//]: # (Documentation/Algorithm_Of_Development.md) # Алгоритм разработки фичи ## Этап 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. **Финализация** (ревью → производительность → коммит)