추천 질문지 또는 나만의 질문지를 생성하여 공유하고, 해당 링크를 통해 다른 사용자들이 익명으로 질문에 대한 답변을 남겨주는 서비스이다.
나만의 질문지 생성하기
추천 템플릿으로 질문지 생성하기
사용자는 여러 카테고리의 예시 질문 중 선택하거나, 직접 질문을 작성해서 최대 10개의 질문을 담은 나만의 질문지를 생성하여 공유할 수 있다.
사용자는 아이스브레이킹과 같이 특정한 상황에 맞추어 추천 질문을 미리 담아놓은 템플릿을 통해 간편하게 질문지를 생성하여 공유할 수 있다.
질문지에 익명으로 답변하기
다른 사용자의 답변 확인하기
질문지 링크에 접속한 사용자는 익명으로 질문지에 답변을 남길 수 있다.
질문지에 답변을 남긴 후 사용자는 다른 사용자들이 남긴 답변들을 구경할 수 있다.
erDiagram
member_table{
VARCHAR member_id PK "회원 식별자"
VARCHAR user_id "아이디"
VARCHAR user_info "비밀번호"
VARCHAR user_name "이름"
VARCHAR user_email "이메일"
VARCHAR user_roles "권한"
}
member_table || -- o{ template_table : "Member(1):Template(0..N)"
template_table{
VARCHAR template_id PK "템플릿 식별자"
VARCHAR teamplate_owner FK "소유자의 회원 식별자"
VARCHAR template_name "템플릿명"
TIMESTAMP created_at "생성 시간"
TINYINT is_public "공개 여부"
}
template_table || -- |{ template_doc_table : "TemplateDoc(N):Template(1)"
template_doc_table{
INT template_doc_id PK "템플릿 도큐먼트 식별자"
VARCHAR template_id FK "템플릿 식별자"
VARCHAR question_id FK "질문 식별자"
INT question_order "질문 순서"
}
preset_table{
VARCHAR preset_id PK "프리셋 식별자"
VARCHAR preset_name "프리셋명"
}
preset_table || -- |{ preset_doc_table : "PresetDoc(N):Preset(1)"
%% `PresetDoc`은 하나의 Preset을 이루는 항목이다.
preset_doc_table{
VARCHAR preset_doc_id PK "프리셋 도큐먼트 식별자"
VARCHAR preset_id FK "도큐먼트가 속한 프리셋 식별자"
VARCHAR question_id "프리셋 도큐먼트에 대한 질문 식별자"
INT question_order "질문 순서"
}
replyer_table{
VARCHAR replyer_id PK "답변자의 식별자"
VARCHAR replyer_name FK "답변자의 닉네임"
}
answer_table }| -- || replyer_table : "Answer(N):Replyer(1)"
answer_table |o -- || template_doc_table : "Answer(0..1):TemplateDoc(1)"
answer_table{
VARCHAR answer_id PK "답변 식별자"
VARCHAR replyer_id FK "답변자 식별자"
INT doc_id FK "답변한 템플릿 도큐먼트 식별자"
VARCHAR answer_content "답변 식별자"
TINYINT is_public "답변 공개 여부"
TIMESTAMP answer_time "답변 생성 시간"
}
question_table }o -- || member_table : "Question(0..N):Member(1)"
question_table{
VARCHAR question_id PK "질문 식별자"
VARCHAR question_content "내용"
INT question_category_id "질문 카테고리"
VARCHAR question_created_by FK "질문을 생성한 회원 식별자"
}
Loading
Frontend
Backend
DevOps
Etc
$ git clone https://github.com/TenQuest-Team/TenQuest-BE.git
$ git clone https://github.com/TenQuest-Team/TenQuest-Frontend.git
2. Local execution - Backend
$ ./gradlew build && nohup java -jar ./build/libs/* .jar &
3. Install Packages - Frontend
$ cd ../frontend
$ npm install
4. change API Endpoint - Frontend
/frontend/src/api.js
const API_END_POINT = 'https://tenquest.run.goorm.site ';
-> const API_END_POINT = 'backend local server';
ctrl+s
5. Local execution - Frontend
/ → Login Page
/findID -> Find ID Page
/findPW -> Find Password Page
/signUp -> Sign Up Page
/templates -> Template List Page
/template/preset -> Preset Template List Page
/createNewTemplate -> Creating Template Page
/template/{templateId} -> View Answers Page
/view/question/{templateDocId}/{questionId} -> View Answers By Question Page
/view/answer/{replyerId} -> View Answers By Answer Page
/shareTemplate -> Sharing Template Page
/reply/{templateId} -> Questionnaire Page
/submitAnswer/{templateId} -> Finished Submit Answer Page