the-world-congress-project / .github

0 stars 0 forks source link

백엔드 필요 사항- Resolution #205

Open Kwanhyunglee opened 3 weeks ago

Kwanhyunglee commented 3 weeks ago

Resolution 데이터 관리

Resolution 생성, 수정, 삭제 기능 구현 Resolution 데이터 (제목, 내용, 작성 일시, 투표 시작/종료 일시, 관련 Wish 목록 등) 저장 및 조회 기능 구현 제목 및 내용 길이 제한: 제목 최대 100자, 내용 최대 1000자 투표 종료 기준: 투표율 30% 이상 또는 투표 기간 7일 경과 카테고리 (정치, 경제, 사회, 기술, 국제, 기타), 태그 (최대 5개) 입력 필드

투표 관리

Resolution에 대한 찬성/반대 투표 기능 구현 사용자별 투표 기록 (Resolution ID, 투표 시간, 찬반 여부) 저장 및 조회 기능 구현 투표 결과 집계 및 실시간 업데이트 기능 구현 투표 참여 시 1 코인 차감 및 트랜잭션 관리

댓글 관리

Wish 및 Resolution에 대한 댓글 작성, 수정, 삭제 기능 구현 댓글 데이터 (Resolution ID, 작성자, 작성 일시, 내용) 저장 및 조회 기능 구현

검색 및 필터링

Wish 및 Resolution 검색 기능 구현 (제목, 내용, 작성자, 태그 기반) 검색어 자동 완성 기능 구현 (실시간 인기 검색어 반영) 카테고리 및 태그 기반 필터링 기능 구현 정렬 옵션 (최신순, 인기순, 투표 참여자 수 순) 구현

코인 관리

사용자별 코인 잔액 관리 기능 구현 Wish 작성 시 3 코인, Resolution 투표 참여 시 1 코인 차감 기능 구현 일일 로그인 보상 1 코인, Resolution 생성 보상 10 코인 지급 기능 구현

알림 관리

Wish의 Resolution 전환 알림 발송 기능 구현 (push, 이메일) 사용자의 Wish에 대한 댓글, 투표 참여 알림 발송 기능 구현

Wish 군집화 및 Resolution 생성

유사도 기반 Wish 군집화 알고리즘 개발 및 적용 (군집화 기준: 제목 및 내용 유사도 70% 이상) 사용자 추천을 기반으로 우선순위가 높은 Wish를 Resolution으로 자동 전환하는 배치 작업 구현