이 글은 Daily Log 시리즈의 100번째 기록입니다. (총 155개)

오늘 한 일

  • 메트로놈 Simple Metronome — v1.13 출시 다듬기
    • 인디케이터를 점/발자국 중에 고를 수 있게 하고, 첫 실행 때 사용법을 한 번 안내(이후엔 설정에서 언제든)
    • 설정 헤더에 회전·사용법을 아이콘으로 정리, 슬라이더를 두껍고 길게, 세로 Play 높이를 박자표에 맞춤, 가로는 박자표를 컨트롤 줄로 올림
    • 태블릿에서 광고가 하단 네비바에 가리던 문제 수정
    • 영어/한국어 다국어 — 기기 언어에 따라 자동 전환(앱별 언어 설정도 지원)
    • 광고 없는 스크린샷 찍어 v1.13 빌드 → Google Play 프로덕션 출시 시작
    • 스토어 스크린샷을 새로 교체 (실제 휴대폰 캡처를 반영해 디자인)
  • 모래게임 Sandrop — 붓기 질감 + 레벨 도안 품질 대전환
    • 모래가 물 차오르듯 한 줄씩 쓸려 보이던 걸, 규칙은 그대로 두고 화면에서만 알알이 떨어져 쌓이는 질감으로 바꿈 (알갱이에 줄무늬 지던 버그도 수정)
    • 캔버스가 오른쪽으로 살짝 치우쳐 있던 걸 화면 정중앙으로 맞춤
    • 도안이 8×8이라 뭉툭해서 완성해도 볼 게 없던 걸, 32×32 세밀 도형 + 이모지 양자화 파이프라인으로 66종·전부 다른 그림으로 바꿈
    • 이모지마다 난이도가 제각각이라 티어에 맞게 자동 배정하고, 작은 색이 안 보이던 문제도 최소 모래량으로 수정
  • 습관만들기 Pawbit
    • 완료 진동 설정 + 알림 말투 다듬기
      • 습관을 완료할 때 울리는 진동을 설정에서 끄고 켤 수 있게 함 (기본 켜짐)
      • 강아지 알림에서 이름 뒤 조사를 애칭형으로 바꿈 (“구름이 배고파요” → “구름이가 배고파요”)
    • UI 리디자인 적용 + 실기기 튜닝
      • Claude Design이 만든 리디자인 제안을 검토해, 로직은 그대로 두고 화면 전반(홈·설정·온보딩·상점·마을·타일·회고 뷰)을 파스텔 톤으로 교체
      • 홈 강아지 케어 게이지 + 상태 문구를 케어별로(“배고파요”/“산책 가고 싶어요”), DEV 패널을 설정 안으로 숨김
      • 회고 뷰(주/월/연) 상단에 연속 달성일·모은 조각 요약, 하단에 강아지 총평 카드
      • 실기기로 보며 그림자·완료 도장·표지판 높이·아이콘 정렬을 두세 차례 미세조정

어려웠던 점

  • 메트로놈 Simple Metronome
    • 태블릿에서 광고가 네비바에 가렸다. 휴대폰 가로는 네비바가 옆으로 가서 안 띄우는 게 맞는데, 태블릿은 하단 네비바가 그대로라 기기별로 경우를 나눠야 하나 싶었다. 결국 경우를 나누지 않고 시스템이 주는 값을 그대로 믿는 쪽이 맞았다.
    • 슬라이더 라인이 너무 얇고 짧아서 조작이 불편했는데, 두께·길이·핸들을 키우니 훨씬 쓸 만해졌다.
  • 습관만들기 Pawbit
    • 완료 진동은 사람마다 호불호가 갈릴 것 같아, 그냥 넣기보다 끌 수 있게 하는 게 맞다고 봤다. 기존 ‘주 시작 요일’ 설정과 같은 방식으로 붙여서 금방 됐다.
    • 리디자인을 통째로 받으면 바로 전날 만든 완료 진동 설정이 사라진다는 걸 적용 전에 짚어내서 빼먹지 않게 했다. 남이 만든 큰 변경을 받을 땐 최근 작업이 묻히지 않는지부터 봐야 한다. 실기기로 보며 어색한 곳(그림자·도장·표지판)을 짚어 두세 번 다시 손봤다.

