Выпускной проект: от идеи до релиза
Это не учебная задача. Это симуляция работы в настоящей 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).
- Подготовка презентации проекта и публичная защита.
Результат этапа:
Ваш собственный, работающий, доступный в интернете продукт. Это — главный и самый весомый проект в вашем портфолио, который открывает двери на собеседования.