Skip to content

홈 시안 정본 미확정 + 기록 카테고리 카드 축 3중 불일치 — 시안 2개·앱 1개·도메인 3값 #700

Description

@OnlyReadOneBook

📜 Overview (Required)

홈 화면 시안이 구조가 서로 다른 3종으로 존재하고, 앱은 그중 어느 것과도 일치하지 않는다. 기록 카테고리 카드는 시안 2개 / 앱 1개 / 도메인 enum 3값 으로 세 축이 모두 어긋나 있다.

시안 3종 (2026-08-03 REST 렌더 실측, 모두 홈_수신자지정미완료)

노드 카테고리 카드 NEXT STEP 주간 그리드 MEMORIES 명칭
2372:52483 없음 카드 2장 (라벨 타임레터 / AFTER NOTE NEXT STEP) 빈 상태 오늘의 기록을 남겨보세요 Time letters MEMORIES
3628:18329 일기 + 깊은 생각 2개 카드 1장 (AFTER NOTE NEXT STEP) 26.02.01 / 작성했던 일기의 MEMORIES
3628:18722 없음 카드 2장 (라벨 타임레터 / AFTER NOTE NEXT STEP) 좌측 사진 카드가 빈 상태(플레이스홀더 아이콘 + 타임레터 기록 남기러가기 CTA + RECORDED MOMENT), 우하단 오늘의 기록을 남겨보세요 Time letters MEMORIES

⚠️ 카드 2장인 두 프레임은 라벨만 다르고 카드 내용이 글자까지 동일하다(2026-08-08 텍스트 실측). 위 타임레터 블록 안에도 본문이 가족들의 '주거래 은행' 정보를 입력하신 건 확인하셨나요?, 버튼이 애프터노트 입력하러가기 로 아래 애프터노트 블록과 같다. 타임레터용 NEXT STEP 이 따로 설계된 게 아니라 애프터노트 카드를 복제한 목업이므로, 확정 대상은 "블록을 몇 개 둘지" 가 아니라 타임레터 블록에 무엇을 넣을지다.

앱 현재 상태는 3628:18329 구조에 가깝지만 카테고리 카드가 일기 1개뿐이다.

카테고리 축 3중 불일치

  • 시안(3628:18329) — 일기 + 깊은 생각 2개
  • 앱 — 일기 1개. app/.../screen/HomeTabScreen.kt:242 → HomeTabMindRecordLazyItems.kt:62-72 의 Row 안에 RecordCategoryCard 가 하나뿐이다
  • 도메인 — MindRecordCategory 는 DIARY · DAILY_QUESTION · WEEKLY_REPORT 3값이고 깊은 생각 에 대응하는 값이 없다
  • app/.../screen/HomeTabViewModel.kt:100-106 는 3값 전부를 map 으로 만들되 DAILY_QUESTION · WEEKLY_REPORT 는 0 을 하드코딩한다. 화면이 DIARY 만 그려서 노출되지 않을 뿐, 카드가 늘면 그대로 0 이 보인다

해야 할 일

  1. 정본 시안 확정 — 카테고리 카드 존속 여부, 타임레터 NEXT STEP 카드의 내용(현재 애프터노트 문구 복제), MEMORIES 명칭
  2. 확정된 카테고리 축에 맞춰 카드 구성 재작성
  3. 하드코딩된 0 카운트 제거 — 표시할 카테고리는 실카운트를, 표시하지 않을 카테고리는 map 에서 제외

📌 Child Issue(Optional)

No response

📍 Note (Optional)

정본 판정이 선행이며 디자이너 확정이 필요하다. 세 프레임은 같은 y 좌표에 나란히 놓여 있고 x 는 2372:52483(-8064) → 3628:18722(-7641) → 3628:18329(-7066) 순이라 배치만으로는 최신을 가릴 수 없다. 노드 ID 증가 순서로는 3628:18722 가 마지막이지만 그것이 최종안이라는 근거는 아니다.

