Post

TIL(20240710) [Trello프로젝트-카드 기능 구현]

TIL(20240710) [Trello프로젝트-카드 기능 구현]

이번 프로젝트에 사용자 인증 기능을 맡아서 해볼까 했는데.. CRUD도 잘 못하면서 인증기능이 웬말이냐.. 싶었다… 하나라도 제대로 알자는 마음이었다.

trello가 나에겐 너무 생소했었고 열심히 찾아보니 칸반보드 배경으로 유명해진 서비스인데, 즉, 프로젝트 협업도구 같은 개념이었다. 해당 서비스를 통해서 한 눈에 진행되는 프로젝트의 프로세스를 확인할 수 있고 또, 관리하면서 사용자들이 원활하게 소통하고 협업할 수 있는 공간을 제공한다.

내가 담당하게 된 기능 구현은 카드 with 댓글 기능구현 이다. 먼저 카드관리 기능 구현부터 해보려고 한다.

처음 초기 세팅부터 연관관계에서 어둥지둥 .. 혼란의 연속 .. 😱

이번에는 왜 이렇게 자신감이 없어진건지.. 잘 해낼 수 있겠지..?😂

카드 관리 기능

  • 카드 목록 조회
    • 성공
      • 생성된 카드들을 목록에서 조회할 수 있습니다.
    • 조건
      • 전체 조회
      • 작업자별 조회
      • 상태별 조회
  • 카드 생성
    • 성공
      • 컬럼에 카드를 생성할 수 있습니다.
      • 제목, 카드 상태 필수 데이터가 있다면 생성할 수 있습니다.
        • 카드 상태는 ‘진행 중’, ‘완료’와 같은 카드가 속한 컬럼을 의미합니다.
      • 내용, 마감일자, 작업자 는 필수 데이터가 아닙니다.
    • ⚠️ 필수 예외처리
      • 제목, 카드 상태 필수 데이터가 존재하지 않는 경우
      • 이미 컬럼이 삭제된 경우
  • 카드 수정
    • 성공
      • 내용, 마감일자, 작업자 , 제목 을 수정할 수 있습니다.
      • 순서 이동을 통해 카드 상태를 변경할 수 있습니다.
        • 예시 방법
          • 드래그 앤 드랍을 할 때 마다 순서 변경
          • 순서 변경 후 ‘확정’ 버튼을 누르면 순서 변경
  • 카드 삭제
    • 컬럼에 생성한 카드를 삭제할 수 있습니다.
    • 삭제할 때 ‘삭제하는 경우 작성한 데이터가 전부 삭제됩니다. 정말 삭제하시겠습니까?’ 같은 확인 메세지를 출력하여 사용자가 해당 내용을 인지할 수 있도록 합니다.
      • 취소 → 삭제 기능 수행하지 않습니다.
      • 확인 → 삭제 기능 수행합니다.
    • ⚠️ 필수 예외처리
      • 로그인 하지 않은 사용자가 삭제를 시도하는 경우
      • 이미 삭제된 카드인 경우

entity 코드필요

repository 코드필요

This post is licensed under CC BY 4.0 by the author.