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