# Ice Breaking Challenge ## 사용 시나리오 ```mermaid sequenceDiagram actor user as 사용자 participant browser as 브라우저 participant flask as Flask %% participant sheets as Google Sheets %% participant gemma as Fine-Tuned Gemma 2 autonumber critical 팀 정보 입력 user ->> browser: Hugging Face Space 접근 browser ->> flask: `팀 정보 입력 페이지` 요청 (json) flask ->> browser: `팀 정보 입력 페이지` 응답 (html & js) browser ->> user: `팀 정보 입력 페이지` 렌더링 end critical 설문 QR user ->> browser: `팀 정보 입력 페이지`의 `다음` 버튼 클릭 browser ->> flask: `설문 QR 페이지` 요청 (json) flask ->> browser: `설문 QR 페이지` 응답 (html & js) browser ->> user: `설문 QR 페이지` 렌더링 end critical 자기소개 user ->> browser: `팀 정보 입력 페이지`의 `다음` 버튼 클릭 browser ->> flask: `자기소개 페이지` 요청 (json) flask ->> browser: `자기소개 페이지` 응답 (html & js) browser ->> user: `자기소개 페이지` 렌더링 Note right of user: 질문 생성 완료될 때까지 `다음` 버튼 렌더링 X end critical 설문 및 질문 생성 완료 확인 browser ->> flask: 설문 완료 확인 요청 (json) create participant sheets as Google Sheets flask ->> sheets: 설문 요청 destroy sheets sheets ->> flask: 설문 응답 flask ->> flask: 팀 정보와 설문 내역 대조 create participant gemma as Fine-Tuned Gemma 2 flask ->> gemma: 설문 완료되었다면, 질문 생성 요청 destroy gemma gemma ->> flask: 질문 생성 응답 flask ->> browser: 질문 생성 완료된 경우 `다음` 버튼 응답 browser ->> user: `다음` 버튼 렌더링 end critical 젬마 생성 질문 1번 user ->> browser: `자기소개 페이지`의 `다음` 버튼 클릭 browser ->> flask: `생성 질문 1번 페이지 요청` (json) flask ->> browser: `생성 질문 1번 페이지 응답` (html & js) browser ->> user: `생성 질문 1번 페이지 응답` 렌더링 end critical 젬마 생성 질문 2번 user ->> browser: `생성 질문 1번 페이지`의 `다음` 버튼 클릭 (json) Note left of flask: 이하 동일 end critical 친해지셨나요 user ->> browser: `생성 질문 마지막 페이지`의 `다음` 버튼 클릭 (json) browser ->> flask: `생성 질문 마지막 페이지` 요청 (json) flask ->> browser: `생성 질문 마지막 페이지` 응답 (html & js) browser ->> user: `생성 질문 마지막 페이지` 렌더링 end ```