커뮤니티 기능 로드맵 & 체크리스트
- 도메인 모델 & API 스펙 정의
• CommunityPost DTO/엔티티
• Comment DTO/엔티티
• Reaction 엔티티 (추후)
• (추가: Category, Tag, Mention 등)
• REST API 엔드포인트 목록 정리
-
“게시글 리스트 → 상세 → 작성/수정” 기본 플로우
-
GET /api/community/posts → 피드 화면
-
GET /api/community/posts/{id} → 상세 화면
-
POST /api/community/posts → 작성 화면
-
PUT /api/community/posts/{id} → 수정 화면
-
DELETE /api/community/posts/{id} → 삭제
-
댓글 CRUD
-
GET /api/community/posts/{id}/comments → 리스트
-
POST /api/community/posts/{id}/comments → 등록
-
PUT /api/community/comments/{cid} → 수정
-
DELETE /api/community/comments/{cid} → 삭제
-
리액션(좋아요·이모지)
• GET /api/community/posts/{id}/reactions
• POST /api/community/posts/{id}/reactions/{emoji}
- 멘션 & 해시태그
• @user → 프로필 링크 변환
• topic → 필터된 피드
- 카테고리 / 태그
• 게시글당 카테고리 선택 (ex. “자유”, “질문”, “공지”)
• GET /api/community/categories
• 카테고리별 피드 필터
- 미디어 업로드
• 이미지 첨부 API (multipart/form-data)
• 미리보기 & 캐시
- 무한 스크롤 / 페이지네이션
• Cursor‐based paging
• “더 불러오기” or 스크롤 끝 자동 로딩
- 초안 저장 / 임시저장
• 로컬에 Draft 보관
• autosave
- 관리자 모드 / 신고 처리
• 신고 API, 관리자 승인
• 숨김·삭제 기능
- 알림(멘션·댓글·리액션)
• 서버 푸시 / WebSocket
• 알림 화면 UI
- 리치 에디터 & 포맷팅
• FlutterQuill 연동
• 마크다운 지원
- 오프라인 조회 / 동기화
• Hive 로컬 캐시
• 백그라운드 싱크
여기서 새로 시작하자