From c9c12a0a09f34b4d00a1630fee864d2af34cbcea Mon Sep 17 00:00:00 2001 From: Mattia Matteini Date: Tue, 16 Apr 2024 19:02:17 +0200 Subject: [PATCH] feat(application): setup QuestionnaireService --- app/application/QuestionnaireService.py | 16 ++++++++++++++++ app/application/__init__.py | 0 app/domain/repositories/__init__.py | 1 + docs/uml/QA.puml | 2 +- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 app/application/QuestionnaireService.py create mode 100644 app/application/__init__.py diff --git a/app/application/QuestionnaireService.py b/app/application/QuestionnaireService.py new file mode 100644 index 0000000..19f4f6b --- /dev/null +++ b/app/application/QuestionnaireService.py @@ -0,0 +1,16 @@ +from app.domain.core import ProjectId, Question +from app.domain.repositories import QuestionRepository + + +class QuestionnaireService: + def __init__(self, question_repository: QuestionRepository): + self.question_repository = question_repository + + def get_next_question(self, project_id: ProjectId, question: Question): + pass + + def go_back_to_question(self, project_id: ProjectId, question: Question): + pass + + def reset_questionnaire(self, project_id: ProjectId): + pass diff --git a/app/application/__init__.py b/app/application/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/domain/repositories/__init__.py b/app/domain/repositories/__init__.py index e69de29..ba8e1eb 100644 --- a/app/domain/repositories/__init__.py +++ b/app/domain/repositories/__init__.py @@ -0,0 +1 @@ +from .QuestionRepository import QuestionRepository diff --git a/docs/uml/QA.puml b/docs/uml/QA.puml index 3a381fe..8199f8b 100644 --- a/docs/uml/QA.puml +++ b/docs/uml/QA.puml @@ -55,7 +55,7 @@ entity QuestionRepository { entity QuestionnaireService { +getNextQuestion(projectId, previousQuestion): Question +goBackToQuestion(projectId, question): Question - +resetQuestionnaire(): void + +resetQuestionnaire(projectId): void } enum Action {