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