| 우선순위 | 난이도 1~10 | 기능 요구 사항 | 상세 요구 사항 | 의존성 | | --- | --- | --- | --- | --- | | 1 | 10 | 인증_로그인 | 이메일, 비밀번호를 입력하여 로그인합니다. | 회원가입 필요 | | | | | 구글 소셜 로그인이 가능합니다. | | | | | | 토큰 기반 인증을 사용합니다. | | | 2 | 2 | 인증_로그아웃 | 백엔드에서는 별도의 엔드포인트 없이 구현합니다. | 로그인 완료 | | | | | 제공되는 프론트엔드 코드에서는 백엔드에서 받은 토큰을 폐기하는 방식으로 로그아웃을 처리하고 있습니다. | | | 3 | 9 | 유저_회원가입 | 이메일, 이름, 비밀번호, 비밀번호 확인을 입력하여 회원 가입합니다. | 없음 | | | | | 비밀번호 저장 시 해싱이 필요합니다. | | | | | | 구글 소셜 로그인을 통해 회원 가입이 가능합니다. | | | 4 | 5 | 유저_개인정보 수정 | 비밀번호를 입력하여 인증에 성공하면 개인정보 수정이 가능합니다. | 로그인 필요 | | | | | 비밀번호, 프로필 이미지 수정이 가능합니다. | | | 5 | 5 | 프로젝트_프로젝트 등록 | 프로젝트 이름, 설명을 입력하여 프로젝트를 생성합니다. | 로그인 필요 | | | | | 유저 당 최대 5개의 프로젝트만 생성 가능합니다. | | | 6 | 5 | 프로젝트_프로젝트 목록 조회 | 로그인 한 유저가 참여한 프로젝트 목록이 표시됩니다. | 로그인 필요 | | | | | 각 프로젝트 마다 이름, 멤버 수, 상태 별 할 일 수가 조회됩니다. | | | | | | 최신순, 이름순으로 정렬 가능합니다 | | | 7 | 4 | 프로젝트_프로젝트 수정 | 프로젝트를 생성한 사람만 프로젝트 수정이 가능합니다. | 프로젝트 등록 필요 | | 8 | 3 | 프로젝트_프로젝트 삭제 | 프로젝트를 생성한 사람만 프로젝트 삭제가 가능합니다. | 프로젝트 등록 필요 | | | | | 참여 중인 프로젝트가 삭제되었을 경우, 멤버들에게 이메일로 알림이 전송됩니다. | | | 12 | 5 | 할 일_할 일 등록 | 제목을 입력하여 할 일을 등록합니다. | 프로젝트 등록 필요 | | | | | 할 일 아래 여러 개의 하위 할 일 등록이 가능합니다. | | | | | | 할 일에 파일을 업로드할 수 있습니다. | | | | | | 담당자는 할 일을 등록한 유저로 자동으로 지정됩니다. | | | | 5 | 할 일_할 일 목록 조회 | 프로젝트에 참여하는 유저만 할 일 목록 조회가 가능합니다. | 프로젝트 참여 필요 | | | | | 각 할 일의 제목, 담당자, 상태, 태그, 마감 기한이 조회됩니다. | | | | | | 이름순, 생성순, 기한임박순으로 정렬이 가능합니다. | | | | | | 담당자별, 상태별로 필터링이 가능합니다. | | | | | | 할 일 이름으로 검색이 가능합니다. | | | | | | 페이지네이션이 가능합니다. | | | | 4 | 할 일_할 일 상세 조회 | 프로젝트에 참여하는 유저만 할 일 상세 조회가 가능합니다. | 할 일 등록 필요 | | | | | 제목, 내용, 담당자, 상태, 태그, 첨부파일이 조회됩니다. | | | | 4 | 할 일_할 일 수정 | 제목, 내용, 담당자, 상태, 태그, 첨부파일 수정이 가능합니다. | 할 일 등록 필요 | | | | | 프로젝트에 참여하는 유저만 수정이 가능합니다. | | | | 3 | 할 일_할 일 삭제 | 프로젝트에 참여하는 유저만 삭제가 가능합니다. | | | | | 할 일_구글 캘린더 연동 | 할 일 등록, 수정, 삭제 시 구글 캘린더에 반영됩니다. | | | 13 | 4 | 할 일_하위 할 일 | 할 일 안에 하위 할 일을 생성할 수 있습니다. | 할 일 등록 필요 | | | | | 하위 할 일은 완료 체크표시를 할 수 있습니다. | | | | | | 하위 할 일을 삭제 할 수 있습니다. | | | 14 | 4 | 댓글_댓글 등록 | 프로젝트에 참여하는 유저는 할 일에 댓글을 등록할 수 있습니다. | 할 일 등록 필요, 프로젝트 참여 필요 | | | 4 | 댓글_댓글 목록 조회 | 할 일에 등록된 댓글 목록을 조회합니다. | 할 일 등록 필요 | | | | | 각 댓글의 내용, 작성자 이름, 작성자 프로필 이미지, 작성 날짜가 조회됩니다. | | | | 4 | 댓글_댓글 수정, 삭제 | 본인이 작성한 댓글만 수정이 가능합니다. | 댓글 등록 필요 | | | | | 본인이 작성한 댓글만 삭제가 가능합니다. | | | 9 | 7 | 멤버_멤버 초대 (멤버 목록 조회) | 프로젝트를 생성한 사람은 가입한 유저에게 이메일로 프로젝트 초대 링크를 보낼 수 있습니다. | 프로젝트 등록 필요 | | | | | 초대 링크에 접속하면 초대를 수락하며 프로젝트에 참여가 가능합니다. | | | | | | 멤버 목록 조회 화면에서 초대 중 상태를 확인할 수 있습니다. | | | | | | 프로젝트를 생성한 사람은 초대를 수락하기 전에 초대를 취소할 수 있습니다. | | | 10 | 7 | 멤버_멤버 추가 | 할 일에 담당자 지정 시 해당 프로젝트에 참여하는 멤버 중에서만 설정 가능합니다. | | | 11 | 5 | 멤버_멤버 제외 | 프로젝트를 생성한 사람만 멤버 제외가 가능합니다. | | | 15 | 5 | 대시보드_칸반 | 상태별로 할 일 목록을 조회합니다. | 할 일 등록 필요, 프로젝트 참여 필요 | | | | | 프로젝트별, 담당자별 필터링이 가능합니다 | | | | | | 할 일 제목으로 검색이 가능합니다. | | | 16 | 5 | 대시보드_캘린더 | 월별로 할 일 목록을 조회합니다. | 할 일 등록 필요, 프로젝트 참여 필요 | | | | | 프로젝트별, 상태별, 담당자별로 필터링이 가능합니다. | | | | | | 할 일 제목으로 검색이 가능합니다. | |

