-
Notifications
You must be signed in to change notification settings - Fork 0
[2024‐11‐03] 팀 회의
guune edited this page Nov 4, 2024
·
1 revision
와이어프레임
- [https://www.figma.com/design/ClXaOWYkYfv4tgEanGfBq6/레이아웃-설계?node-id=5-2&t=0DnwzuUW5lafLWuB-1](https://www.figma.com/design/ClXaOWYkYfv4tgEanGfBq6/%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EC%84%A4%EA%B3%84?node-id=5-2&t=0DnwzuUW5lafLWuB-1)
- 세션 만료 정책
- 상세 디자인은 언제 누가
- 세션 할당, 만료, 연장 방식
- 문제 순차 풀이 유도 방식
- 타이머가 완료되면 사용중인 사람들의 편의성을 위해 연장 기능을 추가하자.
- 기본 시간은?
- 4시간
- 적정 연장 시간과 횟수?
-
2시간 * 2
or1시간 * 3
or4시간 * 1
-
- 연장 알림 시각은?
- 만료된 직후 or 만료 직전
- 10분 전에 시간 연장 여부를 입력받는 박스를 띄우자.
- 만료된 직후 or 만료 직전
- 기본 시간은?
- 타이머가 완료되기 전이라도 호스트 컨테이너를 정리하면 어떨까?
- i.e. 10분만 쓰고 나머지 3시간 50분 안쓰면 컨테이너를 미리 정리하는 기능이 유용할 것
- 이와 기능 설계 및 구현은 나중에 고도화할 때 생각해보자.
- 최초 세션을 할당해주는 위치는?
- 좌측 sidebar 하단부에 학습 시작 버튼을 두자.
- 학습 시작 버튼을 누르면 호스트 컨테이너가 할당됨과 동시에 타이머(4시간)로 변경.
- 위와 같은 조치로
Docker images란
,Docker Container란
과 같은 정적 페이지에는 학습 순서 및 세션 할당 여부와 상관 없이 접근 가능하게 만들 수 있음. - 참고 - 이전 아이디어)
- 랜딩 페이지에 들어가면 바로 할당해주기
- 세션 만료되면 랜딩 페이지에 리다이렉트되는데, 이렇게 되면 세션 만료 직후에 새로운 세션이 할당되는 문제가 있음
- 랜딩 페이지 & 개념 설명 정적 페이지만 보고 싶은 사람에게도 호스트 컨테이너가 할당되는 문제가 있음
- 퀴즈를 순차적으로 풀게 되는 정책을 활용하여, 첫번째 퀴즈인
이미지 가져오기
퀴즈에 접속하면 컨테이너 할당하기- docker image 관련 퀴즈를 모두 풀지 않으면 container 개념 설명 정적 페이지에 접근할 수 없는 문제가 있음
- 각 퀴즈 카테고리(image, container)의 개념 설명 페이지 하단부에
퀴즈 시작하기
버튼을 두고, 버튼을 누르면 세션 할당해주기- 세션 할당되지 않은 상태로 container 개념 설명 페이지 하단부에 퀴즈 시작하기 버튼을 누르면
이미지 가져오기
퀴즈로 이동해야 하는데, 이게 이상함.
- 세션 할당되지 않은 상태로 container 개념 설명 페이지 하단부에 퀴즈 시작하기 버튼을 누르면
- 랜딩 페이지에 들어가면 바로 할당해주기
- 세션이 없는데 퀴즈를 풀려고 하는 경우
- 시작 버튼 누르라는 안내 제공하기
- 세션을 할당받은 이후에 순서에 맞지 않는 문제를 풀려고 하는 경우
- “이 문제”를 먼저 풀라는 안내 제공하기
- 안내를 제공하기 위해 세션 정보, 문제 정보는 서버에 저장하는 것이 좋을까?
- 레이아웃은 완성됐는데, 이거 상세하게 디자인하는 건 언제 누가 해야 하나?
- task를 정하기 위한 페이지 레이아웃은 충분히 나온 것 같으니, 우선순위에 따라 task를 먼저 정하자.
- 디자인은 backlog에 올려두고 프론트 담당자가 구체화하는건 어떨지?
- 사
용자가 입력한 명령어와 출력값을 저장하는 시점은 언제가 좋을까?-
enter? 채점?enter로 가자. 채점을 안하고 이동하면 기록 다 날아가니까.
-
- 퀴즈 풀다가 이전 문제로 돌아가면 컨테이너 환경이 달라질텐데, 문제가 없을까?
- 예를 들어, 컨테이너 생성 퀴즈를 풀고 컨테이너 삭제 퀴즈를 푼 뒤에 다신 컨테이너 생성 퀴즈로 돌아가면 컨테이너가 삭제된 상태이므로 컨테이너 환경이 달라져 혼란이 야기된다!
- 대안
- 한번 푼 문제는 명령창을 못쓰게 막는 방법이 있음
- 문제에 상관 없이 명령창을 하나로 유지하여 컨테이너 실제 환경과 명령창의 unsink를 해결하자
- 해당 문제에서의 명령창 상태를 각각 저장하되, 시각화 상태는 현재 상태를 유지
- 문제 이동하면 명령창 상태 초기화, 시각화 상태는 현재 컨테이너 상태를 유지
- 결국 문제 복습과 같은 user story는 삭제됨. 문제 복습 기능이 필요하다면 나중에 생각할 것.
- 세션 정책
- 세션 기본 시간은 4시간
- 연장 최대 횟수는 1회, 4시간 부여
- 만료 10분 전에 시간 연장 여부를 입력 받는 박스 띄우기
- 상세 디자인 시점
- 와이어프레임은 존재. 이를 구체화한 화면 디자인은 프론트팀에 맡기는걸로.
- 사용자 복습 기능
- 문제 이동하면 명령창 상태 초기화, 시각화 상태는 현재 컨테이너 상태를 유지
- 사실상 복습 기능 없어짐. 복습에 대한 기능 추가는 백로그에 추가하여 나중에 고려하자.
- learn docker 설명란
- 우리 서비스는 퀴즈를 단계적으로 풀어야 한다는 내용 포함시키기
- 사용자가 컨테이너 사용하지 않을 때 컨테이너 정리하는 기능
- backlog에 추가하고, 기획 및 구현 방법은 고도화할 때 진행하자.
- 세션 할당 방법
- 페이지 좌측 사이드바 하단에 위치한 학습 시작 버튼 클릭
- 세션 만료 방법
- 타이머 시간 지나고 연장 안되면 세션 삭제 후 랜딩 페이지 이동
- 풀 수 없는 문제를 클릭했을 때 대응
- 퀴즈 페이지에서 다음 버튼은 비활성화되어 클릭 불가
- 좌측 사이드바에서 퀴즈를 건너뛰고 클릭했을 때 풀 수 없다는 알림 제공
- 세션이 없는데 퀴즈 리스트 클릭하면 학습 시작 버튼 누르라는 알림 제공