모임에서 한 명이 결제 후 참여자들과 자동 정산할 수 있는 더치페이 기능을 구현합니다.
- 더치페이 생성: 결제자가 총액과 참여자를 입력하여 정산 그룹 생성
- 참여자 검색: 학번/이름 검색 또는 근거리 자동 참여
- 자동 계산: 1인당 분담금 자동 계산 및 푸시 알림 발송
- 원클릭 송금: 참여자가 알림 클릭 → 송금 화면 → 계좌 이체
- 정산 현황: 실시간 송금 상태 확인 및 완료 처리
- 도메인 레이어
- DutchPay, Participant 도메인 모델 생성
- CreateDutchPayUseCase, JoinDutchPayUseCase 등 유스케이스 구현
- 데이터 레이어
- DutchPayApiService - 백엔드 API 호출
- DutchPayRepository - 로컬/원격 데이터 관리
- Room 엔티티 및 DAO 구현
- 프레젠테이션 레이어
- 생성 화면: 참여자 검색/선택, 금액 입력
- 참여 화면: 근거리 더치페이 목록, 참여 확인
- 정산 화면: 송금 버튼, 진행 상황 표시
- 히스토리: 참여/생성한 더치페이 목록
백엔드에서 제공할 API 엔드포인트:
POST /api/v1/dutchpay # 더치페이 생성
GET /api/v1/dutchpay/nearby # 근거리 검색
POST /api/v1/dutchpay/{id}/join # 참여
POST /api/v1/dutchpay/{id}/pay # 송금 (금융 API 호출)
모임에서 한 명이 결제 후 참여자들과 자동 정산할 수 있는 더치페이 기능을 구현합니다.
백엔드에서 제공할 API 엔드포인트:
POST /api/v1/dutchpay # 더치페이 생성
GET /api/v1/dutchpay/nearby # 근거리 검색
POST /api/v1/dutchpay/{id}/join # 참여
POST /api/v1/dutchpay/{id}/pay # 송금 (금융 API 호출)