Рефакторинг баз данных и приложений

Сценарий 2: рефакторинг уже существующего проекта

Проект: курсовая работа по ИСБД

Студенты:

  • Баранов Денис
  • Кравец Роман

Краткое описание проекта:

Подбор комплектующих для компьютера - охватывает процесс выбора и сборки компонентов, необходимых для сборки или обновления персонального компьютера. Это включает в себя выбор:

  • процессора;
  • материнской платы;
  • оперативной памяти;
  • hard/ssd диска;
  • видеокарты;
  • блока питания;
  • компьютерного кейса;

Подбор комплектующих для сборки настольного компьютера основан на бюджете, выделенном на покупку. Важно также учитывать совместимость компонентов. Например, процессор и материнская плата должны быть совместимыми друг с другом, а видеокарта должна работать с выбранными компонентами.

Подробнее с проектом можно ознакомиться здесь.

Этапы рефакторинга

Первый этап:

  1. Добавление Sl4j logger
  2. Исправить назвния ручек, следуя RESTful Naming Conventions
  3. Добавление кода состояния для ответов от сервера
  4. Переписать сontroller так, чтобы каждый controller отвечал за один определенный ресурс
  5. Добавления обрабочика ошибок
  6. Добавление валидации

Второй этап:

  1. Добавить Spring Security
  2. Информацию об учетных записях пользователей необходимо сохранять в бд, для аутентификации использовать JWT

Третий этап:

  1. Добавить unit-тесты