커뮤니티 기능 로드맵 & 체크리스트

  1. 도메인 모델 & API 스펙 정의

• CommunityPost DTO/엔티티

• Comment DTO/엔티티

• Reaction 엔티티 (추후)

• (추가: Category, Tag, Mention 등)

• REST API 엔드포인트 목록 정리

  1. “게시글 리스트 → 상세 → 작성/수정” 기본 플로우

  2. GET /api/community/posts → 피드 화면

  3. GET /api/community/posts/{id} → 상세 화면

  4. POST /api/community/posts → 작성 화면

  5. PUT /api/community/posts/{id} → 수정 화면

  6. DELETE /api/community/posts/{id} → 삭제

  7. 댓글 CRUD

  8. GET /api/community/posts/{id}/comments → 리스트

  9. POST /api/community/posts/{id}/comments → 등록

  10. PUT /api/community/comments/{cid} → 수정

  11. DELETE /api/community/comments/{cid} → 삭제

  12. 리액션(좋아요·이모지)

• GET /api/community/posts/{id}/reactions

• POST /api/community/posts/{id}/reactions/{emoji}

  1. 멘션 & 해시태그

• @user → 프로필 링크 변환

topic → 필터된 피드

  1. 카테고리 / 태그

• 게시글당 카테고리 선택 (ex. “자유”, “질문”, “공지”)

• GET /api/community/categories

• 카테고리별 피드 필터

  1. 미디어 업로드

• 이미지 첨부 API (multipart/form-data)

• 미리보기 & 캐시

  1. 무한 스크롤 / 페이지네이션

• Cursor‐based paging

• “더 불러오기” or 스크롤 끝 자동 로딩

  1. 초안 저장 / 임시저장

• 로컬에 Draft 보관

• autosave

  1. 관리자 모드 / 신고 처리

• 신고 API, 관리자 승인

• 숨김·삭제 기능

  1. 알림(멘션·댓글·리액션)

• 서버 푸시 / WebSocket

• 알림 화면 UI

  1. 리치 에디터 & 포맷팅

• FlutterQuill 연동

• 마크다운 지원

  1. 오프라인 조회 / 동기화

• Hive 로컬 캐시

• 백그라운드 싱크

여기서 새로 시작하자