TIL(20240710) [Trello프로젝트-카드 기능 구현]
TIL(20240710) [Trello프로젝트-카드 기능 구현]
이번 프로젝트에 사용자 인증 기능을 맡아서 해볼까 했는데.. CRUD도 잘 못하면서 인증기능이 웬말이냐.. 싶었다… 하나라도 제대로 알자는 마음이었다.
trello가 나에겐 너무 생소했었고 열심히 찾아보니 칸반보드 배경으로 유명해진 서비스인데, 즉, 프로젝트 협업도구 같은 개념이었다. 해당 서비스를 통해서 한 눈에 진행되는 프로젝트의 프로세스를 확인할 수 있고 또, 관리하면서 사용자들이 원활하게 소통하고 협업할 수 있는 공간을 제공한다.
내가 담당하게 된 기능 구현은 카드 with 댓글 기능구현 이다. 먼저 카드관리 기능 구현부터 해보려고 한다.
처음 초기 세팅부터 연관관계에서 어둥지둥 .. 혼란의 연속 .. 😱
이번에는 왜 이렇게 자신감이 없어진건지.. 잘 해낼 수 있겠지..?😂
카드 관리 기능
- 카드 목록 조회
- 성공
- 생성된 카드들을 목록에서 조회할 수 있습니다.
- 조건
- 전체 조회
- 작업자별 조회
- 상태별 조회
- 성공
- 카드 생성
- 성공
- 컬럼에 카드를 생성할 수 있습니다.
제목
,카드 상태
필수 데이터가 있다면 생성할 수 있습니다.- 카드 상태는 ‘진행 중’, ‘완료’와 같은 카드가 속한 컬럼을 의미합니다.
내용
,마감일자
,작업자
는 필수 데이터가 아닙니다.
- ⚠️ 필수 예외처리
제목
,카드 상태
필수 데이터가 존재하지 않는 경우- 이미 컬럼이 삭제된 경우
- 성공
- 카드 수정
- 성공
내용
,마감일자
,작업자
,제목
을 수정할 수 있습니다.- 순서 이동을 통해 카드 상태를 변경할 수 있습니다.
- 예시 방법
- 드래그 앤 드랍을 할 때 마다 순서 변경
- 순서 변경 후 ‘확정’ 버튼을 누르면 순서 변경
- 예시 방법
- 성공
- 카드 삭제
- 컬럼에 생성한 카드를 삭제할 수 있습니다.
- 삭제할 때 ‘삭제하는 경우 작성한 데이터가 전부 삭제됩니다. 정말 삭제하시겠습니까?’ 같은 확인 메세지를 출력하여 사용자가 해당 내용을 인지할 수 있도록 합니다.
- 취소 → 삭제 기능 수행하지 않습니다.
- 확인 → 삭제 기능 수행합니다.
- ⚠️ 필수 예외처리
- 로그인 하지 않은 사용자가 삭제를 시도하는 경우
- 이미 삭제된 카드인 경우
entity 코드필요
repository 코드필요
This post is licensed under CC BY 4.0 by the author.