| 항목 | 내용 | 저장 위치 |
|---|---|---|
| 습관 목록 | 이름·종류·목표·색·반복 설정 | 기기 내부 (Room DB) |
| 기록 | 날짜, 값(잔·분·kg 등), 기록 시각 | 기기 내부 (Room DB) |
| 기분 메모 | 5단계 기분과 사용자가 직접 쓴 한 줄 메모 | 기기 내부 (Room DB) |
| 수면 기록 | 직접 입력한 취침·기상 시각. 자동으로 감지하지 않습니다. | 기기 내부 (Room DB) |
| 알림 지연 기록 | 알림이 예정보다 얼마나 늦게 왔는지(밀리초). 안내 문구를 띄울지 판단하는 용도이며 내용은 저장하지 않습니다. | 기기 내부 |
| 설정값 | 테마, 단위, 주 시작 요일, 앱 잠금 PIN | 기기 내부 |
| 백업 파일 | 사용자가 직접 저장한 JSON 파일. 저장 위치는 사용자가 고릅니다. | 사용자가 고른 위치 |
| 공유 문구 | 사용자가 공유를 누르면 오늘 달성 내용을 글자로 만들어 다른 앱으로 넘깁니다. 어디로 보낼지는 사용자가 고릅니다. | 저장 안 함 |
위 정보는 외부 서버로 전송되지 않습니다. 이 앱에는 계정이 없고, 개발자는 이용자의 기록에 접근할 수 없습니다.
| 권한 | 용도 | 필수 여부 |
|---|---|---|
| 알림 (POST_NOTIFICATIONS) | 정한 시각에 습관 알림 발송 | 선택 |
| 정확한 알람 (SCHEDULE_EXACT_ALARM, USE_EXACT_ALARM) | 정한 시각에 정확히 알리기 위해 필요합니다. 없으면 안드로이드가 알림을 모아서 늦게 보냅니다. | 선택 |
| 부팅 완료 수신 (RECEIVE_BOOT_COMPLETED) | 재부팅 후 알람을 다시 예약합니다. | 필수 |
| 배터리 최적화 예외 요청 (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) | 알림이 늦을 때 시스템 설정 화면으로 보내는 용도로만 씁니다. | 선택 |
| 진동 (VIBRATE) | 알림 진동 | 선택 |
| 인터넷 / 광고 ID (INTERNET, AD_ID) | 광고 표시용. 기록에는 네트워크가 필요하지 않습니다. | 광고 표시용 |
앱 잠금에 쓰는 4자리 숫자는 기기 안에 그대로 저장됩니다. 암호화가 아니라 화면을 가리는 기능이며, 민감정보를 보관하는 용도로 쓰지 마세요. PIN 은 외부로 전송되지 않습니다.
습관 만들기는 Google AdMob 광고를 표시합니다. AdMob(Google)은 광고 제공을 위해 광고 ID, 기기 정보 등을 수집할 수 있습니다. 유럽·영국 이용자에게는 앱 첫 실행 시 동의 창(UMP)을 표시합니다.
습관 만들기는 아동을 대상으로 하지 않으며, 아동의 개인정보를 고의로 수집하지 않습니다.
개인정보 문의: [email protected]
본 방침의 변경 사항은 이 페이지에 게시됩니다.
| Item | Details | Stored |
|---|---|---|
| Habit list | Name, type, goal, colour, repeat settings | On device (Room DB) |
| Logs | Date, value (cups, minutes, kg…), logged time | On device (Room DB) |
| Mood notes | A 5-level mood and a one-line note you type | On device (Room DB) |
| Sleep records | Bedtime and wake time you enter yourself. Nothing is auto-detected. | On device (Room DB) |
| Reminder delay log | How late a reminder arrived (milliseconds), used only to decide whether to show a battery hint. No content is stored. | On device |
| Preferences | Theme, units, week start, app lock PIN | On device |
| Backup file | A JSON file you export yourself, to a location you choose. | Location you choose |
| Share text | When you tap share, today's progress is composed as text and handed to another app of your choosing. | Not stored |
None of the above is transmitted to any external server. There is no account, and the developer cannot access your records.
| Permission | Purpose | Required |
|---|---|---|
| Notifications (POST_NOTIFICATIONS) | Habit reminders at the time you set | Optional |
| Exact alarms (SCHEDULE_EXACT_ALARM, USE_EXACT_ALARM) | Needed to fire at the exact time you set. Without it Android batches and delays reminders. | Optional |
| Boot completed (RECEIVE_BOOT_COMPLETED) | Re-schedules alarms after a reboot. | Required |
| Battery optimisation exemption (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) | Used only to open the system settings screen when reminders arrive late. | Optional |
| Vibrate (VIBRATE) | Notification vibration | Optional |
| Internet / Advertising ID (INTERNET, AD_ID) | For ads only. Logging needs no network. | For ads |
The 4-digit app lock PIN is stored as-is on your device. It hides the screen and is not encryption — do not rely on it for sensitive information. The PIN is never transmitted.
Habit Builder shows ads via Google AdMob. AdMob (Google) may collect advertising ID and device information to serve ads. Users in the EEA and UK are shown a consent form (UMP) on first launch.
Habit Builder is not directed at children and does not knowingly collect personal information from children.
Privacy inquiries: [email protected]
Any changes to this policy will be posted on this page.