Trello 클론 코딩 Jamrello 팀 프로젝트 설계
환경
- Intellij
- JDK 17
- Spring Boot 3.1.5
- Gradle - Groovy
설계
와이어 프레임

ERD

API 명세서

구현 기능 목록
-
사용자 관리 기능
- 로그인 / 회원가입 기능
- 사용자 정보 수정 및 삭제 기능
-
보드 관리 기능
- 보드 생성
- 보드 수정
- 보드 삭제
- 보드 초대
- 특정 사용자들을 해당 보드에 초대시켜 협업을 할 수 있어야 합니다.
-
컬럼 관리 기능
- 컬럼 생성
- 보드 내부에 컬럼을 생성할 수 있어야 합니다.
- 컬럼이란 위 사진에서 Backlog, In Progress와 같은 것을 의미해요.
- 컬럼 이름 수정
- 컬럼 삭제
- 컬럼 순서 이동
- 컬럼 순서는 자유롭게 변경될 수 있어야 합니다.
- e.g. Backlog, In Progress, Done → Backlog, Done, In Progress
-
카드 관리 기능
- 카드 생성
- 컬럼 내부에 카드를 생성할 수 있어야 합니다.
- 카드 수정
- 카드 이름
- 카드 설명
- 카드 색상
- 작업자 할당
- 작업자 변경
- 카드 삭제
- 카드 이동
- 같은 컬럼 내에서 카드의 위치를 변경할 수 있어야 합니다.
- 카드를 다른 컬럼으로 이동할 수 있어야 합니다.
-
카드 상세 기능
- 댓글 달기
- 협업하는 사람들끼리 카드에 대한 토론이 이루어질 수 있어야 합니다.
- 날짜 지정
- 카드에 마감일을 설정하고 관리할 수 있어야 합니다.
-
추가 기능
- CI/CD 파이프라인 구축
- 테스트 코드 도입 (CI/CD 하려면 필수)
- 알림 기능 구현
- 댓글 알림
- 멘션 알림
- 완료 알림
- 생성 알림
- 가입 알림