- Spring Modulith
url: jdbc:postgresql://localhost:5432/jira
username: jira
password: JiraRush
- Есть 2 общие таблицы, на которых не fk
- Reference - справочник. Связь делаем по code (по id нельзя, тк id привязано к окружению-конкретной базе)
- UserBelong - привязка юзеров с типом (owner, lead, ...) к объекту (таска, проект, спринт, ...). FK вручную будем проверять
Список выполненных задач:
-
Разобраться со структурой проекта (onboarding). ✔️ - сделано
-
Удалить социальные сети: vk, yandex. Easy task ✔️ - сделано
-
Вынести чувствительную информацию в отдельный проперти файл:
- логин
- пароль БД
- идентификаторы для OAuth регистрации/авторизации
- настройки почты ✔️ - сделано
-
Переделать тесты так, чтоб во время тестов использовалась in memory БД (H2), а не PostgreSQL. ⏳ В процессе
-
Написать тесты для всех публичных методов контроллера ProfileRestController. ✔️ - сделано
-
Сделать рефакторинг метода com.javarush.jira.bugtracking.attachment.FileUtil#upload ✔️ - сделано
-
Добавить новый функционал: добавления тегов к задаче (REST API + реализация на сервисе). ✔️ - сделано
-
Добавить подсчет времени сколько задача находилась в работе и тестировании. Написать 2 метода на уровне сервиса, которые параметром принимают задачу и возвращают затраченное время:
- Сколько задача находилась в работе (ready_for_review минус in_progress ).
- Сколько задача находилась на тестировании (done минус ready_for_review).
Со статусами:
- время начала работы над задачей – in_progress
- время окончания разработки - ready_for_review
- время конца тестирования - done ✔️ - сделано
-
Написать Dockerfile для основного сервера ✔️ - сделано
-
Написать docker-compose файл для запуска контейнера сервера вместе с БД и nginx. ⏳ В процессе
-
Добавить локализацию минимум на двух языках для шаблонов писем (mails) и стартовой страницы index.html. ✔️ - сделано
-
Переделать механизм распознавания «свой-чужой» между фронтом и беком с JSESSIONID на JWT. ⏳ В процессе