깊은 생각 은 도메인에서 사라진 개념이다 — MindRecordCategory 에 값이 없고, WeeklySummaryGrid 의 목 문구도 "깊은생각 제목…" 에서 "최근 기록 제목…" 으로 개명된 이력이 있다(#207 본문 대비). 시안에만 남아 있는 상태라 명칭 존속 여부부터 확인해야 한다.

주간 그리드 빈 상태 문구·실데이터 연결은 #562 범위이므로 이 이슈에서 제외한다. MEMORIES 카드 고정 문구는 #559 이다.

Activity

  1. OnlyReadOneBook commented on Aug 8, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    게이트 해소 — 이 이슈의 잔여 확정 대상이던 타임레터 NEXT STEP 카드 내용이 확정됐습니다.

    2026-08-09 새벽 류하늬 님 회신("수정했습니다") + 시안 실측: 신규 미완료 홈의 타임레터 카드가 애프터노트 복제 문구에서 전용 문구로 교체됐습니다.

    • 본문: "내 자식들의 입학식, 졸업식에 남겨 줄 편지를 작성하셨나요?"
    • 버튼: "타임레터 입력하러가기"

    착수 가능합니다. blocked: 디자인 라벨도 제거했습니다.

  2. OnlyReadOneBook commented on Aug 16, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    시안 상태 변동 실측 (2026-08-15 류하늬 편집, 08-16 버전 diff 대조)

    08-15 18:51 류하늬가 3. 최종 페이지를 신설했다(+35,628 노드). 내용은 2. Screen Design 전 섹션의 사본이라 정본 후보 페이지가 생긴 것이지만, 본문 표의 홈 3종이 전부 그대로 복사돼 정본 축은 여전히 미확정이다(텍스트 시그니처 대조):

    • 4163:20709 ← 3628:18329 사본 (일기+깊은 생각 카테고리 카드 벌)
    • 4163:32162 ← 3628:18722 사본 (신규 미완료 홈 — 0809 확정 타임레터 NEXT STEP 문구 포함)
    • 4163:32245 ← 3814:18591 사본 (신규 완료 홈)
    • 구 완료 홈(57:8186·638:19064 계열)과 2372:52483 계열 사본도 동반 복사됨

    "최종" 페이지 명명에도 홈 벌 선별은 일어나지 않았으므로 이 페이지를 정본 판정 근거로 쓸 수 없다. 착수 기준은 기존 판정(0809 타임레터 카드 문구 확정분) 유지.

  3. OnlyReadOneBook commented on Aug 23, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    0823 피그마 답변·시안 갱신분 — 이 이슈 판정에 걸리는 재료 3건 전달합니다.

    1. RECORDED MOMENT vs TIME LETTERS MEMORIES — 김다솜 답변(스레드 1877141859 → 1895884906): "타임레터가 메인이라" = 두 카드의 차이는 기존 파악(레터 내용 노출 유무·목적지)이 전부라는 확인. 0808 질의 종결.
    2. 수신인 지정 배지 규칙 — "지정 완료/미완료 둘 중 하나만 보여주고, '확인되지 않음' 상태는 따로 두지 않는다"(1895886343). 칩 컴포넌트 4309:42761 실측 + 신판 홈 4327:99020 상단에 "수신인 지정 미완료" 칩 부착 확인.
    3. 파일 재편(0823 12:50 KST) — 기존 페이지들이 back up 으로 이동하고 정리 Screen Design 페이지가 신설됐습니다. 홈 섹션(4327:99448)에 홈_수신자지정미완료 2벌 + 기억공간 2벌로 정리 — 본 이슈의 "정본 미확정" 축은 이 페이지 기준 재실측이 필요합니다.

    신판 미지정 홈:

    정리 Screen Design 홈_수신자지정미완료
  4. Sadturtleman commented on Aug 25, 2026

    @Sadturtleman
    Collaborator

    「정리 Screen Design」 페이지에 같은 화면이 다시 그려져 있습니다 — 정본 후보

    이슈 본문의 시안 3종(2372:52483 · 3628:18329 · 3628:18722)은 옛 페이지 것입니다. 「정리 Screen Design」 페이지의 「홈」 섹션(4327:99448)에 홈_수신자지정미완료 가 두 프레임 더 있습니다. 실제로 렌더해 확인했습니다.

    항목 4327:99020 4327:99103 현재 앱
    기록 카테고리 카드 없음 없음 일기 1장
    NEXT STEP 「타임레터」 + 「AFTER NOTE NEXT STEP」 2장 2장 1장
    타임레터 카드 문구 애프터노트 문구와 동일(복제) 「내 자식들의 입학식, 졸업식에 남겨 줄 편지를 작성하셨나요?」 + 「타임레터 입력하러가기」 없음
    주간 그리드 좌측 사진 빈 상태(플레이스홀더 + 타임레터 기록 남기러가기 + RECORDED MOMENT) 사진
    MEMORIES 명칭 TIME LETTERS MEMORIES 같음 MEMORIES

    세 가지가 정리됩니다.

    1. 「타임레터 NEXT STEP 이 애프터노트 카드 복제 목업」 은 4327:99103 에서 해소돼 있습니다 — 고유 문구·고유 CTA 가 들어가 있습니다. 이슈가 «확정 대상은 타임레터 블록에 무엇을 넣을지» 라고 짚은 그 자리입니다.
    2. 카테고리 카드는 두 프레임 모두 없습니다. 「깊은 생각」도 없습니다 — 도메인에서 사라진 개념(MindRecordCategory 에 값 없음)과 일치합니다.
    3. MEMORIES 명칭은 TIME LETTERS MEMORIES 입니다.

    같은 페이지의 수신자 홈(4327:73626)이 현재 코드(showProfileIcon = false)와 일치하는 것도 확인했습니다(#613) — 이 페이지가 최신 상태를 반영하고 있다는 방증입니다.

    정리 페이지가 정본인지 확인만 되면 1·2번은 «카테고리 카드 제거 + 타임레터 NEXT STEP 신설 + MEMORIES 명칭 변경» 으로 확정됩니다. 디자이너 확인 부탁드립니다.


    3번(하드코딩 0 제거)은 먼저 올렸습니다 — PR #1104

    시안 확정과 무관한 항목이라 뗐습니다.

    - MindRecordCategory.entries.associateWith { category -> ... DAILY_QUESTION -> 0; WEEKLY_REPORT -> 0 }
    + mapOf(MindRecordCategory.DIARY to diaryCategoryCount)

    카드가 늘 때 0 이 조용히 새지 않도록 RecordCategoryCard.totalCount 를 Int? 로 열고 모르면 대시로 그립니다(#952·#562 와 같은 규칙). 0건은 확정값이라 그대로 숫자입니다. 회귀 가드 3건을 붙였습니다.

  5. added 2 commits that reference this issue on Aug 25, 2026
  6. Sadturtleman commented on Aug 26, 2026

    @Sadturtleman
    Collaborator

    정본이 확정됩니다 — 이슈가 든 세 프레임은 back up 페이지에 있습니다

    이 이슈의 전제는 「구조가 다른 시안 3종이 나란히 있어 최신을 가릴 수 없다」인데, 파일에 페이지가 둘뿐이고 세 프레임은 정본 쪽에 없습니다.

    파일 UP9ZR186jHvRBicjA2SOea 의 최상위 페이지
      4327:43064  정리 Screen Design   ← 정본
      34:116      back up
    

    이슈가 든 2372:52483 · 3628:18329 · 3628:18722 는 정리 Screen Design 트리에 0건입니다(메타데이터 전수 조회). 렌더는 되므로 남아 있는 것은 back up 쪽입니다. x 좌표로 최신을 가리려 했던 시도가 안 통했던 이유가 이것으로 설명됩니다 — 셋 다 정본이 아니라 백업이라 서로 비교할 일이 아니었습니다.

    정본은 정리 Screen Design 안의 섹션 「홈」(4327:99448) 이고, 회원 홈 프레임은 셋입니다.

    노드 상태 주간 그리드
    4327:99020 수신자지정미완료 사진 있음
    4327:99103 수신자지정미완료 빈 상태
    4327:99186 수신자지정완료 빈 상태

    구조는 셋이 동일합니다. 즉 이 이슈가 말한 「구조가 서로 다른 3종」은 정본에 존재하지 않고, 정본의 3종은 같은 화면의 상태 변형입니다.


    해야 할 일 1 — 세 질문의 답

    ① 카테고리 카드 → 없다 (확정)

    세 프레임 모두 일기 · 깊은 생각 텍스트 노드가 0건입니다. 카테고리 카드 행 자체가 정본에 없습니다.

    이슈의 「깊은 생각은 도메인에서 사라진 개념」 관찰과 방향이 같습니다 — 시안에서도 사라졌고, 남아 있던 것은 백업 프레임이었습니다. 앱이 일기 하나만 그리고 있던 것은 시안 대비 «부족» 이 아니라 «남은 것» 입니다.

    ② MEMORIES 명칭 → TIME LETTERS MEMORIES (확정)

    세 프레임 모두 이 라벨입니다(렌더 실측). 백업의 MEMORIES · Time letters MEMORIES 표기 차이는 정본에서 하나로 정리돼 있습니다.

    ③ 타임레터 NEXT STEP 내용 → 고유 문구가 존재합니다 (근거 있음, 다만 만장일치는 아님)

    이슈가 「타임레터용이 따로 설계된 게 아니라 애프터노트 카드를 복제한 목업」이라고 판정한 부분인데, 정본에는 고유 문구를 가진 프레임이 있습니다.

    프레임 타임레터 블록 본문 CTA
    4327:99103 내 자식들의 입학식, 졸업식에 남겨 줄 편지를 작성하셨나요? 타임레터 입력하러가기
    4327:99020 가족들의 '주거래 은행' 정보를 입력하신 건 확인하셨나요? 애프터노트 입력하러가기
    4327:99186 가족들의 '주거래 은행' 정보를 입력하신 건 확인하셨나요? 애프터노트 입력하러가기

    99103 쪽은 문장·CTA 라벨·목적지가 모두 타임레터입니다 — 복제로는 나올 수 없는 값이라, 「타임레터 NEXT STEP 이 무엇을 말해야 하는가」의 답으로 봅니다. 나머지 둘은 백업에서 이어진 복제 잔재로 읽힙니다.

    다만 3:1 이 아니라 1:2 라 이 항목만 디자이너 확인이 남습니다. 세 프레임의 문구를 99103 으로 통일하면 되는지만 확인해 주시면 됩니다.


    해야 할 일 2·3 — 지금 진행합니다

    ①이 확정됐으므로 아래 둘은 더 기다릴 이유가 없습니다.

    • 카테고리 카드 제거 (HomeTabMindRecordLazyItems.kt 의 RecordCategoryCard 행)
    • HomeTabViewModel 이 DAILY_QUESTION · WEEKLY_REPORT 에 하드코딩하던 0 제거 — 카드가 사라지므로 map 자체가 필요 없어집니다

    ③은 문구 원천이 서버·ViewModel 어디에도 없다는 별개 문제(#1175)와 맞물려 있어 이 이슈에서 분리합니다.

  7. changed the title [-]fix(home): 홈 시안 정본 미확정 + 기록 카테고리 카드 축 3중 불일치 — 시안 2개·앱 1개·도메인 3값[/-] [+]홈 시안 정본 미확정 + 기록 카테고리 카드 축 3중 불일치 — 시안 2개·앱 1개·도메인 3값[/+] on Aug 28, 2026
  8. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Aug 29, 2026
  9. github-actions commented on Aug 29, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #1197 다 (base fix/562-weekly-grid-real-data).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  10. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:home홈 기능 영역bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions