Занятие 4 - Финфинальная сборка, тестирование и презентации
(четвёртая неделя проектной работы, итоговый питч и сдача прототипа)
Цели занятия
К концу занятия команда должна:
- выполнить финальную сборку и тестирование сервиса;
- сформировать итоговый кейс и документацию;
- подготовить 8–10 слайдов финальной презентации;
- провести мини‑питч (3–5 минут);
- продемонстрировать работающий прототип InvestCalc.
Финальное тестирование системы
Тестирование API
Проверяются эндпоинты:
/calc/local/calc/cloud/calc/sensitivity/compare
Минимум 3 тест‑кейса:
- базовый кейс (данные из ЛР6);
- кейс клиента (предметная область);
- граничные значения (крайне малые/большие значения, нули).
Тестирование Docker‑контейнера
Сборка:
docker build -t investcalc .
Запуск:
docker run -p 8080:8080 investcalc
Команда должна:
- проверить доступность API;
- зафиксировать скриншот запуска контейнера.
Проверка отчёта
Проверяется:
- корректность HTML,
- структура таблиц,
- корректность расчётов,
- наличие диаграмм (если есть),
- PDF (опционально).
Финальная сборка проекта
Итоговая структура репозитория
investcalc/
│
├── docs/
│ ├── domain.md
│ ├── problem.md
│ ├── scenarios.md
│ ├── architecture.md
│ ├── report-template.html
│ ├── report-sample.html
│ └── presentation/
│
├── data/
│ ├── input-local.json
│ └── input-cloud.json
│
├── src/
│ ├── api/
│ ├── services/
│ ├── models/
│ └── Program.cs
│
├── tests/
│ └── api-tests.md
│
├── docker/
│ ├── Dockerfile
│ └── docker-compose.yml
│
├── README.md
└── RELEASE_NOTES.md
RELEASE (обязательно)
Файл RELEASE_NOTES.md должен содержать:
- описание функционала MVP;
- список эндпоинтов;
- ограничения;
- известные ошибки;
- пример запуска;
- версию проекта (например, v1.0.0).
Оформление финального кейса
Финальный кейс включает:
- описание клиента и предметной области;
- его бизнес‑проблему;
- исходные данные (таблицы);
- итоговые расчёты:
- TCO,
- ROI,
- Payback,
- сравнение локального и облачного сценариев;
- анализ чувствительности (таблица: −20 %, базовый, +20 %);
- архитектуру системы:
- диаграмма Mermaid,
- схема файлов;
- пример итогового отчёта (
docs/report-sample.html); - инструкцию по запуску через Docker (включая скриншоты терминала).
Подготовка финальной презентации (8–10 слайдов)
Слайд 1. Название проекта
- InvestCalc
- Команда: DataForge Team X
Слайд 2. Ситуация клиента
- отрасль,
- бизнес‑кейс,
- текущие проблемы.
Слайд 3. Исходные данные
Таблица с CAPEX, OPEX, обучением, периодом, эффектами.
Слайд 4. Архитектура сервиса
Вставляется схема: - Клиент, - REST API, - CalcService, - ReportService, - Docker.
Слайд 5. Результаты расчётов
- TCO local,
- TCO cloud,
- ROI,
- Payback Period.
Слайд 6. Анализ чувствительности
Таблица или диаграмма: −20 %, baseline, +20 %.
Слайд 7. Выводы и рекомендации
Пример:
- облачная модель имеет более низкий TCO;
- окупаемость быстрее на 0.8 года;
- ROI выше при SaaS‑модели.
Слайд 8. Демонстрация прототипа
Скриншоты:
- API /calc/local,
- отчёт,
- запуск Docker.
Слайд 9 (опционально). Ограничения
- отсутствует БД,
- анализируются только финансовые параметры,
- нет учёта рисков.
Слайд 10 (опционально). План развития
- Dashboard,
- БД проектов,
- пользовательские аккаунты,
- графики,
- автоэкспорт PDF.
Финальный питч (3–5 минут)
Структура:
- кто команда и что делает;
- кто клиент;
- в чём проблема;
- что разработано;
- как работает модель;
- какие выводы;
- демонстрация прототипа;
- итог.
Критерии:
- ясность речи,
- логика,
- корректность расчётов,
- качество демонстрации,
- оформление.
Финальная проверка преподавателем
| Часть | Баллы |
|---|---|
| Бизнес‑логика и расчёты | 3 |
| API и архитектура | 2 |
| Docker | 1 |
| GitHub (README, PR) | 1 |
| Рабочий прототип | 1 |
| Презентация | 2 |
| Итого | 10 |
Итог занятия (команда сдаёт)
- Рабочий прототип (API + отчёт)
- HTML‑отчёт
- Docker‑контейнер
- Репозиторий GitHub с полной структурой
- Финальная презентация
- Демонстрация проекта