Ответ
Да, проект был полноценным, с отдельной командой Frontend-разработчиков.
Модель взаимодействия: Мы работали по принципу Backend-for-Frontend (BFF) или через четко определённые API-контракты.
Как было организовано сотрудничество:
- Согласование контрактов: Использовали OpenAPI (Swagger) для описания всех REST API. Это был "единый источник истины" для форматов запросов и ответов.
@Operation(summary = "Get user list") @GetMapping("/users") public List<UserDTO> getUsers() { ... } - Процесс разработки: Фронтенд-команда (используя React) могла начать работу с моковыми данными, основанными на Swagger-спецификации, ещё до полной готовности бэкенда.
- Коммуникация: Регулярные синхронизации между командами (на стендапах, планировании спринтов) для обсуждения изменений в API, форматов данных (например, вложенности JSON) и ошибок.
Вывод: Наличие выделенной фронтенд-команды требовало дисциплины в проектировании API и коммуникации, что в итоге ускоряло разработку и улучшало качество продукта.