Skip to content

feat(setting): 사후 전달 조건 진입을 설정 메인 바로가기에서 수신자별 설정으로 옮긴다 #2108

Closed as not planned

Description

@OnlyReadOneBook

작업 유형

enhancement — 신규 기능·기존 기능 개선

주 담당 모듈

setting — 설정

개요

사후 전달 조건의 진입 경로가 세 출처에서 같은 방향으로 정해져 있는데 앱만 다르다.

  • 2026-07-12 회의록: "설정에서 바로 가기보다 수신자별로 해야되니 수신자 목록에서 수신자별 설정". PM 참석.
  • 기획 문서 사후 관리: 조건을 수신자 × 콘텐츠별로 정하고 수신자 상세 안에서 편집한다.
  • 정본 시안 설정 구역: 수신인 설정 안에 "사후 전달 조건 설정" 항목이 있다.

현재 앱(origin/develop 7d87aa3f4)은 설정 메인의 "사후 전달 조건" 메뉴(settings_recipient_after_delivery)가 onNavigateToRecipientListForDeliveryConditions() 로 전용 수신자 선택 화면 ReceiverListScreen(selectForDeliveryConditions == true)을 거쳐 DeliveryConditionScreen 으로 간다. 수신자 수정 화면에는 조건 설정 진입이 없다.

이 이슈는 #1998 의 질문에 회의록이 답한 것으로 보고 만든다. 회의록 표현이 "해야될듯" 이라 확정문은 아니지만 기획 문서와 시안이 같은 방향이라 세 출처가 일치한다. PM 이 뒤집으면 되돌릴 범위는 메뉴 한 줄과 진입 한 줄이다.

완료 조건

  • 수신자 수정 화면에 "사후 전달 조건 설정" 항목을 두고 그 수신자의 DeliveryConditionScreen 으로 간다. 문구와 위치는 정본 시안 설정 구역(4327:99449)의 수신인 설정을 따른다.
  • 설정 메인의 "사후 전달 조건" 메뉴와 ReceiverListScreen 의 selectForDeliveryConditions 분기를 걷어낸다. 공용 ReceiverSelectScreen 의 이 소비자가 사라지면 그쪽 기본값 예외(ReceiverSelectScreen.kt:59 주석)도 정리한다.
  • 진입 경로 변경을 잠그는 테스트가 붙는다. 수정 화면에서 조건 화면으로 가는 쪽, 설정 메인에 메뉴가 없는 쪽.
  • feature/setting 유닛 테스트와 ktlint 를 통과한다.

참고

Activity

  1. OnlyReadOneBook commented on Sep 21, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    진입 경로 변경의 확정 근거를 다시 대조해 구현 예약을 취소합니다. 구현 완료로 닫는 것은 아닙니다.

    7월 12일 회의록의 경로 변경은 제안 표현이며, #1998의 마지막 기록도 확정문이 아니라 구현 이슈를 만들지 않았다고 명시합니다. 기획 문서와 시안이 같은 방향이라는 사실만으로 설정 메인 메뉴 삭제와 수신자 수정 화면의 새 버튼을 확정할 수 없습니다. 되돌릴 코드가 작다는 이유도 제품 결정의 근거가 되지 않습니다.

    현재 develop f69332d995a2e9890605b3c8075c427b2dd0cc8c의 설정 메인 경로는 수신자를 선택한 뒤 해당 receiverId의 전달 조건 화면으로 연결됩니다. 이 이슈에는 수신자별 조건이 적용되지 않거나 다른 수신자에게 적용된다는 확정 결함이 없습니다. 현재 완료 조건은 모두 아직 확정되지 않은 새 진입 경로를 구현하는 내용입니다.

    경로 변경이 확정되면 결정자·일자·적용 범위를 확인하고 최신 코드에서 실제 남은 작업만 등록합니다. 기존 화면을 삭제하거나 대체 경로를 선행 구현하지 않았습니다.

    근거: #1998의 마지막 기록, 7월 12일 회의록.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions