Структурно можно выделить следующие пункты:
- Суть приложения - позволяет людям получить доступ к базе данных небесных тел.
- Пользователь на основе запроса может получить ключевую информацию о телах, которые удовлетворяют запросу.
- Ключевая информация о телах (набросок): название, тип, расстояние до Земли, координаты, физические характеристики(радиус, масса)...
- Запросы могут быть по пунктам ключевой информации: все небесные тела дальше от Земли на N свет. лет, все тела тяжелее M единиц массы и т.д.
- Должна присутствовать кнопка "Мне повезет", которая выводит информацию о случайном теле.
Инструменты реализации:
- MongoDB - база данных
- Python + Flask - бэкэнд + фронтенд.
- Не форкаем репозиторий, а просто клонируем его себе.
- Распихивать задачи по карточкам. Это надо делать всем вместе при планировании. Тогда же я думаю будем назначать кто какие карты будет выполнять.
- Одна задача - одна ветка.
- Не пулиться, а ребейзиться, или пулиться через ребейз. Этот пункт гарантирует, что ваши изменения будут пушиться безболезненно. Я так ветку сломал.
- Все ветки создавать с мастера.
Есть два варианта (как по мне 1-ый более простой):
- На сайте гита создаем ветку в репозитории. Далее у себя в локальном клиенте делаем фетч, переключаемся на веточку. Делаем изменения. Потом фетч, ребейз. Если есть конфликты, то фиксим их и далее пушим ветку. Потом создаем пулл реквест.
- В локальной копии переходим на мастер, делаем фетч, пулл. Создаем ветку. Делаем изменения. Публикуем ветку. Ребейз. Если есть конфликты, то фиксим их и далее пушим ветку. Потом создаем пулл реквест.
Кто будет мержить пулл реквесты - пока вопрос