가치같이 서비스는 협업 툴 칸반보드 서비스이다.
가치같이는 회원가입을 할 수 있다.
이메일, 닉네임, 비밀번호는 **필수 값**이다.이메일 인증이 필요하다닉네임은 고유한 값이다.가치같이는 로그인을 할 수 있다.
소셜로그인 & 로컬로그인 두가지 방법이 존재한다.로컬로그인을 할 때 이메일 + 비밀번호 로그인을 할 수 있다.소셜로그인은 github, google, naver 총 3가지 방법이 있다.로그인 유형은 ENUM으로 LOCAL, GITHUB, GOOGLE, NAVER 로 구분한다.사용자는 자신의 프로필을 수정할 수 있다.
닉네임을 변경할 수 있다. (중복체크)비밀번호를 변경할 수 있다.
재입력프로필 이미지 사진을 변경할 수 있다. (default = 기본이미지)가치같이 사용자는 팀을 생성할 수 있다.
이름, 설명, 색깔(hex-code) ex)#000000 을 지정할 수 있다.멤버를 초대할 수 있다.
닉네임으로 멤버를 초대할 수 있다.역할은 팀장과 팀원이 있다.
팀장은 팀원을 추방시킬 수 있다.팀장은 팀을 삭제할 수 있다.팀장은 팀에 관련된 사항을 수정할 수 있다.
팀 이름을 수정할 수 있다.팀 설명을 수정할 수 있다.팀 색상을 수정할 수 있다.팀원 & 팀장 은 카테고리를 만들 수 있다.
카테고리는 이름이 필수값으로 존재한다.카테고리는 여러개가 존재할 수 있다.카테고리는 순서를 보장하는 필드 값이 존재한다 (Sequence) = auto 증가 방식으로카테고리는 수정할 수 있다.카테고리는 삭제할 수 있다.
soft delete를 도입
isDeleted 부여하고 삭제가 되었을 때 현재 날짜를 삽입
isDeleted 기준으로 일주일 이상 지난 경우 자동으로 삭제isDeleted = true && now - modifiedAt ≥ 7days팀장 & 팀원은 카드를 만들 수 있다.
카드에는 이름, 설명, 작업자가 있다.카드에는 파일을 첨부할 수 있다. file → png, jpg, pdf카드는 순서를 보장하는 필드 값이 존재한다 (Sequence) = auto 증가 방식으로카드는 이동할 수 있다.
같은 카테고리내에서 이동할 수 있다.다른 카테고리로 이동할 수 있다.카드는 마감일 설정할 수 있다.카드는 삭제 할 수 있다.카드에는 댓글을 작성할 수 있다.
댓글은 작성자가 수정, 삭제할 수 있다.카드에 체크리스트를 추가할 수 있다.
체크리스트에는 제목, 할일을 추가할 수 있다.체크리스트를 삭제할 수 있다.체크리스트 제목을 수정할 수 있다.체크리스트의 완료 여부를 설정할 수 있다.체크리스트 내부에 할일을 추가할 수 있다.
할일 완료여부 와 내용을 작성할 수 있다.할일은 삭제할 수 있다.할일의 내용을 수정할 수 있다.
할일의 완료여부를 설정할 수 있다.✅ TODO: 순서를 어떤 로직으로 구현할 것인지 고려해보자 → 이거 맨 나중 순서로 빼고 일단 개발 먼저 시작하는게 빠르지 않겠습니까?