Skip to content

[데일리 스크럼] 2022 11 10

김강년 edited this page Nov 10, 2022 · 4 revisions

어제 한일

1. ERD 작성

  • RDB

image

  • 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을 검색하는 연산이 필요하다.

2. 기획서 작성

3. 기능요구사항 작성

오늘 할일

  • 코딩 컨벤션 (함수 네이밍, eslint, prettier) 결정하기
  • 기획서 다듬기
  • api 명세 작성
  • 내일 발표 준비
  • 테크 스펙 문서 작성

Home

규칙

프로젝트 계획

스프린트 회의록

데일리 스크럼

week 1
week 2
week 3
week 4
week 5
week 6

회고록

데모

Problem & Solving

Clone this wiki locally