-
Notifications
You must be signed in to change notification settings - Fork 3
[데일리 스크럼] 2022 11 10
김강년 edited this page Nov 10, 2022
·
4 revisions
- RDB
- NoSQL
-
설문지 응답 데이터 구조에 대한 결정 못하는 중
- 유저를 중심으로 데이터를 구성
- 설문조사 중심으로 데이터를 구성
-
옵션 1
// 질문 예시 { "id": "zzzz1234", "user_id": "nickname1", "title": "부스트캠프 캠퍼 설문조사", "question": [ { "id": "1234abcd", "page": 1, "type": "selection", "essential": true, "etc": true, "title": "좋아하는 음식은 무엇인가요?", "option": ["pizza", "chicken", "ddukbboki"] }, { "id": "1234abce", "page": 1, "type": "checkbox", "essential": true, "etc": true, "title": "좋아하는 동물을 모두 골라주세요", "option": ["dog", "cat", "rabbit"] }, { "id": "1234abcf", "page": 2, "type": "narrative", "essential": true, "title": "기타 의견을 남겨주세요" } ], "accept_response": true, "on_board": true, "login_required": true } // 응답 예시 { "id": "aabbee33", "user_id": "user1", // "session_id": "aaaabcsdf", // 로그인 하지 않은 사람도 응답할 수 있는 경우 "response": [ { "question_id": "1234abcd", "answer": "pizza" }, { "question_id": "1234abce", "answer": ["dog", "cat", "fish"] }, { "question_id": "1234abcf", "answer": "특별한 의견은 없습니다" } ] } 장점: - 데이터를 저장하는 시간이 짧다 (데이터를 받은 이후에 특별히 가공할 필요가 없다) - 유저 각각의 데이터를 관리하는 데에 유리하다 (응답자별로 개별 응답을 확인하는 경우, 응답자가 응답을 수정하는 경우 등) 단점: - 질문에 대한 데이터를 도출하는 데에 시간이 오래 걸린다
-
옵션 2
{ "id": "설문조사-01", "response": [ { "response_id": "응답id-01", "user_id": "abc1234", "Q1": "4", "Q4": "QQQQ" }, { "response_id": "응답id-04", "user_id": "abc456", "Q1": "2", "Q2": "1" }, { "response_id": "응답id-04", "user_id": "abc789", "Q1": "3", "Q3": "서술형" } ] } { "id": "설문조사-02", "response": [ { "response_id": "응답id-01", "user_id": "abc1234", "Q1": "4", "Q4": "QQQQ" }, { "response_id": "응답id-04", "user_id": "abc456", "Q1": "2", "Q2": "1" }, { "response_id": "응답id-04", "user_id": "abc789", "Q1": "3", "Q3": "서술형" } ] } 장점: 데이터 검색 시간이 짧아진다. 단점: 데이터 저장시 저장할 설문조사 json을 검색하는 연산이 필요하다.
-
- https://www.figma.com/file/sywCENjtG6eLJKRrmzOtBi/web28?node-id=19%3A32
- 피그마를 활용하여 기획서 초안 작성
- https://docs.google.com/spreadsheets/d/1wmghpzS_o2E0jAL-I3WhLWrmi8aHhDowsxvXdf_TPFE/edit#gid=0
- 기능을 대분류, 중분류, 소분류 나누어 구체적으로 작성
- 코딩 컨벤션 (함수 네이밍, eslint, prettier) 결정하기
- 기획서 다듬기
- api 명세 작성
- 내일 발표 준비
- 테크 스펙 문서 작성