개인정보처리방침
DOTO는 로그인 없이 사용할 수 있는 로컬 우선 캘린더입니다. Google 로그인은 일정·설정을 여러 기기에서 동기화하기 위한 선택 기능이고, Google Drive 사진 백업은 사용자가 별도로 켜고 권한을 허용한 경우에만 동작합니다. 광고 SDK는 사용하지 않습니다. 앱 안정성과 기능 개선을 위한 사용 통계와 오류 진단은 아래 범위에서 자동 처리합니다.
1. 개인정보 처리자와 문의처
DOTO 운영자는 서비스 제공 과정에서 처리되는 개인정보를 아래 방침에 따라 관리합니다.
- 개인정보 보호 및 고충처리 담당: DOTO 운영자
- 이메일: choidev98@gmail.com
2. 처리하는 정보, 목적과 방법
| 구분 | 처리 항목 | 목적 | 처리 시점 |
|---|---|---|---|
| 로그인하지 않고 사용 | 사용자가 입력한 일정, 할 일, 메모, D-day, 루틴·여행·근무표, 일정 종류, 앱 설정 및 추가한 사진 | 캘린더·기록·알림·위젯·백업 기능 제공 | 사용자가 기능을 사용할 때 기기 안에서 처리 |
| Google 로그인 | Firebase 사용자 식별자(UID), Google 표시 이름, 이메일 주소, 프로필 이미지 URL, 인증 정보 | 사용자 식별, 계정별 데이터 분리, 로그인 상태 유지 | 사용자가 Google 로그인을 선택할 때 |
| 계정 동기화 | 일정 제목·날짜·시간·종류·메모·알림·완료 여부, D-day, 루틴·여행·근무표, 일정 종류, 동기화 대상 앱 설정과 삭제 표시 | 같은 Google 계정으로 로그인한 기기 간 동기화·복원 | 로그인 후 사용자가 데이터를 만들거나 변경할 때 |
| 선택형 사진 백업 | 최적화된 사진, 사진 날짜·메모·순서, 백업 파일 식별자·파일명, 삭제된 사진 식별자와 삭제 시각 | Google Drive를 이용한 사진 백업·복원·기기간 병합·명시적 삭제 반영 | 사진 백업을 켜고 별도 Drive 권한을 허용했을 때 |
| 기기 기능 | 알림 권한 상태, 네트워크 연결 종류, 기기 캘린더에서 사용자가 가져오기로 선택한 일정 제목·시간·메모 | 알림 예약, Wi-Fi에서만 사진 백업, 선택한 기기 일정 가져오기 | 각 기능을 사용할 때 |
| 기능 사용 통계 | 첫 실행·앱 실행과 고정된 기능 이벤트(일정 생성·수정·완료·다시 열기·복사·이동, 검색 화면 열기, 하루 공유 성공, Google 로그인 성공·실패 등), 앱 버전, 기기·운영체제 정보, 국가 수준의 대략적 지역, Firebase 설치 식별자 | 기능별 이용 빈도와 앱 개선 효과 분석 | 앱 사용 중 자동 처리. 일정·메모·사진·검색어·이메일·UID·입력한 날짜와 이벤트 파라미터는 전송하지 않으며 광고·개인화에 사용하지 않음 |
| 오류 진단 | 오류 스택, 앱 버전, 기기·운영체제 정보, Crashlytics 설치 UUID 및 Firebase 설치 ID, 진단용 앱 실행 세션 정보(시작 시각·네트워크 종류 등) | 앱 충돌·오류 원인 파악과 안정성 개선 | 앱 사용 중 오류가 발생하면 자동 처리. 광고·이용자 행동 프로파일링에 사용하지 않음 |
비밀번호, Google 인증 코드, 결제·금융 정보, 정확한 위치정보, 연락처, 통화·문자 내역은 DOTO가 직접 수집하거나 저장하지 않습니다. 사진 백업 기능의 네트워크 종류 확인 결과는 백업 실행 여부를 기기 안에서 판단하는 데 사용합니다. 사용 통계에는 앱이 정한 파라미터 없는 이벤트 이름만 기록하며 사용자의 자유 입력값을 넣는 인터페이스를 두지 않습니다. Google 서비스는 인증·보안·통계·오류 대응을 위해 IP 주소, 기기·앱 정보, 접속 시각과 서비스 로그를 Google 정책에 따라 자동 처리할 수 있으나 DOTO는 이를 이용자 행동 프로파일링이나 광고에 사용하지 않습니다.
3. 저장 위치와 보유 기간
오류 진단은 Google Firebase Crashlytics를 사용합니다. DOTO는 일정·메모·사진 내용, 이메일, 계정 UID, 인증 토큰을 진단 필드에 추가하지 않으며 앱에서 전달하는 예외 메시지·파일 경로를 제거합니다. SDK의 네이티브 충돌 보고에는 기술적 오류 정보가 포함될 수 있습니다. 진단 자료와 관련 식별자는 Google 정책에 따라 90일 보관 후 실서비스·백업 시스템에서 삭제 절차가 시작됩니다. Firebase 개인정보 안내
기능 사용 통계는 Google Firebase Analytics를 사용합니다. DOTO Google 로그인 계정과 분석 식별자를 연결하지 않으며 광고 ID 수집과 광고 개인화 신호를 끕니다. Google Analytics의 보유·삭제 기준은 Firebase 프로젝트의 적용 설정과 Google 정책을 따릅니다.
운영자가 오류에 대응할 수 있도록 Firebase 오류 알림의 요약·발생 통계·콘솔 링크를 Slack의 개발자 전용 비공개 채널로 전달할 수 있습니다. 사용자 일정·사진·계정 프로필을 Slack에 첨부하지 않습니다. Slack 알림은 Crashlytics 원본과 별도로 워크스페이스 보관 설정 및 Slack의 서비스·삭제 정책에 따라 보관되며, 현재 무료 플랜에서는 최대 1년 보관 후 삭제 대상이 됩니다. 90일 이후 화면에서 보이지 않는 것과 실제 삭제는 다릅니다. Slack 보관 정책 안내
| 저장 위치 | 저장되는 정보 | 보유·삭제 기준 |
|---|---|---|
| Android 앱 전용 저장소 | 계정별 일정·설정 캐시, 사진·썸네일, 자동 복구 스냅샷 | 사용자가 앱 안에서 삭제하거나 Android 설정에서 앱 데이터를 삭제할 때까지. 앱 삭제 시 일반적으로 함께 삭제되지만 일정·설정은 Android 자동 백업에서 복원될 수 있습니다. |
| Android 또는 기기 제조사의 백업 서비스 | 기기의 DOTO 일정·설정 파일. 사진 파일은 제외 | 사용자가 기기 백업을 켠 경우 운영체제 정책과 계정 설정에 따라 백업·기기 이전·재설치 복원에 사용됩니다. 사용자는 Android 또는 제조사 계정 설정에서 백업을 관리합니다. |
Cloud Firestoreasia-northeast3(서울) | 로그인 계정의 일정·설정과 삭제 표시 | 사용자가 동기화 데이터를 삭제하거나 계정 삭제를 요청할 때까지. 삭제 표시는 여러 기기의 삭제 동기화를 위해 전체 계정 데이터가 삭제될 때까지 남을 수 있습니다. |
Google Drive appDataFolder | 선택형 사진 백업과 백업 manifest·삭제 표시 | 백업 스위치를 끄는 것만으로는 삭제되지 않습니다. 앱의 ‘Drive 백업 데이터 삭제’를 실행하거나 Google Drive의 앱 관리 기능으로 삭제할 때까지 보관됩니다. |
| Firebase Analytics | 고정된 기능 이벤트와 앱·기기 정보, Firebase 설치 식별자 | 프로젝트에 적용된 Google Analytics 보유 설정과 Google 정책에 따릅니다. |
| 사용자가 고른 외부 위치 | 수동 내보내기로 만든 ZIP 백업 | DOTO가 자동 삭제하지 않으며 사용자가 직접 관리·삭제합니다. |
| 앱 임시 캐시 | Excel 근무표 임시 복사본, 공유용 이미지 | 분석·공유 준비가 끝난 뒤 삭제하거나 운영체제가 캐시를 정리할 때 삭제됩니다. Excel 원본은 서버로 전송하지 않습니다. |
4. Google Drive 사진 백업의 중요한 안내
백업된 사진은 일반 ‘내 드라이브’ 파일 목록에 나타나지 않습니다. DOTO는 현재 로그인한 Google 계정의 숨겨진 앱 전용 공간인 appDataFolder를 사용하며, 이 공간은 DOTO만 접근할 수 있습니다.
- Google 로그인만으로 Drive 권한을 요청하지 않습니다. 사용자가 사진 백업을 직접 켤 때
drive.appdata권한을 별도로 요청합니다. - 백업 파일명은 새 사진 기준
DOTO_yyyyMMdd_고유ID.jpg형식이며, 화면에는 현재 백업 계정과 백업 장수를 표시합니다. - 기본값인 ‘Wi-Fi에서만 백업’을 끄면 모바일 데이터가 사용될 수 있습니다.
- 동기화는 먼저 Drive 자료를 확인해 다른 기기에만 있는 사진을 보존하고, 사용자가 DOTO에서 명시적으로 삭제한 사진만 삭제 표시를 통해 원격에서도 제거합니다.
- 백업을 끄면 새 동기화만 중단되고 기존 Drive 자료는 남습니다. 원격 자료 삭제는 별도 삭제 화면에서 두 번 확인한 뒤 실행됩니다.
5. 권한과 선택권
- 알림: 일정·근무·아침 및 저녁 브리핑 알림을 기기에서 예약합니다.
- 캘린더 읽기: 사용자가 가져오기 기능을 실행한 기간의 기기 일정을 DOTO로 복사합니다.
- 사진·카메라: 시스템 사진 선택기 또는 카메라를 통해 사용자가 고른 사진만 앱 기록에 추가합니다. 갤러리 원본은 수정하거나 삭제하지 않습니다.
- 생체정보·기기 잠금: 앱 잠금 해제 결과만 확인하며 DOTO가 지문·얼굴 원본 정보를 받거나 저장하지 않습니다.
- 네트워크 상태: Wi-Fi 전용 백업 조건을 판단하는 데 사용합니다.
선택 권한을 거부해도 그 권한과 직접 관련된 기능 외의 로컬 캘린더 기능은 계속 사용할 수 있습니다.
6. 처리위탁, 외부 서비스와 국외 처리 가능성
DOTO는 자체 광고·분석 서버를 운영하지 않으며 아래 Google 서비스를 기능 제공에 사용합니다.
| 제공자·서비스 | 처리 목적과 항목 | 처리 위치·방법 | 보유 기준 |
|---|---|---|---|
| Google LLC 및 Google 계열사 Firebase Authentication / Google Sign-In | 로그인, 사용자 식별; UID·이름·이메일·프로필 이미지 URL·인증 정보 | 로그인 시 암호화된 통신으로 전송되며 Google의 서비스 제공 시설에서 처리될 수 있습니다. | 계정 삭제 또는 Google/Firebase의 적용 정책에 따른 기간 |
| Google LLC 및 Google 계열사 Cloud Firestore | 일정·설정 동기화와 복원 | 기본 데이터베이스는 서울 리전(asia-northeast3)에 구성되어 있으며 운영·지원 과정에서 국외 처리가 발생할 수 있습니다. | 동기화 데이터 삭제 또는 계정 삭제 요청 시까지 |
| Google LLC 및 Google 계열사 Google Drive API | 사용자가 선택한 사진 백업·복원 | 백업을 켠 때 암호화된 통신으로 사용자의 Google 계정 앱 전용 공간에 전송되며 Google의 서비스 제공 시설에서 처리될 수 있습니다. | 사용자가 Drive 백업을 삭제할 때까지 |
| Google LLC 및 Google 계열사 Firebase Analytics | 기능별 이용 빈도와 앱 개선 효과 분석 | 고정 이벤트, 앱·기기 정보와 설치 식별자가 암호화된 통신으로 Google의 서비스 제공 시설에 전송되며 국외에서 처리될 수 있습니다. | Firebase 프로젝트의 적용 보유 설정과 Google 정책에 따름 |
| Google LLC 및 Google 계열사 Firebase Crashlytics | 오류 진단과 안정성 개선 | 오류 스택, 앱·기기 정보 및 설치 식별자가 암호화된 통신으로 Google의 서비스 제공 시설에 전송되며 국외에서 처리될 수 있습니다. | 90일 보관 후 삭제 절차 시작. 상세 위치·하위처리자는 Google의 적용 정책에 따름 |
| Slack Technologies, LLC 및 서비스 제공 관계사 Slack | 개발자의 오류 인지·대응 | Firebase의 오류 요약·발생 통계·콘솔 링크를 개발자 전용 비공개 채널로 암호화 전송하며 미국 등 Slack 서비스 제공 시설에서 처리될 수 있습니다. | 워크스페이스 보관 설정 및 Slack 정책에 따름. 현재 무료 플랜에서 최대 1년 보관 후 삭제 대상 |
| Google Android 백업 서비스 또는 기기 제조사 백업 서비스 | 사용자가 기기 백업을 켠 경우 일정·설정의 앱 재설치·기기 이전 복원 | Android 또는 제조사 백업 설정에 따라 암호화된 전송과 국외 처리가 발생할 수 있습니다. | 사용자의 기기·백업 계정 설정과 각 제공자 정책에 따름 |
Google 서비스의 구체적인 데이터 처리 위치와 하위처리자는 계정·서비스 구성 및 Google 정책에 따라 달라질 수 있습니다. 사용자는 Google 로그인을 하지 않거나 Drive 백업을 켜지 않는 방법으로 해당 선택 처리를 거부할 수 있습니다. 다만 거부한 기능의 계정 동기화 또는 사진 원격 복원은 제공되지 않습니다.
DOTO의 Google API 정보 이용은 Google API Services User Data Policy와 Limited Use 요건을 준수합니다. Google API로 받은 정보는 DOTO의 로그인·동기화·사용자 요청 사진 백업 기능을 제공하는 용도로만 사용하며, 광고·데이터 판매·신용평가 또는 범용 AI 모델 학습에 사용하지 않습니다.
7. 제3자 제공과 판매
DOTO는 이용자의 개인정보를 판매하지 않으며 맞춤 광고를 위해 제3자에게 제공하지 않습니다. 사용자가 Android 공유 창에서 직접 대상 앱을 선택한 경우, 법령에 따라 요구되는 경우, 또는 위 외부 서비스가 요청한 기능을 처리하는 경우를 제외하고 제3자에게 제공하지 않습니다.
8. 정보주체의 권리와 삭제 방법
기능 사용 통계와 오류 진단은 Google 로그인 계정이나 계정 UID에 연결하지 않으며 일정·메모·사진 같은 자유 입력값을 앱 이벤트나 진단 필드에 추가하지 않습니다. 앱 삭제 후에는 해당 설치에서 새로운 통계·진단이 전송되지 않습니다. 이미 전송된 자료가 즉시 삭제되는 것은 아니며 관련 권리 행사는 아래 문의처로 요청할 수 있습니다.
- 일정·메모·사진은 앱 안에서 열람·수정·삭제할 수 있습니다.
- 동기화 데이터 삭제: 설정의 ‘계정 및 동기화’에서 Firestore 일정·설정과 현재 기기의 해당 계정 사진을 삭제할 수 있습니다. 이 기능은 Google 계정이나 Firebase 인증 식별자 자체를 삭제하지 않으며, Drive 사진 백업도 별도입니다.
- Drive 사진 삭제: 설정의 ‘사진 백업’에서 ‘Drive 백업 데이터 삭제’를 실행합니다.
- DOTO 회원 탈퇴: 설정 → 계정 및 동기화 → DOTO 회원 탈퇴에서 Google 본인 재인증 후 DOTO 인증 계정, Firestore 일정·휴지통·설정, 현재 기기의 해당 계정 기록·사진·소유자가 확인된 자동백업을 삭제합니다. Drive 백업은 별도로 선택한 경우에만 추가 권한 확인 후 삭제합니다. 앱을 사용할 수 없으면 계정 및 데이터 삭제 안내에 따라 삭제를 요청할 수 있습니다.
- 탈퇴가 중단되면 일부 자료만 삭제됐을 수 있으며 같은 계정의 ‘탈퇴 계속하기’에서 남은 처리를 이어갑니다. Google 계정, 다른 계정·비로그인 공간, 갤러리 원본, ZIP, 소유자 없는 옛 자동백업 및 다른 기기·Android 백업 사본은 자동 삭제하지 않습니다.
- Google 계정의 DOTO 접근 권한은 Google 계정 보안 설정에서 철회할 수 있습니다. 권한 철회는 이미 저장된 로컬 자료나 Drive 백업의 즉시 삭제와 같지 않습니다.
문의 또는 권리 행사 요청은 위 이메일로 접수할 수 있습니다. 계정 소유 확인에 필요한 최소 정보만 요청하며 비밀번호나 인증 코드를 요구하지 않습니다.
9. 파기 절차와 안전조치
삭제 요청이 확인되면 각 저장소에서 해당 자료를 삭제하고, 전자 파일은 복구가 어렵도록 서비스가 제공하는 삭제 기능으로 파기합니다. DOTO는 Firebase 보안 규칙으로 사용자 UID별 접근을 제한하고, Google OAuth 권한을 기능 사용 시점에 최소 범위로 요청하며, 전송 구간 암호화를 사용하는 외부 서비스를 이용합니다.
ZIP 백업에는 일정 제목·메모·사진이 포함될 수 있고 현재 별도 비밀번호 암호화를 제공하지 않습니다. 신뢰할 수 있는 위치에 보관하고 더 이상 필요하지 않을 때 사용자가 직접 삭제해야 합니다.
탈퇴한 기존 UID의 오래된 데이터 재업로드를 막기 위해 Firestore에 탈퇴 차단 상태, Drive 삭제 선택, 처리 시작 시각을 유지합니다. 이 상태에는 일정·사진·이메일·이름을 넣지 않습니다. 현재 자동 만료는 없으며 운영자가 재업로드 위험과 처리 이력을 확인한 뒤 정리합니다.
10. 만 14세 미만 이용자
DOTO는 만 14세 미만 아동을 대상으로 설계된 서비스가 아닙니다. 만 14세 미만 이용자의 개인정보를 처리해야 하는 경우 법정대리인의 동의를 포함한 관련 법령상 절차가 필요합니다.
11. 방침 변경
처리 항목·목적·외부 서비스 또는 이용자 권리에 중요한 변경이 생기면 시행 전에 앱 또는 이 페이지를 통해 알리고 시행일을 갱신합니다.