Skip to content

SvyatoslavZL/project-final

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Концепция:

  url: jdbc:postgresql://localhost:5432/jira
  username: jira
  password: JiraRush
  • Есть 2 общие таблицы, на которых не fk
    • Reference - справочник. Связь делаем по code (по id нельзя, тк id привязано к окружению-конкретной базе)
    • UserBelong - привязка юзеров с типом (owner, lead, ...) к объекту (таска, проект, спринт, ...). FK вручную будем проверять

Аналоги

Тестирование

Список выполненных задач:

  1. Разобраться со структурой проекта (onboarding).
  2. Удалить социальные сети: vk, yandex.
  3. Вынести чувствительную информацию в отдельный проперти файл (credentials.yaml): логин, пароль БД, идентификаторы для OAuth регистрации/авторизации, настройки почты Значения этих проперти должны считываться при старте сервера из переменных окружения машины.
  4. Добавить поддержку тест-контейнеров для тестов.
  5. Написать тесты для всех публичных методов контроллера ProfileRestController. Проверить success and unsuccess path.
  6. Сделать рефакторинг метода com.javarush.jira.bugtracking.attachment.FileUtil#upload чтоб он использовал современный подход для работы с файловой системой.
  7. Добавить новый функционал: добавления тегов к задаче (REST API + реализация на сервисе).
  8. Добавить подсчет времени сколько задача находилась в работе и тестировании. Написать 2 метода на уровне сервиса, которые параметром принимают задачу и возвращают затраченное время.
  9. Написать Dockerfile для основного сервера.
  10. Написать docker-compose файл для запуска контейнера сервера вместе с БД и nginx. Для nginx используй конфиг-файл config/nginx.conf. При необходимости файл конфига можно редактировать.
  11. Добавить локализацию минимум на двух языках для шаблонов писем (mails) и стартовой страницы index.html.

About

JavaRush University final project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 65.3%
  • HTML 18.4%
  • JavaScript 11.1%
  • CSS 5.1%
  • Dockerfile 0.1%