You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
초대 생성·수락·계정 연결 계약과 검증을 #1948로 분리했다. 이 이슈는 확정 계약에 따른 화면·공유·상태 배선을 소유한다. 기존의 다음 주 회의 게이트는 사용하지 않으며 #1948 및 BE#227의 준비 완료를 따른다.
📜 Overview (Required)
08-23 회의에서 수신자 등록을 이메일에서 카톡 초대로 전환하기로 결정했다. 근거는 수신자 안내 이메일을 서비스가 직접 발송하는 방식의 법적 이슈(회의록: "이메일 - 법적 이슈 ㅇ", "우리 앱에서 보내면 불법임")와 이메일 오타로 인한 오등록. FE 팀 할 일 "카카오 화면"의 수신자 등록 파트.
새 플로우 (회의록 기준)
발신자가 수신자 등록 → 수신자에게 카톡 공유로 등록 요청 전송
수신자 수락 → 랜딩페이지 → Play스토어 앱 링크 → 앱 설치 · 회원가입(카카오)
가입한 계정이 발신자의 수신자로 연결; 이후 통지(사후 전달 포함)는 "팀 단위에서 카톡으로"
현재 범위: 계약 준비 확인
#1948과 BE#227의 확정 초대·수락·계정 연결·화면 계약을 확인한다.
이메일 입력 제거, 카카오 공유 방식, 대기 상태 UI 등 미확정 구현 체크리스트는 철회한다.
확정 계약과 현재 등록 흐름의 차이를 확인한 뒤 필요한 구현 범위를 정한다. 기존 이메일 흐름을 미리 삭제하거나 임시 초대 화면으로 대체하지 않는다.
PR #2109의 신규 Nav2 목적지 등록, 현재 destination 검사, 인증 후 navigate 및 popBackStack/popUpTo 배선은 #1702에서 교체됩니다. 이 구현을 먼저 병합하는 순서를 철회하고 PR을 닫습니다. 기능 완료로 처리하지 않습니다. 원래 브랜치와 검증 기록은 보존하며, 재개 시 확정된 계약과 남은 범위를 다시 확인합니다.
실제 선행은 #1702의 최종 앱 루트입니다. 기존 화면 진입을 임의로 제거하거나 소비 없는 초대 화면만 먼저 병합하지 않습니다. #1702의 담당별 로컬 스택 준비가 끝난 뒤 새 루트 계약에서 진입·인증 복귀·종료를 한 번만 구현합니다.
2026-10-04 등록 화면 MVI 전환을 이 이슈에서 함께 한다
설정의 수신자 등록 화면(ReceiverRegisterViewModel)은 아직 MviViewModel 을 상속하지 않고, 성공 신호를 Channel 로 보낸다. 이 ViewModel 이 부르는 POST users/receivers 는 BE origin/main(b7a6789, 2026-10-04)의 UserController 에 없다. 남은 수신자 매핑은 GET·PATCH·DELETE 뿐이고 생성은 ReceiverInvitationController 로 옮겨 갔다. 그래서 지금 MVI 로 감싸면 이 이슈에서 생성 호출·상태·신호를 다시 짜게 되어 따로 전환하지 않는다.
#1948 에 걸어 둔 blocked_by 를 푼다. 이 이슈가 기다리던 서버 계약(BE#227)은 2026-09-08 에 배포됐고 2026-09-18 에 테스트 계정 둘로 실측했다(#1948 코멘트). #1948 은 그대로 열려 있고 범위도 줄지 않았다. 거기 남은 것은 PM 결정(기존 이메일 수신자 이행, 초대 전 폼 값의 행방, 발신자 초대 대기 목록)이고, 이 이슈의 스킴 수신·초대 API·수락 흐름·카카오 공유 배선은 그 결정에 걸리지 않는다. 폼 값 처리와 대기 목록은 #1948 결정 뒤 별도로 잡는다.
Activity
[-]feat(setting): 수신자 등록 카톡 초대 전환 — 이메일 등록·인증 대체[/-][+]수신자 등록 카톡 초대 전환 — 이메일 등록·인증 대체[/+]OnlyReadOneBook commentedon Sep 18, 2026
#1948 에 걸어 둔 blocked_by 를 푼다. 이 이슈가 기다리던 서버 계약(BE#227)은 2026-09-08 에 배포됐고 2026-09-18 에 테스트 계정 둘로 실측했다(#1948 코멘트). #1948 은 그대로 열려 있고 범위도 줄지 않았다. 거기 남은 것은 PM 결정(기존 이메일 수신자 이행, 초대 전 폼 값의 행방, 발신자 초대 대기 목록)이고, 이 이슈의 스킴 수신·초대 API·수락 흐름·카카오 공유 배선은 그 결정에 걸리지 않는다. 폼 값 처리와 대기 목록은 #1948 결정 뒤 별도로 잡는다.
fix(setting): 카카오톡 공유 실패 원인을 진단에 남긴다 (#944)
5 remaining items
refactor(setting): 연결 계정·알림 설정의 이벤트 스트림을 MVI 상태 신호로 바꾸고 재유입을 막는다 (#1502)
refactor(setting): 연결 계정·알림 설정의 이벤트 스트림을 MVI 상태 신호로 바꾸고 재유입을 막는다 (#1502)
refactor(setting): 연결 계정·알림 설정의 이벤트 스트림을 MVI 상태 신호로 바꾸고 재유입을 막는다 (#1502)
github-actions commentedon Oct 14, 2026
이 이슈를 맡은 PR 은 #2297 다 (base
main).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.Merge pull request #2297 from Afternote/develop