Skip to content

FAQ 제공 방식과 운영 콘텐츠 계약 확정 #1965

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

setting — 설정

개요

FAQ 구현 전 필요한 제공 방식과 운영 콘텐츠 결정만 추적합니다. 기존 #785의 정적 단일 문항 UI 재사용 전제와 미확정 조회/상태 구현 계획을 제거합니다.

결정 산출물

Afternote/Afternote-BE#246에서 정적 리소스 또는 서버 제공 방식을 확정하고 승인된 콘텐츠·관리 주체·갱신 경로 및 필요한 화면 계약을 문서화합니다. 아직 결정되지 않은 목록/분류/펼침 구조를 구현하지 않습니다.

완료와 후속

결정 근거와 확정 계약 링크가 확보되면 실제로 필요한 구현 범위만 새로 정의합니다. 기존 구현 예약 #785는 not planned로 철회했습니다. 이 이슈는 #785의 구현 완료를 기다리지 않으며 지금은 BE#246에 의해 차단됩니다. PR #1929는 철회하며 FAQ 제공이 완료됐다는 뜻이 아닙니다.

Activity

  1. changed the title [-]FAQ 제공 방식 확정과 운영 데이터·조회 상태 연동[/-] [+]FAQ 제공 방식과 운영 콘텐츠 계약 확정[/+] on Sep 12, 2026
  2. OnlyReadOneBook commented on Sep 13, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    Afternote-BE#246 에 코멘트로 오래 답이 없어 축을 좁혀 다시 물었다(2026-09-13).

    물은 내용은 묵은 본문을 옮긴 것이 아니라 Afternote-BE main 실코드로 대조해 다시 벼린 것이다. 코드로 이미 답이 나온 축은 질문에서 빼고 사실로 적었다.

  3. OnlyReadOneBook commented on Sep 13, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    상태 실측 (2026-09-13)

    착수 조건이 없다. 지금 이 이슈로 열 PR 은 0줄이고, 기다리는 것은 Afternote-BE#246 의 답 하나다. 답이 왔을 때 다음 사람이 상태를 다시 파지 않아도 되게 오늘 확인한 값을 그대로 남긴다. 기준은 origin/develop 7d87aa3f 와 Afternote-BE main 이다.

    무엇을 누구에게 언제 물었나

    Afternote/Afternote-BE#246, 담당 Hwanggyuun, 2026-08-24 개설. 오늘까지 BE 회신은 0건이다. 달린 코멘트 2건은 둘 다 1hyok 이고, 2026-08-27 시안 링크 보강과 2026-09-13 재질의 다. 개설 20일째에 축을 좁혀 다시 물은 상태이고 아직 답이 없다.

    재질의에서 물은 것은 둘이다.

    1. FAQ 를 앱에 정적 리소스로 넣는가, 서버가 내려주는가.
    2. 서버라면 목록을 한 번에 주는지 분류가 있는지, 그리고 콘텐츠를 누가 어디서 갱신하는지.

    BE 실코드에도 결정을 우회할 증거가 없다. main 전체 677 경로에 FAQ·문의 계열 엔티티가 없고 컨트롤러 21개 어디에도 해당 경로가 없다. support 로 걸리는 파일은 CredentialsRelationSupport.java 하나인데 고객지원과 무관하다.

    #1964 와 같은 블로커를 공유한다

    blocked_by 를 GraphQL 로 읽으면 이 이슈와 #1964 는 둘 다 Afternote-BE#246 하나에만 걸려 있다. 다만 같이 풀리지는 않는다. 09-13 재질의는 FAQ 축만 물었고 1:1 문의 축은 일부러 뺐다. 문의를 앱 안에서 접수할지 외부 채널로 보낼지는 BE 가 답할 수 있는 결정이 아니기 때문이다. BE#246 에 FAQ 답만 오면 이 이슈는 풀리고 #1964 는 그대로 남는다. 반대로 #1964 가 먼저 풀릴 길은 없다. 그쪽은 PM 결정이 먼저다.

    BE 답이 와도 남는 축

    FAQ 콘텐츠 원문, 관리 주체, 갱신 경로가 미확정이다. PR #1929 를 철회한 이유가 이것이다. 철회 본문이 "정적 단일 FAQ·펼침·신규 entry는 제공 방식과 운영 콘텐츠 결정에 따라 재작성될 수 있어" 라고 적고 있다.

    1번(정적)으로 답이 오면 BE 는 할 일이 없어지고, 문구를 누가 승인하고 어디서 고치는가가 곧바로 착수 조건이 된다. 이 축은 지금 아무 데도 물어 둔 곳이 없으니 답이 1번이면 그 자리에서 PM 에게 따로 물어야 한다. 2번(서버)으로 오면 갱신 주체는 재질의 질문에 이미 들어 있어 같은 답으로 함께 온다.

    시안은 #785 코멘트에 달아 둔 FAQ 노드 가 정본이다. 이 기록을 쓴 세션은 Figma MCP 가 미인증이라 노드를 열어 재확인하지 못했다. 착수 시점에 다시 연다.

    풀렸을 때 손댈 자리

    develop 7d87aa3f 실코드로 짚어 둔다.

    • 진입점은 이미 있고 이동 대상만 없다. feature/setting/presentation/src/main/kotlin/com/afternote/feature/setting/presentation/navigation/SettingNavGraph.kt:56 의 onFaqClick = {} 가 현재 develop 의 전부다. 라벨은 SettingScreen.kt:222 가 settings_support_faq 를 쓰고 문자열은 feature/setting/presentation/src/main/res/values/strings.xml:23 에 있다.
    • SettingRoute.kt 에 FaqRoute 가 없고 SettingNavActions.kt 에 이동 액션이 없다. 같은 결의 참조 구현은 공지사항이다. NoticeRoute, onNavigateToNotice(), SettingNavGraph.kt:197 의 composable 셋을 그대로 따라가면 된다.
    • 화면은 screen/ 아래 신규 파일이다. 목록 화면 참조로 NoticeListScreen.kt 를 보면 되지만 데이터 경로는 참조할 것이 없다. 지금 notices = emptyList() 로 꽂혀 있다.
    • 서버 조회로 결정되면 조회 경로를 새로 만들어야 한다. feature/setting/data 는 AndroidManifest.xml 만 있는 빈 모듈 골격이고 feature/setting/domain 에도 모델이 Notice.kt 하나뿐이다.
    • 정적 리소스로 결정되면 data·domain 은 손대지 않고 presentation 과 문자열 리소스로 닫힌다.
    • 목록 분류와 펼침 구조는 결정문에 그 항목이 있을 때만 만든다. 본문이 그렇게 못 박아 두었다.

    재사용할 잔재는 없다

    조사로 닫을 수 있는 이슈가 아니다. 완료 산출물이 제공 방식 확정과 콘텐츠 승인이라 조사로 만들어지는 사실이 아니고, FE 가 코드와 시안에서 뽑을 수 있는 조사분은 오늘 재질의로 소진했다. 남은 것은 답 하나다.

  4. OnlyReadOneBook commented on Sep 19, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    2026-09-19 정리로 닫는다. 이 이슈의 완료 조건은 BE의 결정에 달려 있어 결정 전에는 FE 가 무엇을 만들지 쓸 수 없다. 그런 이슈는 FE 저장소에 열어 두지 않고 결정이 나면 그때 새 이슈로 다시 연다.

    기다리는 결정: FAQ 를 API 로 줄지 외부 채널로 보낼지(BE#246). 그에 따라 FE 화면을 만들지가 갈린다.

    BE 쪽 이슈에서 결정되면 FE 이슈를 다시 연다.

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