배운 점

  • Claude Code 사용법
    • 모델을 단계별로 나눠 쓰기로 했다 — 계획은 Fable 5, 실행은 Opus. 하나로 전부 처리하는 것보다 단계에 맞는 모델을 쓰는 쪽이 결과가 좋았다.
    • plan 모드와 auto 모드가 따로 있다는 걸 알게 됐다. 그동안 ‘edit automatically’로만 써서 중간중간 확인을 받느라, “자고 일어나니 Claude가 다 만들어놨더라”는 얘기가 어떻게 가능한지 의아했는데 모드 차이였다.
  • (메트로놈 Simple Metronome TIL 6로 정리) 설정 토글 + prefs 저장 / 인디케이터 tint 점등 / 온보딩 플래그·다이얼로그 재사용 / weight 헤더 / SeekBar 트랙·thumb 크기·폭 / 버튼 높이 형제에 맞추기(inset 0)·LinearLayout 높이 원리 / pathData 벡터 / 시스템 인셋 신뢰(휴대폰·태블릿) / 다국어(values-ko·localeConfig) / FLAG_DEBUGGABLE 판별 / .idea 노이즈 추적 제외
  • (모래게임 Sandrop TIL 2로 정리) 엔진 채움 순서는 규칙이라 안 건드리고 시각 레이어에서만 흩뜨리기 / 픽셀별 랜덤 등장 지연·플래시·해시 밝기 지터로 모래 질감 / 파티클 sway·착지 스플래시 / 캔버스 화면 정중앙 센터링
  • (모래게임 Sandrop TIL 3으로 정리) 이모지 적응 색 양자화(비배경 최대 5색·유사색/미세 클러스터 병합·배경 자동 틴트) / 수식 기반 32×32 절차 도형 / 도안의 색 레이어 교차도 점수로 티어 자동 배정 + 밴드 이탈 도안 폐기 / 봇 실수율로 난이도 밴드 탐색 / 밝기 지터 해시 하위 비트 순환 버그를 혼합 해시로 / 바스켓 최소 모래량 하한
  • (습관만들기 Pawbit TIL 10으로 정리) 앱 전역 설정을 StateProvider + 앱 시작 시 prefs 주입으로 / 완료 순간 진동 여부는 watch 아니라 ref.read로 읽기
  • (습관만들기 Pawbit TIL 11로 정리) 통째 교체 리디자인을 로직 보존하며 적용 / RadialGradient·Column mainAxisSize·Stack z-order 함정 / 점선 테두리 CustomPainter / luminance 대비 / 연속 달성일 streak / 위젯 분리 배치 / Image srcIn 틴트

해야 할 일

  • 메트로놈 Simple Metronome — 프로덕션 검토 통과 대기·출시 후 모니터링, 태블릿 실기기 확인. 다음 버전: 백그라운드 재생
  • 습관만들기 Pawbit — Asset 교체, DEV 패널 최종 삭제, 앱 아이콘/스토어 에셋, 실기기 검증
  • 모래게임 Sandrop — 레벨 선택 화면 레벨 블럭 UI 개선, 실기기에서 새 도안 시인성 확인, 로프·물음표 기믹

Series: Daily Log

