| 우선순위 | 난이도
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️⃣ 멤버
| --- | --- | --- |