Ответ
На предыдущем проекте задачи поступали через GitLab Issues, интегрированные с ветвлением в Git.
Типичный workflow:
- Тикет создается тимлидом или аналитиком с четкой структурой.
- Формат включал:
- Метки (Labels):
backend,bug,feature. - Ветка (Branch): Имя ветки генерировалось автоматически из номера issue (например,
15-add-login-validation). - Описание: Техническое задание с примерами входных/выходных данных и edge-cases.
- Метки (Labels):
-
Пример задачи на исправление бага:
Title: [Bug] NullPointerException при logout с неактивной сессией Steps to reproduce: 1. Залогиньтесь. 2. Дождитесь истечения сессии (30 мин). 3. Нажмите кнопку "Logout". Expected: Сообщение "Сессия истекла". Actual: NPE в AuthService.logout(). Tech notes: Проверить метод `SessionManager.getActiveSession()` на null.Работа над задачей велась в отдельной ветке, а завершалась Merge Request (Pull Request) с код-ревью.