Задача 1

Разработете Spring Boot приложение за управление на задачи и свързани с тях отчети (ще бъде надграждано в следващите упражнения). Приложението трябва да предоставя REST API за създаване, извличане, актуализиране и изтриване на задачИ. Всяка задача може да има множество отчети, свързани с нея.

За всяка задача се съхранява следната информация:

  • пореден номер на задачата (id);
  • заглавие (summary);
  • описание (description);
  • краен срок (deadline);
  • списък с отчети, свързани с тази задача (reports).

Всеки отчет да съхранява:

  • пореден номер на отчет (id);
  • съдържание на отчета (content);
  • отработено време в часове (workTime);
  • дата на създаване (dateCreated);
  • дата на актуализация (dateUpdated);
  • задачата, към която принадлежи отчетът (task).

Използвайте DTO обекти (TaskRequestDto, TaskResponseDto, ReportRequestDto, ReportResponseDto) за трансфер на данни между клиентите и сървъра. RequestDto класовете да се използват за получаване на входни данни от клиента, а ResponseDto за връщане на отговори с всички съответни полета, включително свързаните задачи и отчети.

Задача 2

Създайте ReportController за управление на отчетите, като използвате DTO обектите ReportRequestDto и ReportResponseDto за обработка на входните и изходните данни в REST API заявките.


This site uses Just the Docs, a documentation theme for Jekyll.