Page tree
Skip to end of metadata
Go to start of metadata

스터디 진행

  • 지금까지 스터디에서 다룬 내용을 스스로 학습해 온다.
  • 이번 스터디에서 다룰 redis는 redis db 문서, socket.io와 websocket은 socket.io & websocket 문서를 참고해 스스로 학습한다.
  • 스터디 시간에는 학습한 내용을 기반으로 실습만 하는 방식으로 진행한다.

사전 설치 요구사항 및 학습할 내용

스터디 진행 방식

  • 스터디 참석 인원에 따라 2팀 또는 3팀으로 나눈다.
    • seed를 먼저 배정하고 seed가 팀원을 결정하는 방식이 좋겠다.
  • 요구사항을 제시하고 요구사항을 완료하는 것에 따라 점수를 부여한다.
    • 각 요구사항에 대한 점수 배정은 스터디 진행자가 결정한다.
    • 요구사항은 스터디 진행 일에 추가될 수 있다.
  • 각 팀원별로 1만원의 회비를 걷는다.
    • 각 팀별로 최종 점수를 계산한 후 1등한 팀에게 모든 회비를 몰아준다.
    • 회비를 어떻게 사용할 것인지는 1등 팀이 결정한다.

소스 코드 및 1차 요구사항

소스 코드

  • https://github.com/parkjaesung/todo-express 저장소의 todo 예제
    • 소스 코드 저장소를 어떻게 관리할 것인지는 각 팀에서 결정
    • 소스 코드를 저장소를 어떻게 관리할 것인지도 팀이 승리하는데 결정적인 역할을 할 것으로 판단된다.

요구사항

  • 기본 전제 조건
    • 사용자가 상태를 바꾸는 경우 다른 사용자에게도 상태 변화가 전파 되어야 한다.
    • 각 기능에 대해 상태 변화가 정상적으로 동작하는 경우 각 기능마다 +2점
  • 현재 로그인한 사용자는 redis db에 저장. 로그인 사용자 목록을 페이지 상단에 출력한다. : +3점
    • 새로운 사용자가 로그인하는 순간 사용자 목록을 자동으로 refresh 되어야 한다. 기본 전제 조건에 따라 + 2점
    • 로그인한 사용자를 세션에 저장한다 : + 2점
  • 로그인한 사용자만 todo 리스트를 추가하도록 한다 : + 3점
  • 각 todo의 상세 내용을 mongo db에서 관리할 수 있다. : +2점
  • 각 todo의 제목을 변경할 수 있다. : +1점
  • todo 입력할 때 입력 값이 비어 있을 경우에 대한 에러 처리 : + 1점
  • 추가 요구사항은 스터디 당일 제시한다.

감점요인

  • 모든 기능을 구현 완료한 후 다른 팀에서 버그를 찾을 때마다 -1점
  • 미리 구현해 온 소스 코드를 참고해 copy & paste로 문제를 해결하는 경우 적발시마다 -2점. 단, 온라인에 있는 다른 문서를 참고해 copy & paste하는 것은 가능하다.

추가 요구사항

  • 라벨을 관리할 수 있다. : + 2점
  • 각 to do에 앞에서 관리하는 라벨을 추가할 수 있다. : +1점
  • 각 to do에 예상 날짜를 추가할 수 있다. : + 2점
    • 날짜를 추가할 때 calendar를 활용하면 + 4점
  • 각 to do의 우선 순위를 drag & drop으로 변경할 수 있다. : + 3점
  • 완료한 to do도 목록에 취소선 표시로 나타나도록 한다. : +2점
    • 마크업은 tasks_completed.jade 파일을 참고
  • 완료한 to do를 완료하지 못한 상태로 원복(undone)한다. : +2점
  • 완료한 to do는 영구 삭제할 수 있다. : +2점

참고 문서

  • No labels