칸반보드 기반의 협업 애플리케이션
- 모든 기능들의 필수 항목은
null이 될 수 없으며, 만약null값이 들어오게 된다면CustomRuntimeExcpeiton예외를 발생시킨다. - 모든 응답은 공통화된 포맷을 제공한다.
- Drillo 프로젝트는 회원가입을 한 사용자만 이용할 수 있다.
- 사용자는 회원 가입, 회원 정보 수정, 회원 탈퇴, 회원 정보 조회를 할 수 있다.
- 회원 정보 수정 가능 항목은 닉네임과 비밀번호가 있다.
- 로그인, 로그아웃 기능을 제공한다.
- 로그인 시 비밀번호 혹은 이메일이 틀린 경우
CustomRuntimeExceptin예외를 발생시킨다.
- 로그인 시 비밀번호 혹은 이메일이 틀린 경우
- 회원은 보드를 생성, 수정, 조회, 삭제를 할 수 있다.
- 조회의 경우 회원이 생성한 모든 보드를 조회하는 기능과, 참여하고 있는 모든 보드를 조회하는 기능으로 구분된다.
- 보드에 사용자를 초대할 수 있다.
- 초대장은 이메일을 통해 발송되면, 이메일에는 입장을 위한 OTP가 포함되어 있다. OTP의 유효기간은 보안을 고려하여 2일로 지정되어 있다. 만약 2일이 초과할 경우 다시 초대장을 발급해야 한다.
- 회원은 하나의 보드에 업무 카드를 생성, 조회, 수정, 삭제, 복수 인원 할당을 할 수 있다.
- 조회의 경우 카드의 세부 항목과 전체 카드 조회로 구분된다.
- 카드는 업무 상태와 댓글을 포함한다.
- 상태는 생성, 수정, 삭제, 조회가 가능하고, 업무 카드에 종속된다.
- 카드에는 댓글을 생성할 수 있다. 댓글 작성자는 작성한 댓글을 수정, 삭제할 수 있다.
- JDK 17
- SpringBoot 3.2.2
- Spring MVC
- Swagger 2.3.0
- Lombok
- Jpa
- MySQL 8.3.x
- Redis
- JWT
- Slack
- 팀장: 남예빈
- 팀원: 장석빈
- 팀원: 임현태
- 팀원: 최유라
- 팀원: 권용수