습관만들기 Pawbit 1
이 글은 습관만들기 Pawbit 시리즈의 2번째 기록입니다. (총 20개)
오늘 한 일
- Flutter 프로젝트 초기 셋업 + GitHub private repo 연결
- Drift DB 스키마 6개 테이블 확정 + build_runner 코드 생성
- HabitDao 구현 (체크인 upsert, 꿈 조각 잔고 스트림, 퍼즐 조각 배치 등)
- 온보딩 화면 3장 (SharedPreferences
is_onboarded플래그) - 메인 스캐폴드 — 하단 탭 3개 (습관/홈/마을), IndexedStack
- 오늘의 체크인 화면 — 목록 표시, 체크 토글, 꿈 조각 잔고 검증 (0 미만 해제 차단)
- 습관 CRUD — 추가/수정/아카이브, 색깔·요일 선택
- 홈/마을 화면 뼈대
- 체크 토글 즉시 반영 버그 수정 (StreamProvider 분리 패턴으로 해결)
- 실제 기기 실행 확인
막힌 부분
- 아직 익숙하지 않은 용어들이 있어서 공부 중
다음에 할 일
- 습관 item detail 페이지 + 잔디(히트맵) 구현
- HomeScreen — 포인트/꿈 조각 실시간 반영 (현재 0 하드코딩)
- DogCareLog DAO + 강아지 상태 계산 로직 (경과일 기반)
- 홈 화면 케어 버튼 동작 연결 (밥/산책/목욕 → PointLedger 차감)
- 퍼즐/숲속 화면 (easy 난이도, 그림 선택 → 조각 채우기)
Series: 습관만들기 Pawbit
1 | 습관만들기 Pawbit 2 | 습관만들기 Pawbit 1 읽는 중 3 | 습관만들기 Pawbit 2 4 | 습관만들기 Pawbit 3 5 | 습관만들기 Pawbit 4 6 | 습관만들기 Pawbit 5 7 | 습관만들기 Pawbit 6 8 | 습관만들기 Pawbit 7 9 | 습관만들기 Pawbit 8 10 | 습관만들기 Pawbit 9 11 | 습관만들기 Pawbit 10 12 | 습관만들기 Pawbit 11 13 | 습관만들기 Pawbit 12 14 | 습관만들기 Pawbit 13 15 | 습관만들기 Pawbit 14 16 | 습관만들기 Pawbit 16 17 | 습관만들기 Pawbit 15 18 | 습관만들기 Pawbit 17 19 | 습관만들기 Pawbit 18 20 | 습관만들기 Pawbit 19