1 오늘 해낸 것 2 오늘 해낸 것 3 오늘 해낸 것 4 오늘 해낸 것 5 오늘 해낸 것 6 오늘 해낸 것 7 오늘 해낸 것 8 오늘 해낸 것 9 오늘 해낸 것 10 오늘 해낸 것 11 오늘 해낸 것 12 오늘 해낸 것 13 오늘 해낸 것 14 오늘 해낸 것 15 오늘 해낸 것 16 오늘 해낸 것 17 오늘 해낸 것 18 오늘 해낸 것 19 오늘 해낸 것 20 오늘 해낸 것 21 오늘 해낸 것 22 오늘 해낸 것 23 오늘 해낸 것 24 오늘 해낸 것 25 오늘 해낸 것 26 오늘 해낸 것 27 오늘 해낸 것 28 오늘 해낸 것 29 오늘 해낸 것 30 오늘 해낸 것 31 오늘 해낸 것 32 오늘 해낸 것 33 오늘 해낸 것 34 오늘 해낸 것 35 오늘 해낸 것 36 오늘 해낸 것 37 오늘 해낸 것 38 오늘 해낸 것 39 오늘 해낸 것 40 오늘 해낸 것 41 오늘 해낸 것 42 오늘 해낸 것 43 오늘 해낸 것 44 오늘 해낸 것 45 오늘 해낸 것 46 오늘 해낸 것 47 오늘 해낸 것 48 오늘 해낸 것 49 오늘 해낸 것 50 오늘 해낸 것 51 오늘 해낸 것 52 오늘 해낸 것 53 오늘 해낸 것 54 오늘 해낸 것 55 오늘 해낸 것 56 오늘 해낸 것 57 오늘 해낸 것 58 오늘 해낸 것 59 오늘 해낸 것 60 오늘 해낸 것 61 오늘 해낸 것 62 오늘 해낸 것 63 오늘 해낸 것 64 오늘 해낸 것 65 오늘 해낸 것 66 오늘 해낸 것 67 오늘 해낸 것 68 오늘 해낸 것 69 오늘 해낸 것 70 오늘 해낸 것 71 오늘 해낸 것 72 오늘 해낸 것 73 오늘 해낸 것 74 오늘 해낸 것 75 오늘 해낸 것 76 오늘 해낸 것 77 오늘 해낸 것 78 오늘 해낸 것 79 오늘 해낸 것 80 오늘 해낸 것 81 오늘 해낸 것 82 오늘 해낸 것 83 오늘 해낸 것 84 오늘 해낸 것 85 오늘 해낸 것 86 오늘 해낸 것 87 오늘 해낸 것 88 오늘 해낸 것 89 오늘 해낸 것 90 오늘 해낸 것 91 오늘 해낸 것 92 오늘 해낸 것 93 오늘 해낸 것 94 오늘 해낸 것 95 오늘 해낸 것 96 오늘 해낸 것 97 오늘 해낸 것 98 오늘 해낸 것 99 오늘 해낸 것 100 오늘 해낸 것 읽는 중 101 오늘 해낸 것 102 오늘 해낸 것 103 오늘 해낸 것 104 오늘 해낸 것 105 오늘 해낸 것 106 오늘 해낸 것 107 오늘 해낸 것 108 오늘 해낸 것 109 오늘 해낸 것 110 오늘 해낸 것 111 오늘 해낸 것 112 오늘 해낸 것 113 오늘 해낸 것 114 오늘 해낸 것 115 오늘 해낸 것 116 오늘 해낸 것 117 오늘 해낸 것 118 오늘 해낸 것 119 오늘 해낸 것 120 오늘 해낸 것 121 오늘 해낸 것 122 오늘 해낸 것 123 오늘 해낸 것 124 오늘 해낸 것 125 오늘 해낸 것 126 오늘 해낸 것 127 오늘 해낸 것 128 오늘 해낸 것 129 오늘 해낸 것 130 오늘 해낸 것 131 오늘 해낸 것 132 오늘 해낸 것 133 오늘 해낸 것 134 오늘 해낸 것 135 오늘 해낸 것 136 오늘 해낸 것 137 오늘 해낸 것 138 오늘 해낸 것 139 오늘 해낸 것 140 오늘 해낸 것 141 오늘 해낸 것 142 오늘 해낸 것 143 오늘 해낸 것 144 오늘 해낸 것 145 오늘 해낸 것 146 오늘 해낸 것 147 오늘 해낸 것 148 오늘 해낸 것 149 오늘 해낸 것 150 오늘 해낸 것 151 오늘 해낸 것 152 오늘 해낸 것 153 오늘 해낸 것 154 오늘 해낸 것 155 오늘 해낸 것