PRIVACY POLICY
App: A Bubble a Day (Mutluluk Baloncuğu)
Developer: Yakup Habanoğlu (individual developer)
Effective Date: 20 July 2026
Last Updated: 20 July 2026
Contact: d.jacopmd@gmail.com
1. Introduction
A Bubble a Day was designed with a privacy-first philosophy. The App never asks you for personal data and never collects any.
In short:
- ✅ No personal data is collected.
- ✅ No account or sign-in is required.
- ✅ There is no server the App connects to.
- ✅ There are no analytics, advertising, or crash reporting components.
- ✅ Your settings and the messages you write stay only on your device.
This policy explains how A Bubble a Day (the "App") works and how it protects your privacy.
2. Data We Collect
2.1 Data We DO NOT Collect
The App does not collect, store, or share the following:
- ❌ Your name, surname, email address
- ❌ Phone number, postal address
- ❌ Date of birth, age, gender
- ❌ IP address, device identifier, advertising identifier
- ❌ Location (GPS, country, city)
- ❌ Step count, motion, or health data
- ❌ Music you listen to or other media information
- ❌ Contacts, calendar, photos, microphone, camera
- ❌ Browsing history
- ❌ Analytics data, usage statistics, crash reports
- ❌ Cookies, trackers, fingerprinting signals
- ❌ Payment or credit card information (the one-time purchase is processed by Google Play; your card information, identity, or payment details never reach the App — see Section 4.4)
The App has no account, sign-in, profile, or cloud backup feature.
2.2 Data Stored Locally on Your Device
The App stores your preferences and the messages you write only on your device, in the storage area the operating system reserves for the App (SharedPreferences on Android, UserDefaults on iOS). These are all of the keys used:
| Key | Content |
|---|---|
mb.locale |
Your selected language (Turkish / English) |
mb.notifEnabled |
Whether notifications are turned on |
mb.notifPerDay |
How many notifications per day you want |
mb.notifWindow |
Your preferred notification time window |
mb.pauseUntil |
End date of your pause preference |
mb.selectedTheme |
Your selected bubble theme |
mb.themeManualDate |
The day you picked a theme manually |
mb.volume |
Volume setting |
mb.bubbleOpacity |
Bubble opacity setting |
mb.count |
Today's bubble counter |
mb.date |
The day the counter belongs to |
mb.useOwnMessages |
Whether your own messages are used |
mb.userMessages |
The messages you wrote (maximum 10) |
mb.userMessageOrder |
Display order of your own messages (sequential / random) |
mb.userMessageCursor |
Current position in sequential display |
mb.proUnlocked |
Whether Pro is unlocked on this device |
favorites.v1 |
Messages you added to favourites and when they were saved |
onboarding_seen_v1 |
Whether the intro screen has been seen |
rate.first_launch_date |
The date you first opened the App |
rate.bubble_pop_count |
Total bubble pop counter |
rate.prompt_count |
How many times the rating prompt was shown |
rate.last_prompt_date |
When the rating prompt was last shown |
rate.declined |
Whether you declined the rating prompt |
rate.rated |
Whether you completed the rating flow |
In addition, when you tap share, the image to be shared is written to your device's temporary folder as a PNG file. This file is overwritten on each share and is deleted when the operating system clears the temporary folder.
The developer cannot access any of this data. All of it is removed from your device when you uninstall the App.
2.3 Permissions
| Permission | Purpose | Required? |
|---|---|---|
| Notifications | Daily bubble reminder | No — you may decline; the App still works fully |
Beyond this, the App requests no runtime permissions at all. Location, motion/step, health, contacts, calendar, photo, microphone, and camera permissions are neither requested nor declared. The App does not request internet access either.
Notifications are on by default. The notification permission is requested once, at the end of the intro screen the first time you open the App. You may decline it; the rest of the App still works fully. You can later turn notifications off entirely in the App's settings, or pause them for a while. You can also revoke the permission at any time from your device settings.
3. Where the Messages Come From
Messages in the App are not generated on a server, and no artificial intelligence model is run. Messages are selected from a fixed pool written into the App in advance:
- 📚 The ready-made message pool that ships with the App (240 Turkish + 240 English)
- ✏️ Or, if you prefer, up to 10 messages you write yourself
The selection is based only on the device's time of day; no other signal is used. The App works fully without an internet connection.
4. Interaction Outside the Device
The App transmits no data on its own. There are only four situations in which anything touches the world outside the device, and all four are described below.
4.1 Notifications
Notifications are entirely local. They are scheduled on your device and shown on your device; there are no server-sent (push) notifications. No device registration or notification token is created. The notification text is fixed and does not contain the messages you wrote, so your personal content never appears on your lock screen.
4.2 Sharing
When you tap share, the message you selected is handed to the operating system's share sheet as an image and as plain text. You choose where to send it. From that point on, it is subject to the privacy policy of the app you chose. No copy reaches the developer.
4.3 Store Rating
The App may occasionally offer to open the store rating dialog. This dialog is opened by the operating system (Apple's and Google's own mechanism). The App passes no user data into this flow, and the developer cannot see who left a rating.
4.4 Google Play Purchase
The App offers a single one-time purchase (it unlocks Pro). This is not a subscription; it does not renew. The purchase is handled entirely by Google Play. Your card information, identity, and payment details are provided directly to Google Play; the developer cannot access them and does not store them. No personal data reaches the App from this transaction; the App only keeps the fact that the purchase was completed on the device, in the mb.proUnlocked key. The store-required "restore purchase" flow also runs through Google Play and transmits no personal data to the developer. The purchase, including refunds, is subject to Google Play's own privacy policy and terms of sale.
5. Children's Privacy
The App is intended for users aged 13 and above. This is a product choice; the App contains no technical age verification.
- We do not knowingly collect data from children under 13 (COPPA compliant)
- Since the App collects no personal data from anyone, this is inherently satisfied
- There is no advertising, behavioural profiling, or third-party tracking
- The "Add your own message" feature is protected by a content filter
- We recommend parental supervision for minor users
6. Third-Party Components
The App uses the following open-source components. None of them collect data, and none contain analytics or advertising:
- Flutter (Google) — UI framework
- cupertino_icons — icons
- audioplayers — plays the pop sound bundled with the App
- shared_preferences — local on-device storage
- flutter_local_notifications — local notifications
- timezone / flutter_timezone — reads the device's time zone locally so notifications appear at the right time
- share_plus — system share sheet
- path_provider — access to the temporary file folder
- in_app_review — opens the operating system's store rating dialog
Full list and licences: App > Settings > Legal > Third-Party Licenses
6.1 App Store / Google Play
The stores you download the App from (Apple App Store, Google Play) may collect their own download, crash, and usage statistics independently of the App. This data is subject to the platform provider's privacy policy:
- Apple: apple.com/legal/privacy
- Google: policies.google.com/privacy
The developer cannot access this data on an individual basis.
7. Data Security
Since none of your data resides on our servers, there is no risk of a server-side data breach.
Local data on your device:
- Is kept only on your device
- Is protected by the operating system's app sandboxing and your device encryption
- May be included in a device backup if you back your device up (for example iCloud or a computer backup). That backup is under your control; the developer has no access to it
- Is completely removed when you uninstall the App
8. Your Rights and Legal Status (KVKK / GDPR / CCPA)
Because the App does not process personal data, no "data controller" activity arises under KVKK or GDPR, and the obligations these regulations impose are minimal. Your legal rights nevertheless are:
- Right of access: We hold no data about you, so there is no record we could provide
- Right to erasure: Uninstalling the App removes all local data. You can also delete your favourites and your own messages individually from within the App
- Right to rectification: All your settings and messages can be edited directly within the App
- Right to portability: Not applicable, as we hold no data on any server
- Right to object: Not applicable, as no data processing takes place
These principles are adopted in line with KVKK (Türkiye), GDPR (European Union), CCPA (California), and COPPA (USA).
9. Policy Changes
This privacy policy may be updated as needed. Significant changes will be:
- Published together with the current version of the App
- Published on the App Store / Google Play page
- Dated on this page
We recommend reviewing this policy periodically.
10. Contact
For questions, complaints, or requests:
📧 Email: d.jacopmd@gmail.com
🫧 Developer: Yakup Habanoğlu (individual developer)
We typically respond within 7 business days.
11. Governing Law and Jurisdiction
Turkish law applies. The courts and enforcement offices of the Republic of Türkiye have jurisdiction over disputes. The rights of users who qualify as consumers regarding the choice of competent court/authority under applicable consumer legislation are reserved.
Yakup Habanoğlu
Date: 20 July 2026
This document is version 1.0.0.