Перейти к содержанию

Занятие 4 - Финфинальная сборка, тестирование и презентации

(четвёртая неделя проектной работы, итоговый питч и сдача прототипа)

Цели занятия

К концу занятия команда должна:

  • выполнить финальную сборку и тестирование сервиса;
  • сформировать итоговый кейс и документацию;
  • подготовить 8–10 слайдов финальной презентации;
  • провести мини‑питч (3–5 минут);
  • продемонстрировать работающий прототип InvestCalc.

Финальное тестирование системы

Тестирование API

Проверяются эндпоинты:

  • /calc/local
  • /calc/cloud
  • /calc/sensitivity
  • /compare

Минимум 3 тест‑кейса:

  1. базовый кейс (данные из ЛР6);
  2. кейс клиента (предметная область);
  3. граничные значения (крайне малые/большие значения, нули).

Тестирование 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).

Оформление финального кейса

Финальный кейс включает:

  1. описание клиента и предметной области;
  2. его бизнес‑проблему;
  3. исходные данные (таблицы);
  4. итоговые расчёты:
  5. TCO,
  6. ROI,
  7. Payback,
  8. сравнение локального и облачного сценариев;
  9. анализ чувствительности (таблица: −20 %, базовый, +20 %);
  10. архитектуру системы:
  11. диаграмма Mermaid,
  12. схема файлов;
  13. пример итогового отчёта (docs/report-sample.html);
  14. инструкцию по запуску через 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 минут)

Структура:

  1. кто команда и что делает;
  2. кто клиент;
  3. в чём проблема;
  4. что разработано;
  5. как работает модель;
  6. какие выводы;
  7. демонстрация прототипа;
  8. итог.

Критерии:

  • ясность речи,
  • логика,
  • корректность расчётов,
  • качество демонстрации,
  • оформление.

Финальная проверка преподавателем

Часть Баллы
Бизнес‑логика и расчёты 3
API и архитектура 2
Docker 1
GitHub (README, PR) 1
Рабочий прототип 1
Презентация 2
Итого 10

Итог занятия (команда сдаёт)

  1. Рабочий прототип (API + отчёт)
  2. HTML‑отчёт
  3. Docker‑контейнер
  4. Репозиторий GitHub с полной структурой
  5. Финальная презентация
  6. Демонстрация проекта