Skip to content

기획서 초안

박찬인 edited this page Dec 5, 2020 · 2 revisions

자바봄 플랫폼 프로젝트 (가제)

목표

자바봄 스터디를 관리, 운영하기 위한 플랫폼을 만들도록 한다. 기존 스터디 운영방식은 슬랙, 카카오톡 등 여러곳에서 흩어진 정보를 전달하는 방식이었다.

플랫폼은 웹 기반의 형태로 만들도록 하되 가능하다면 모바일에서 반응형 웹으로 볼 수 있도록 한다.

필요기능

인원관리

버전 1

  • 깃허브 아이디로 플랫폼에 가입할 수 있도록 한다.
    • 로그인
    • 회원 탈퇴
    • ROLE (리뷰어, 챌린저)

미션관리

버전 1

자바 미션 관리

주 목표 : 각종 메신저에서 하던 행위를 플랫폼으로 집중시키고, 플랫폼 페이지와 깃허브 페이지를 왔다갔다 하는 빈도를 최대한 낮추고자 한다.

미션에 참여하는 챌린저(가칭)과 리뷰어로 나눈다.

  • 미션 목록을 볼 수 있는 페이지를 제공한다.

    • 각 미션 페이지별로 중점적으로 학습할 내용에 대한 간략한 소개를 한다.
    • 미션 레포지토리로 이동할 수 있는 기능을 제공한다.
  • 미션 시작 기능

    • 리뷰어로 참여하기
      • 자신에게 할당된 챌린저를 확인 할 수 있어야한다.
        • 챌린저의 PR도 확인 할 수 있어야 한다.
      • 챌린저에게 리뷰완료했다는 메세지를 슬랙으로 전송한다.
    • 챌린저로 참여하기
      • 자동으로 리뷰어가 배정이 되어야한다.
      • 자동으로 해당 사람의 깃허브ID 를 기준으로 브랜치가 작성되어야 한다.
      • 자신의 미션 레포지토리로 바로 이동을 할 수 있어야한다.
      • 미션 리뷰 요청 기능
        • 슬랙으로 리뷰어에게 해당 PR링크와 함께 미션 요청이 되어야 한다.

사용자 시나리오

미션 시작-끝
  1. 미션 목록 페이지에 접근한다.
  2. 미션 페이지를 하나 선택한다.
  3. 미션 시작을 누른다.
    • 리뷰어가 배정된다.
    • 자동으로 깃허브에 브랜치가 생성된다.
  4. PR을 생성후 플랫폼에서 리뷰 요청을 클릭한다.
    • 깃허브 PR에 리뷰어와 어사이니를 자동으로 등록해준다.
    • 슬랙으로 알람 메세지를 리뷰어에게 전송한다.
  5. 리뷰어는 리뷰를 완료한 후 리뷰 완료 버튼을 클릭하여 챌린저에게 리뷰 알람 메세지를 전송한다.

버전 1.1

인원관리

  • 관리자 페이지

질의 응답 게시판

미션을 진행하면서 궁금한 점을 물어보고 답할 수 있는 공간을 게시판의 형태로 제공한다.

  • 게시판
    • 각 미션 게시판은 미션에 참여하고 있거나 참여한 이력이 있는 챌린저와 리뷰어만 열람할 수 있다.

버전 2

스프링 API 를 제공해주고 프론트 엔지니어들이 연습할 수 있고 반대로 프론트 엔지니어들이 UI 스펙을 제공하면 백엔드 엔지니어들은 해당 요구사항을 충족하는 API 를 구축할 수 있는 기능을 구현한다.

자바 미션 → 스프링 미션

참고: 리얼 월드