Выпускной проект: от идеи до релиза

Это не учебная задача. Это симуляция работы в настоящей IT-компании, где вы — главный разработчик.

Этап 1: Проектирование и архитектура Product Design

Темы:

  • Brainstorming: генерация и валидация идей.
  • Определение MVP (Minimum Viable Product): что делаем в первую очередь, а что оставляем на потом.
  • System Design: выбор архитектуры (монолит/микросервисы), проектирование схемы базы данных, описание REST API эндпоинтов.
  • Создание "дизайн-документа" и технического задания.

Результат этапа:

У вас на руках — полноценный "blueprint" вашего будущего приложения. Вы точно знаете, ЧТО вы делаете и КАК.

Этап 2: Разработка по Agile и Git Flow Development

Темы:

  • Работа по спринтам: планирование, выполнение, ретроспектива.
  • Декомпозиция задач: от большой "фичи" до маленьких, конкретных тасков.
  • Git Flow: создание веток (feature branches), Pull/Merge Requests.
  • Code Review: учимся давать и принимать конструктивную обратную связь по коду.

Результат этапа:

Вы не просто пишете код, а работаете по тем же процессам, что и инженеры в ведущих IT-компаниях мира.

Этап 3: Full-Stack Интеграция и Тестирование Integration

Темы:

  • Связывание Frontend (мобильное приложение / игра) и Backend (сервер на Spring) в единое целое.
  • Написание Unit-тестов (JUnit) для проверки бизнес-логики на сервере.
  • Написание UI-тестов (Espresso) для проверки интерфейса мобильного приложения.
  • Поиск и исправление багов, отладка.

Результат этапа:

Готовое, стабильно работающее приложение, где все компоненты (клиент, сервер, база данных) работают как единый механизм.

Этап 4: Релиз и защита проекта Launch

Темы:

  • CI/CD: настройка автоматической сборки, тестирования и "выкатки" приложения с помощью GitHub Actions.
  • Docker: "упаковка" вашего backend-приложения в контейнер для легкого деплоя.
  • Деплой на облачный сервер (VPS) или PaaS (Heroku).
  • Подготовка презентации проекта и публичная защита.

Результат этапа:

Ваш собственный, работающий, доступный в интернете продукт. Это — главный и самый весомый проект в вашем портфолио, который открывает двери на собеседования.