tengri/Documentation/Algorithm_of_Development.md

60 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[//]: # (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. **Финализация** (ревью производительность коммит)