이 글은 습관만들기 Pawbit 시리즈의 12번째 기록입니다. (총 20개)

오늘 한 일

  • 알림 3종 체계 (설정에서 각각 on/off)
    • 강아지 상태 알림 — 밥/산책/목욕 상태가 바뀌는 시점(마지막 케어 + 임계일)에 예약해 발화
    • 시간 지정 습관 알림 — 목표 시간을 정한 습관(습관별 alarmOn)을 그 시각에 매일
    • 기본 리마인더 — 매일 고정 시각 “앱 들어와” 알림 (기존)
    • 습관 alarmOn 컬럼 추가(schemaVersion 6), syncAllNotifications가 습관 CRUD·케어·요정 치료·앱 진입·토글 때 전체 재예약
    • 습관 폼: 목표 시간 지정 시 “이 시각에 알림” 토글 노출
  • 나머지 화면 파스텔 리스킨
    • 홈·설정·내 습관을 PawbitTokens로 톤 통일 (보드·상점과 맞춤)
    • 마을 맵·갤러리·숲속은 이미지/아트 화면이라 제외
  • CLAUDE.md 백로그 정리 — 완료 [x] 이력 걷어내고 남은 작업만 5개 카테고리로

막힌 부분

  • 로컬 알림은 발화 순간에 코드가 안 돌아서 “상태 바뀔 때 알림”이 그대로는 안 됨
    • 해결: 상태가 바뀌는 시점(마지막 케어 + 임계일)을 미리 계산해 그 시각에 예약. 케어할 때마다 재예약
  • 요일별 알림 — 로컬 알림 요일 매칭은 정확한 타임존(tz.local) 설정이 필요
    • 지금은 tz.UTC 래핑이라 요일이 어긋날 수 있음 → 시간 지정 습관 알림은 일단 매일 발화로 두고 요일 필터는 후속
  • 리스킨 — 마을 맵/갤러리처럼 이미지 배경 + 오버레이로 짠 아트 화면은 파스텔 토큰이 오히려 어색
    • chrome(카드·테두리·보조 텍스트)이 많은 화면만 리스킨, 시맨틱 색(케어 초록/노랑/빨강)은 유지

다음에 할 일

  • Asset 교체 — 마을 map, 숲 속, 리뮤
  • 출시 블로커 — 실제 AdMob ID, DEV 패널 제거
  • 연말 전시회 시네마틱
  • 시간 지정 습관 알림 요일 필터 (flutter_timezonetz.local 설정)
  • 실기기 검증 — v6 마이그레이션, 알림 3종 발화 + 권한

Series: 습관만들기 Pawbit


Suggested Posts