Как организовать совместную работу бэкендера и фронтендеров?
В моей команде есть два фронтендера - один делает верстку сайта, а второй реализует отображение на этих страницах моделей с помощью Three.js. Я буду писать бэкенд на Django. Есть общий репозиторий. Как нам правильно нужно организовать работу, чтобы каждый мог получить работающую страницу? Просто сделать так: фронтендеры мержат свои работы и кидают мне результат, я добавляю это все в мой проект, пулю на гитхаб и каждый клонирует и у себя запускает сервер джанго? Или можно как то лучше сделать. И как с шаблонизатором быть, кто его должен прописывать?
Организовать рабочий процесс и разделить обязанности. Выглядит примерно так:
Организовать таск-менеджмент - жира, редмайн, гит-проекты и т.п.
Организовать правильно дополнительные инструменты - гит, CI/CD, тестирование, вики, документация, календари, зумы и прочее
Организовать правильно дополнительные процессы/задачи - подготовить и описать рабочий процесс для разных работников, стайл-гайд, рабочее время, созвоны и т.п.
Сделать декомпозицию проекта на нескольких уровнях вниз до простейших элементов
Сгруппировать простейшие элементы в группы по тем или иным признакам (например модели, контроллеры, представления и прочее) - для упрощения понимания что, куда и как
Создать пул задач и больших задач с подзадачами по всем элементам проекта (например страница А - дизайн, верстка, контроллер, БД, АПИ, тесты/тестирование и прочее-прочее)
Выставить приоритет задачам
Начать работу по решению задач, а в процессе вносить доработки рабочих процессов в соответствии с нуждами
Можно все делать в одном репозитории, можно разделить на несколько - фронт отдельно, бэк отдельно. Чем больше и сложнее проект - тем больше необходимость и удобство в разбиении на более маленькие.