Skip to content

PEACH-BROS/lets-merge

Repository files navigation

기능요구사항

사용자단

  • 깃허브로 로그인
    • 사진, 이름 출력 가능
  • 미션을 생성한다.
    • 미션이름, 신청 마감 기한, 링크 입력
      • (추가)마감 기한까지 시간 카운트 다운
  • 사용자는 열려있는 미션을 신청할 수 있다.
  • 사용자는 신청한 미션을 취소할 수 있다.
  • 사용자는 시간이 지나면 결과를 확인 할 수 있다.
  • 사용자는 미션 리스트 확인가능
  • 마감 시간이 되면 미션이 닫힌다.
  • 그룹을 매칭해 준다.
    • 최소 3명, 최대 4명씩 매칭해준다.
      • (추가) 겹치지 않도록 기능 구현
    • (추가) 슬랙 그룹 DM 을 생성해준다.
    • (추가) 꼬리물기 방식으로 매칭해준다.
  • 그룹 확인 페이지에서 사용자를 비롯한 그룹 구성원을 확인할 수 있다.

어드민단

  • 미션 생성
  • 미션 삭제
  • 미션 수정

시나리오

  1. 깃허브 로그인
  2. 미션 목록 확인
  3. 원하는 미션 신청
    1. 미션 시간 지나면 신청 불가
    2. 신청 했을경우 취소가능
  4. 미션이 닫힌다. (지정시간이 되면)
    1. 자기 그룹 확인 가능
      1. 슬랙 알람
      2. 이메일 알람

도메인 모델

유저

  • 로그인
  • 자기 정보 수정

미션

  • 유저의 신청을 받는다.

    • 못받는 경우
      • 마감 기한이 지난경우
      • 이미 등록된 경우
  • 그룹을 생성한다.

  • 유저의 미션 취소 요청

    • 못받는 경우
      • 등록되지 않은 경우
  • 미션을 닫는다.

    • 못 닫는 경우
      • 미션의 기한이 지나지 않은 경우

그룹

미션 스케쥴러

  • 일정 주기마다 활성화된 미션중 기한이 지난 미션을 닫는다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published