담당자 범위 난이도 근거
A (봉준) 인증 (1~2) 높음 핵심 접근 기능. 보안/해싱 필요, 인증/권한 처리 포함
B (현정 ) 유저 (3~4) 높음 로그인, 회원가입, 개인정보 수정 등 핵심 접근 기능. 보안/해싱 필요, 인증/권한 처리 포함
C (민수) 프로젝트 관리 (5~8) 높음 CRUD 중심, 프로젝트 데이터 처리, 생성자 권한 체크 필요. 참여 멤버 이메일 알림 포함(외부 연동, 트랜잭션 고려)
D(규리) 멤버 관리 (9~11) 중간 초대/수락/권한 설정, 프로젝트 데이터와 연관. 상태 관리 필요
E (재훈) 할 일 조회/등록/수정/구글 연동 (12~13) 높음 하위 할 일 처리, 파일 업로드, 구글 캘린더 연동 포함, 복잡한 데이터/외부 연동
F (창준) 댓글 등록/수정/삭제 (14) 낮음 단순 CRUD, 프로젝트 참여자 권한만 체크, 의존성 낮음

의존성 순서: 인증 → 프로젝트 → 멤버 → 할 일 → 댓글 → 대시보드 *보류: 대시보드 조회/필터(보류 + 통합/테스트 (15~16)

1️⃣ 인증

기능 난이도 근거
로그인 (이메일/비밀번호, 구글) 높음 핵심 인증 로직, 토큰 기반, 소셜 로그인 연동
로그아웃 (토큰 폐기) 낮음 단순 토큰 폐기, 서버 로직 없음

2️⃣ 유저

기능 난이도 근거
회원가입 높음 비밀번호 해싱, 구글 연동, 유효성 검증
개인정보 수정 중간 비밀번호 인증 후 변경, 프로필 이미지 처리 필요

3️⃣ 프로젝트

기능 난이도 근거
프로젝트 등록 중간 최대 5개 제한, 사용자별 생성 체크
프로젝트 목록 조회 낮음 단순 조회, 정렬/필터 포함
프로젝트 수정 중간 생성자 권한 체크 필요
프로젝트 삭제 높음 생성자 권한 체크 + 참여 멤버 이메일 알림(외부 연동, 트랜잭션 고려)

4️⃣ 할 일

기능 난이도 근거
할 일 등록 높음 하위 할 일, 파일 업로드, 담당자 자동 지정
하위 할 일 생성/완료/삭제 중간 단일 CRUD, 상위 할 일 연동
할 일 수정 중간 권한 체크, 필드별 수정 가능
할 일 삭제 중간 권한 체크 필요
할 일 목록 조회 낮음 정렬/필터/검색/페이지네이션 포함
할 일 상세 조회 낮음 단순 조회, 첨부파일 포함
구글 캘린더 연동 높음 외부 연동 필요, 등록/수정/삭제 반영

5️⃣ 댓글

| --- | --- | --- |


6️⃣ 멤버

| --- | --- | --- |