Skip to content

커뮤니티 게시글 및 댓글 관리 #10

Description

@bhindor

개요

커뮤니티 게시글과 댓글의 수정·삭제 기능을 구현하고, 작성자 권한 및 화면 상태를 일관되게 관리합니다.

작업 사항

게시글 관리

  • 게시글 상세 화면에 작성자 전용 관리 메뉴 추가
  • 게시글 수정 화면 및 기존 내용 불러오기
  • 게시글 수정 API 연결
  • 게시글 삭제 확인 다이얼로그 적용
  • 게시글 삭제 API 연결
  • 수정 완료 후 상세·목록 데이터 갱신
  • 삭제 완료 후 목록 화면으로 안전하게 이동

댓글 관리

  • 작성자 댓글에만 수정·삭제 메뉴 노출
  • 댓글 수정 UI 및 API 연결
  • 댓글 삭제 확인 UI 및 API 연결
  • 댓글 수정·삭제 후 댓글 수와 목록 상태 동기화

상태 및 오류 처리

  • 중복 요청 방지를 위한 처리 중 상태 적용
  • 권한 없음·네트워크·서버 오류 메시지 처리
  • 빈 입력 및 글자 수 검증
  • 화면 회전 시 입력 및 편집 상태 보존

완료 조건

  • 비작성자에게 수정·삭제 메뉴가 노출되지 않음
  • 게시글과 댓글 CRUD 흐름이 실제 계정으로 정상 동작함
  • 성공·실패 후 목록, 상세, 댓글 수가 일관되게 표시됨
  • Debug 빌드, 단위 테스트, Ktlint, Android Lint 통과

참고 API

  • PUT /api/community/{communityId}
  • DELETE /api/community/{communityId}
  • PUT /api/community/{communityId}/comments/{commentId}
  • DELETE /api/community/{communityId}/comments/{commentId}
  • GET /api/users/profile (작성자 메뉴 노출용 현재 사용자 식별)

검증 결과

  • ./gradlew :app:assembleDebug
  • ./gradlew :app:testDebugUnitTest
  • ./gradlew :app:ktlintMainSourceSetCheck
  • ./gradlew :app:lintDebug

기타 사항

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

FEATURE ⚡기능을 추가했어요!

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions