TapTap Pickleball 개인정보 처리방침 / Privacy Policy
한국어
시행일: 2026-10-28 문의: jeikei.dev@gmail.com
TapTap Pickleball(이하 «앱»)은 피클볼 경기 점수를 입력하고 기록하며, 친구·클럽과 함께 쓰는 앱입니다(iPhone, Apple Watch, Android, Wear OS). 이 방침은 앱이 어떤 정보를 다루고 누구에게 보이는지 설명합니다.
1. 앱이 다루는 정보
- 계정 정보(로그인 필수): 앱을 쓰려면 Google 또는 Apple 계정으로 로그인해야 합니다(스토어 심사 등을 위해 운영자가 만든 이메일·비밀번호 계정으로도 로그인할 수 있으며, 이 경우 Firebase Authentication 이 이메일과 암호화된 비밀번호 정보를 보관합니다). 로그인 서비스(Firebase Authentication)가 계정 식별자(UID)와, 로그인 수단이 제공하는 경우 이메일 주소(Apple의 «이메일 가리기» 를 쓰면 가려진 주소)를 보관합니다. 앱은 이 이메일을 자체 서버에 복사하거나 화면에 표시하지 않습니다.
- 프로필: 사용자가 정한 닉네임과 고유 ID, 프로필을 만들고 고친 시각, 성별(필수), 그리고 사용자가 원할 때만 입력하는 생년, 피클볼 시작 시기, 활동 지역(국가와 1단계 행정구역), 소속 팀, 주 사용손, 백핸드 방식, 선호 코트 유형·위치·경기 유형, 사용 라켓, 자주 가는 코트(최대 5개). 성별은 복식 통계(남복·여복·혼복)를 나누는 데 씁니다. 생년과 선호 경기 유형은 본인만 볼 수 있습니다. 나머지 항목이 누구에게 보이는지는 «다른 사용자에게 보이는 정보» 에 적었습니다.
- 경기 기록: 사용자가 입력한 경기·게임 점수와 랠리 기록, 서브 정보, 경기 방식(단식·복식), 선수 이름(사용자가 입력한 이름), 메모, 시작·종료 시각과 경기를 마친 기기의 시간대, 경기 종류(친선·리그·대회)·대회 이름·코트 이름·실내/실외·사용 라켓. 모든 경기는 기기에 저장되고, 서버에는 구독 여부에 따라 보관됩니다(구독자는 모든 경기를 백업하고, 구독하지 않은 사용자의 경기는 기기에만 저장되어 서버에 올라가지 않습니다). 서버에 올린 기록을 고치면 수정 이력(무엇을 언제 어떻게 바꿨는지)이 함께 서버에 보관됩니다. 서버에 올리지 못한 경기는 그 기기에만 있어 기기를 잃어버리면 복원할 수 없습니다. 선수 이름 칸에 친구를 연결하면 그 친구의 계정 식별자가 이 기기의 기록에만 저장되고 서버의 경기 기록에는 올라가지 않습니다.
- 친구 관계: 친구 요청과 수락 여부(요청자·두 사람의 계정 식별자·요청과 수락 시각). 고유 ID로 사람을 찾을 때 앱이 상대의 닉네임과 고유 ID를 읽습니다.
- 차단과 신고: 사용자가 차단한 사람의 계정 식별자와 차단 시점의 닉네임, 신고한 내용(신고한 사람의 식별자, 대상 사용자 또는 클럽, 사유 구분, 사용자가 쓴 선택 메모 200자 이하, 시각).
- 클럽과 일정: 클럽 이름·소개·클럽 코드·클럽장 식별자, 멤버 문서(멤버의 식별자·역할·가입 상태·닉네임 사본·가입 신청 시각), 클럽장이 만든 일정(제목·일시·장소·메모)과 멤버가 표시한 참석/불참. 한 사람이 가입할 수 있는 클럽 수를 세기 위해 계정별로 소속 클럽 목록을 보관합니다.
- 경기 인증(점수 동의): 인증을 요청하면 요청자와 선수들의 계정 식별자, 닉네임 사본, 경기 설정, 게임별 점수·시작·종료 시각, 시간대, 각 선수의 동의·거절 기록, 처리 상태가 서버에 저장됩니다. 랠리 기록과 메모는 올리지 않습니다. 동의한 사람의 기기에는 인증된 내용으로 기록이 만들어지며, 그 기록을 대체한 경우 덮어쓰기 전 내용은 이 기기에만 보관됩니다.
- 설정: 표시 언어 등 앱 설정.
- 영구 삭제 기록: 사용자가 영구 삭제한 경기의 ID와 삭제 시각(다른 기기에서 그 경기를 지우기 위해 보관하며, 경기 내용은 담지 않습니다).
- 구독 상태: 구독이 활성인지, 어느 스토어·상품인지, 현재 기간의 끝(안드로이드는 추정)과 마지막 확인 시각, 스토어가 준 구매 식별자. 이 정보는 계정에 저장되어 같은 계정으로 로그인한 다른 기기(아이폰·안드로이드)에서 구독자 여부를 판단하는 데 쓰입니다. 구독은 TP 계정에 연결되며, 구매할 때 TP 계정 식별자에서 만든 해시 값(계정 식별자에서 계산한 고정된 값이라 개인정보로 볼 수 있습니다)이 애플·구글에 구매와 함께 전달되어 어느 TP 계정의 구독인지 구분하는 데 쓰입니다. 결제 수단(카드 번호 등)은 애플·구글이 처리하며 앱과 개발자는 받지 않습니다.
2. 다른 사용자에게 보이는 정보
| 누구에게 | 보이는 정보 |
|---|---|
| 고유 ID를 아는 로그인 사용자 | 검색 결과에 닉네임과 고유 ID (나를 차단한 사람에게는 보이지 않습니다) |
| 같은 클럽의 활동 중인 멤버 | 닉네임, 클럽 정보(클럽 코드 포함), 일정과 참석 표시. 클럽장에게는 가입 신청 중인 사람의 닉네임 |
| 친구(서로 수락, 차단 없음) | 친구 공개 카드: 닉네임, 고유 ID, 성별, 활동 지역, 자주 가는 코트, 코트 선호, 사용 라켓, 주 사용손, 백핸드, 전적 요약(경기·승·패, 단식·복식별), 최근 10경기(종료일, 단식/복식, 승/패, 점수 요약, 경기 종류, 대회 이름). 상대·파트너 이름, 코트 이름, 메모, 시각은 올리지 않습니다. 전적은 사용자 기기가 자기 기록에서 계산해 올립니다. |
| 경기 인증에 함께 선 선수 | 닉네임 사본, 점수·시각, 누가 동의·거절했는지 |
| 운영자 | 접수된 신고. 서버 콘솔에서 서버 데이터를 관리할 수 있습니다. |
차단하면 친구 카드·검색·친구 요청이 막히고 두 사람 사이의 친구 관계가 삭제됩니다. 클럽의 데이터는 같은 클럽 멤버가 읽을 수 있어서, 클럽 안에서의 숨김은 화면 수준입니다.
3. 앱이 수집하지 않는 정보
위치, 연락처, 마이크, 광고 식별자, 전화번호는 수집하지 않습니다. 광고와 분석(통계) 도구는 앱에 포함되어 있지 않습니다. 앱이 요청하는 권한은 iOS의 알림·카메라, Android의 인터넷·진동·카메라입니다. 카메라는 «QR 스캔» 을 누를 때만 켜지며, QR 코드의 글자를 기기 안에서 읽는 데만 쓰고 사진·영상을 저장하거나 서버로 보내지 않습니다. 앱은 iCloud를 사용하지 않습니다. QR 코드와 링크는 앱이 그림·주소로 보여 주며, 읽을 때는 앱 안의 «QR 스캔» 이나 휴대폰의 기본 카메라 앱을 쓸 수 있습니다. 푸시 알림은 아직 없습니다.
4. 저장 위치
- 기기: 경기 기록과 설정은 로그인한 계정별로 사용자의 기기에 저장됩니다. 같은 기기에서 다른 계정으로 로그인하면 서로의 기록이 보이지 않습니다. iPhone과 Apple Watch 사이의 전송은 Apple WatchConnectivity로, 폰과 Wear OS 워치 사이의 전송은 Google Wearable Data Layer로 이루어집니다. 워치에서 기록한 경기가 다른 계정으로 잘못 들어가지 않도록, 앱은 계정마다 폰에서 무작위로 만든 표식을 워치에 알려 주고 워치는 저장하는 경기에 그 표식을 붙입니다. 이 표식은 계정 식별자나 개인정보에서 계산한 값이 아니며, 폰과 워치 기기에만 저장되고 서버나 다른 사람에게 전송되지 않으며 계정을 삭제하면 폰에서 지워집니다.
- 서버: 계정 식별자(UID), 프로필(닉네임·고유 ID·성별과 선택 항목·시각), 친구 공개 카드, 친구 관계·차단·신고, 클럽·일정·참석, 경기 인증 문서, 경기 기록과 수정 이력, 영구 삭제 기록은 Google의 Firebase(Cloud Firestore, 대한민국 서울 리전
asia-northeast3)에 저장됩니다.
5. 제3자
- Apple(Apple로 로그인, App Store 결제), Google(Google로 로그인, Firebase Authentication·Firestore, Play 결제, Wear OS 전송). 이들은 각 서비스의 약관과 방침에 따라 정보를 처리합니다. 개발자는 정보를 판매하거나 광고 목적으로 제공하지 않습니다.
- 링크 안내 페이지(
tp.서브도메인)는 정적 페이지이며 사용자 정보를 입력받거나 광고·분석 도구를 쓰지 않습니다. 다만 웹 호스팅(Cloudflare)이 접속 기록(IP 주소 등)을 운영상 남길 수 있으며, 이는 해당 서비스의 방침에 따릅니다.
6. 보관과 삭제 (계정 삭제 요청 방법 포함)
- 앱 안에서 계정 삭제: «설정 → 계정 → 계정 삭제» 를 누르면 다음이 처리되고, 그 계정의 기기 안 기록이 지워집니다. 삭제는 되돌릴 수 없습니다. Apple로 가입한 계정은 삭제할 때 Apple 로그인 연결도 해제됩니다.
- 삭제됨: 서버의 프로필, 친구 공개 카드와 공개 프로필, 경기 기록·수정 이력·영구 삭제 기록, 내가 참여한 친구 관계, 내가 차단한 목록, 내 클럽 멤버 문서와 참석 표시, 클럽 소속 목록, 내가 만든 아직 인증되지 않은 인증 요청, 로그인 계정. 내가 클럽장이고 다른 멤버가 있으면 먼저 다른 멤버에게 위임해야 하며, 다른 멤버가 없으면 클럽이 함께 삭제됩니다.
- 거절 처리됨: 내가 아직 답하지 않은 인증 요청은 «거절» 로 처리됩니다.
- 남음: ① 이미 인증된 점수 문서는 다른 선수의 인증을 지키기 위해 남습니다. 남는 것은 계정 식별자·점수·시각·시간대·동의 기록이며, 삭제한 사람의 이름은 «탈퇴한 사용자» 로 바뀝니다. ② 접수된 신고(신고한 사람, 대상, 사유, 메모, 접수 시각)는 부정 이용과 괴롭힘에 대응하기 위해 접수일로부터 1년간 보관한 뒤 삭제합니다. 앱은 이 기록을 읽거나 지울 수 없어 운영자가 서버에서 직접 삭제합니다.
- 경기 영구 삭제: «내 전적 → 경기 상세 → 삭제» 를 누르면 그 경기와 수정 이력이 이 기기와 서버에서 완전히 지워지고, 같은 계정의 다른 기기에서도 지워집니다. 이미 만들어 보낸 인증 문서나 친구 카드의 요약은 별도로 다뤄집니다(인증 요청은 취소하면 지워지고, 인증된 문서는 남습니다. 친구 카드는 다음 갱신 때 반영됩니다). 되돌릴 수 없습니다.
- 앱을 지운 뒤에도 계정 삭제를 요청하려면: jeikei.dev@gmail.com 으로 제목에 «TapTap Pickleball 계정 삭제» 라고 적어 보내 주세요. 로그인한 방식(Google·Apple·이메일), 앱에 표시된 닉네임과 고유 ID를 적어 주시면 본인 확인 뒤 위 «앱 안에서 계정 삭제» 와 같은 데이터를 삭제합니다(위 «남음» 항목은 같은 기준으로 남습니다).
- 로그아웃: 로그아웃해도 기기 안 기록은 지워지지 않으며, 같은 계정으로 다시 로그인하면 그대로 보입니다.
- 기기의 기록은 사용자가 앱에서 삭제하거나 앱을 삭제할 때까지 남습니다.
- 그 밖의 삭제나 열람 요청은 위 이메일로 연락해 주세요.
7. 방침 변경
방침이 바뀌면 이 페이지에 새 시행일과 함께 게시합니다. 등급·순위를 계산하거나 푸시 알림을 보내는 기능이 추가되면 이 방침에 해당 내용을 먼저 반영합니다.
English
Effective: 2026-10-28 Contact: jeikei.dev@gmail.com
TapTap Pickleball (the "App") lets you enter and keep pickleball match scores and use them with friends and clubs (iPhone, Apple Watch, Android, Wear OS). This policy explains what information the App handles and who can see it.
1. Information the App handles
- Account information (sign-in required): you must sign in with a Google or Apple account to use the App (for store review and similar purposes you can also sign in with an email-and-password account created by the operator; in that case Firebase Authentication keeps the email and an encrypted form of the password). The sign-in service (Firebase Authentication) keeps an account identifier (UID) and, if your sign-in method provides one, an email address (a relay address if you use Apple's "Hide My Email"). The App does not copy this email to its own server or show it on screen.
- Profile: the nickname and unique ID you choose, the times your profile was created and changed, your gender (required), and, only if you choose to enter them, your birth year, the year and month you started playing, home area (country and first-level region), club, dominant hand, backhand style, preferred court type, side and format, paddle, and favorite courts (up to 5). Gender is used to group doubles statistics (men's, women's, mixed). Your birth year and preferred format are visible only to you. Who can see the other items is described under "Information other users can see".
- Match records: match and game scores and rally history you enter, serving information, match format (singles/doubles), player names you type in, notes, start/end times and the time zone of the device where the match ended, match type (friendly/league/tournament), tournament name, court name, indoor/outdoor, and the paddle used. Every match is stored on your device, and is stored on the server depending on your subscription (subscribers: every match is backed up; for non-subscribers, matches stay on the device only and are not uploaded). When you edit a record that is already on the server, an edit history (what changed, when and how) is stored with it. A match that could not be uploaded exists only on that device and cannot be restored if the device is lost. If you link a friend to a player-name slot, that friend's account identifier is kept only in the record on your device and is not uploaded with the match record.
- Friend relationships: friend requests and whether they were accepted (the requester, both account identifiers, request and acceptance times). When you look someone up by unique ID, the App reads that person's nickname and unique ID.
- Blocking and reports: the account identifier and the nickname (at the time) of people you block, and the reports you file (your identifier, the reported user or club, a reason category, an optional note of up to 200 characters, and the time).
- Clubs and events: club name, description, club code and leader identifier; member records (identifier, role, status, a copy of the nickname, the time of application); events created by the club leader (title, date and time, place, note) and the going / not going marks members set. To count how many clubs a person has joined, a per-account list of the clubs is kept.
- Score certification: when you request certification, the account identifiers of the requester and the players, a copy of their nicknames, match settings, per-game scores and start/end times, and the time zone, each player's agree / decline record, and the status are stored on the server. Rally history and notes are not uploaded. On the device of a person who agrees, a record is created from the certified content; if it replaced an existing record, the content before replacement is kept only on that device.
- Settings: app preferences such as display language.
- Permanent-deletion record: the ID and deletion time of a match you permanently deleted (kept so other devices can remove it; it contains no match content).
- Subscription status: whether a subscription is active, which store and product it is from, the end of the current period (estimated on Android) and the time it was last checked, and the purchase identifier the store provides. This is stored with your account so that your other devices (iPhone and Android) signed in to the same account can tell that you are subscribed. A subscription is linked to your TP account: when you purchase, a hash made from your TP account identifier (it is a fixed value computed from the account identifier, so it may be treated as personal information) is sent to Apple or Google together with the purchase to tell which TP account the subscription belongs to. Apple and Google process your payment method; the App and the developer do not receive card details.
2. Information other users can see
| Who | What they can see |
|---|---|
| A signed-in user who knows your unique ID | Your nickname and unique ID in search results (not visible to people who blocked you) |
| Active members of the same club | Your nickname, club information (including the club code), events and going marks. The club leader also sees the nickname of people whose application is pending |
| Friends (both accepted, no block) | Friend card: nickname, unique ID, gender, home area, favorite courts, court preferences, paddle, dominant hand, backhand, a record summary (matches, wins, losses, singles and doubles), and your last 10 matches (end date, singles/doubles, win/loss, score summary, match type, tournament name). Opponent and partner names, court names, notes and times are not uploaded. The summary is calculated on your device from your own records and uploaded. |
| Players in a certification | Nickname copies, scores and times, and who agreed or declined |
| The operator | Submitted reports. The operator can manage server data from the server console. |
If you block someone, the friend card, search and friend requests are blocked and the friendship between you is deleted. Club data can be read by members of the same club, so hiding inside a club is done at the screen level only.
3. Information the App does not collect
The App does not collect location, contacts, microphone, advertising identifiers, or phone numbers. It contains no advertising or analytics tools. The App requests notifications and camera on iOS, and internet, vibration and camera permissions on Android. The camera turns on only when you tap "Scan QR"; it is used on the device solely to read the text of a QR code, and no photo or video is saved or sent to any server. The App does not use iCloud. The App displays QR codes and links; to read one you can use "Scan QR" in the App or your phone's own camera app. There are no push notifications yet.
4. Where data is stored
- Your device: match records and settings are stored on your device, separately for each account you sign in with. If you sign in with a different account on the same device, the records of the other account are not shown. Data moves between iPhone and Apple Watch through Apple WatchConnectivity, and between phone and Wear OS watch through the Google Wearable Data Layer. So that a game recorded on the watch does not end up in the wrong account, the App has the phone create a random marker for each account, tells it to the watch, and the watch attaches it to the games it saves. The marker is not derived from your account identifier or any personal information, is stored only on the phone and the watch, is never sent to a server or to other people, and is deleted from the phone when you delete your account.
- Server: your account identifier (UID), profile (nickname, unique ID, gender and optional items, times), friend card, friend relationships, blocks and reports, clubs, events and going marks, certification documents, match records and edit history, and the permanent-deletion record are stored in Google's Firebase (Cloud Firestore, Seoul, South Korea region
asia-northeast3).
5. Third parties
- Apple (Sign in with Apple, App Store purchases) and Google (Sign in with Google, Firebase Authentication and Firestore, Play purchases, Wear OS transfer) process information under their own terms and policies. The developer does not sell information or share it for advertising.
- The link landing page (a
tp.subdomain) is a static page; it takes no user input and uses no advertising or analytics tools. The web host (Cloudflare) may keep access logs (such as IP addresses) for operation, under that service's own policy.
6. Retention and deletion (how to request account deletion)
- Delete your account in the App: tap "Settings → Account → Delete account". The following is handled, and the records of that account on this device are removed. This cannot be undone. For accounts created with Apple, the Apple sign-in connection is also revoked.
- Deleted: your server profile, friend card and public profile, match records, edit history and permanent-deletion record, the friendships you are part of, your block list, your club member records and going marks, your club list, the certification requests you created that are not yet certified, and your sign-in account. If you are the leader of a club that still has other members, you must hand over leadership first; if there are no other members, the club is deleted with your account.
- Declined: certification requests you have not answered are marked "declined".
- Kept: (1) certification documents that are already certified are kept to protect the other players' certification. What remains is account identifiers, scores, times, time zone and agree records; your name is replaced with "Deleted user". (2) Reports that were submitted (the reporter, target, reason, note and time received) are kept for 1 year from the day received to respond to abuse and harassment, and then deleted. The App can neither read nor delete them, so the operator deletes them from the server manually.
- Permanently delete a match: tap "My records → match details → Delete". The match and its edit history are removed completely from this device and from the server, and from your other devices signed in to the same account. Certification documents and friend-card summaries that were already created are handled separately (a certification request is deleted when you cancel it, a certified document remains, and the friend card updates the next time it is refreshed). This cannot be undone.
- To request account deletion without the App (for example, after uninstalling it): email jeikei.dev@gmail.com with the subject "TapTap Pickleball account deletion". Include how you signed in (Google, Apple or email), and the nickname and unique ID shown in the App. After verifying that the account is yours, we delete the same data as "Delete your account in the App" above (the "Kept" items remain on the same basis).
- Signing out: signing out does not delete the records on the device; they appear again when you sign in with the same account.
- Records on the device stay until you delete them in the App or uninstall the App.
- For any other deletion or access request, email the address above.
7. Changes
If this policy changes, the new version will be posted on this page with a new effective date. If the App starts calculating ratings and rankings or sending push notifications, this policy will be updated first.