Skip to content

[2024‐11‐03] 팀 회의

guune edited this page Nov 4, 2024 · 1 revision

참고자료

와이어프레임

회의 핵심 키워드

  • 세션 만료 정책
  • 상세 디자인은 언제 누가
  • 세션 할당, 만료, 연장 방식
  • 문제 순차 풀이 유도 방식

세션 만료 정책

  • 타이머가 완료되면 사용중인 사람들의 편의성을 위해 연장 기능을 추가하자.
    • 기본 시간은?
      • 4시간
    • 적정 연장 시간과 횟수?
      • 2시간 * 2 or 1시간 * 3 or 4시간 * 1
    • 연장 알림 시각은?
      • 만료된 직후 or 만료 직전
        • 10분 전에 시간 연장 여부를 입력받는 박스를 띄우자.
  • 타이머가 완료되기 전이라도 호스트 컨테이너를 정리하면 어떨까?
    • i.e. 10분만 쓰고 나머지 3시간 50분 안쓰면 컨테이너를 미리 정리하는 기능이 유용할 것
    • 이와 기능 설계 및 구현은 나중에 고도화할 때 생각해보자.

컨테이너 할당 시점

  • 최초 세션을 할당해주는 위치는?
    • 좌측 sidebar 하단부에 학습 시작 버튼을 두자.
    • 학습 시작 버튼을 누르면 호스트 컨테이너가 할당됨과 동시에 타이머(4시간)로 변경.
  • 위와 같은 조치로 Docker images란, Docker Container란 과 같은 정적 페이지에는 학습 순서 및 세션 할당 여부와 상관 없이 접근 가능하게 만들 수 있음.
  • 참고 - 이전 아이디어)
    • 랜딩 페이지에 들어가면 바로 할당해주기
      • 세션 만료되면 랜딩 페이지에 리다이렉트되는데, 이렇게 되면 세션 만료 직후에 새로운 세션이 할당되는 문제가 있음
      • 랜딩 페이지 & 개념 설명 정적 페이지만 보고 싶은 사람에게도 호스트 컨테이너가 할당되는 문제가 있음
    • 퀴즈를 순차적으로 풀게 되는 정책을 활용하여, 첫번째 퀴즈인 이미지 가져오기 퀴즈에 접속하면 컨테이너 할당하기
      • docker image 관련 퀴즈를 모두 풀지 않으면 container 개념 설명 정적 페이지에 접근할 수 없는 문제가 있음
    • 각 퀴즈 카테고리(image, container)의 개념 설명 페이지 하단부에 퀴즈 시작하기 버튼을 두고, 버튼을 누르면 세션 할당해주기
      • 세션 할당되지 않은 상태로 container 개념 설명 페이지 하단부에 퀴즈 시작하기 버튼을 누르면 이미지 가져오기 퀴즈로 이동해야 하는데, 이게 이상함.

문제 순차 풀이를 유도하는 방법

  • 세션이 없는데 퀴즈를 풀려고 하는 경우
    • 시작 버튼 누르라는 안내 제공하기
  • 세션을 할당받은 이후에 순서에 맞지 않는 문제를 풀려고 하는 경우
    • “이 문제”를 먼저 풀라는 안내 제공하기
  • 안내를 제공하기 위해 세션 정보, 문제 정보는 서버에 저장하는 것이 좋을까?

상세 디자인의 시점

  • 레이아웃은 완성됐는데, 이거 상세하게 디자인하는 건 언제 누가 해야 하나?
  • task를 정하기 위한 페이지 레이아웃은 충분히 나온 것 같으니, 우선순위에 따라 task를 먼저 정하자.
  • 디자인은 backlog에 올려두고 프론트 담당자가 구체화하는건 어떨지?

복습하기 기능

  • 용자가 입력한 명령어와 출력값을 저장하는 시점은 언제가 좋을까?
    • enter? 채점?
      • enter로 가자. 채점을 안하고 이동하면 기록 다 날아가니까.
  • 퀴즈 풀다가 이전 문제로 돌아가면 컨테이너 환경이 달라질텐데, 문제가 없을까?
    • 예를 들어, 컨테이너 생성 퀴즈를 풀고 컨테이너 삭제 퀴즈를 푼 뒤에 다신 컨테이너 생성 퀴즈로 돌아가면 컨테이너가 삭제된 상태이므로 컨테이너 환경이 달라져 혼란이 야기된다!
    • 대안
      • 한번 푼 문제는 명령창을 못쓰게 막는 방법이 있음
      • 문제에 상관 없이 명령창을 하나로 유지하여 컨테이너 실제 환경과 명령창의 unsink를 해결하자
      • 해당 문제에서의 명령창 상태를 각각 저장하되, 시각화 상태는 현재 상태를 유지
      • 문제 이동하면 명령창 상태 초기화, 시각화 상태는 현재 컨테이너 상태를 유지
        • 결국 문제 복습과 같은 user story는 삭제됨. 문제 복습 기능이 필요하다면 나중에 생각할 것.

최종 결정 및 해야 할 일

  • 세션 정책
    • 세션 기본 시간은 4시간
    • 연장 최대 횟수는 1회, 4시간 부여
    • 만료 10분 전에 시간 연장 여부를 입력 받는 박스 띄우기
  • 상세 디자인 시점
    • 와이어프레임은 존재. 이를 구체화한 화면 디자인은 프론트팀에 맡기는걸로.
  • 사용자 복습 기능
    • 문제 이동하면 명령창 상태 초기화, 시각화 상태는 현재 컨테이너 상태를 유지
    • 사실상 복습 기능 없어짐. 복습에 대한 기능 추가는 백로그에 추가하여 나중에 고려하자.
  • learn docker 설명란
    • 우리 서비스는 퀴즈를 단계적으로 풀어야 한다는 내용 포함시키기
  • 사용자가 컨테이너 사용하지 않을 때 컨테이너 정리하는 기능
    • backlog에 추가하고, 기획 및 구현 방법은 고도화할 때 진행하자.
  • 세션 할당 방법
    • 페이지 좌측 사이드바 하단에 위치한 학습 시작 버튼 클릭
  • 세션 만료 방법
    • 타이머 시간 지나고 연장 안되면 세션 삭제 후 랜딩 페이지 이동
  • 풀 수 없는 문제를 클릭했을 때 대응
    • 퀴즈 페이지에서 다음 버튼은 비활성화되어 클릭 불가
    • 좌측 사이드바에서 퀴즈를 건너뛰고 클릭했을 때 풀 수 없다는 알림 제공
    • 세션이 없는데 퀴즈 리스트 클릭하면 학습 시작 버튼 누르라는 알림 제공
Clone this wiki locally