From 5d1e9a3f48d6b6bb79e3b699a7d6c4572960d159 Mon Sep 17 00:00:00 2001 From: Trey t Date: Sun, 11 Jan 2026 11:00:03 -0600 Subject: [PATCH] feat: add privacy policy and terms of service - Add HTML files for hosting at 88oakapps.com/privacy and /terms - Update SettingsView links to use 88oakapps.com domain - Plain English, minimal legal documents for freemium app Co-Authored-By: Claude Opus 4.5 --- .../Settings/Views/SettingsView.swift | 6 +- legal/privacy.html | 159 ++++++++++++++++ legal/terms.html | 169 ++++++++++++++++++ 3 files changed, 331 insertions(+), 3 deletions(-) create mode 100644 legal/privacy.html create mode 100644 legal/terms.html diff --git a/SportsTime/Features/Settings/Views/SettingsView.swift b/SportsTime/Features/Settings/Views/SettingsView.swift index 5547133..5997170 100644 --- a/SportsTime/Features/Settings/Views/SettingsView.swift +++ b/SportsTime/Features/Settings/Views/SettingsView.swift @@ -211,15 +211,15 @@ struct SettingsView: View { .foregroundStyle(.secondary) } - Link(destination: URL(string: "https://sportstime.app/privacy")!) { + Link(destination: URL(string: "https://88oakapps.com/privacy")!) { Label("Privacy Policy", systemImage: "hand.raised") } - Link(destination: URL(string: "https://sportstime.app/terms")!) { + Link(destination: URL(string: "https://88oakapps.com/terms")!) { Label("Terms of Service", systemImage: "doc.text") } - Link(destination: URL(string: "mailto:support@sportstime.app")!) { + Link(destination: URL(string: "mailto:support@88oakapps.com")!) { Label("Contact Support", systemImage: "envelope") } } header: { diff --git a/legal/privacy.html b/legal/privacy.html new file mode 100644 index 0000000..a8b8d49 --- /dev/null +++ b/legal/privacy.html @@ -0,0 +1,159 @@ + + + + + + Privacy Policy - [App Name] + + + +
+

Privacy Policy

+

Last updated: [Date]

+ +

88Oak LLC ("we", "us", "our") operates [App Name]. This policy explains what data we collect and how we use it.

+ +

Information We Collect

+ +

Data You Provide:

+
    +
  • Trip plans (destinations, dates, preferences)
  • +
  • Stadium visits you log (dates, photos, notes)
  • +
  • Your home location (if you choose to set one)
  • +
  • App preferences (favorite sports, travel settings)
  • +
+ +

Data Collected Automatically:

+
    +
  • Location (only while using the app, for route planning and finding nearby stadiums)
  • +
  • Anonymous usage analytics (features used, planning preferences, achievement milestones) - this data cannot be linked to you personally
  • +
+ +

Data Synced via iCloud:

+

Your trips, visits, and preferences sync through Apple's iCloud service using your Apple ID. We don't have access to your Apple ID or iCloud credentials.

+ +

How We Use Your Data

+
    +
  • To plan and optimize your sports road trips
  • +
  • To track your stadium visits and achievements
  • +
  • To sync your data across your devices via iCloud
  • +
  • To improve the app based on anonymous usage patterns
  • +
+

We do not use your data for advertising or sell it to third parties.

+ +

Data Sharing

+

We don't share your personal data with third parties, with these exceptions:

+
    +
  • Apple: Your data syncs via iCloud, governed by Apple's privacy policy
  • +
  • Service Providers: We use Apple's CloudKit for data storage and Maps for route planning. These services process data on our behalf.
  • +
  • Legal Requirements: We may disclose data if required by law or to protect our rights
  • +
+

We do not sell your personal information.

+ +

Data Storage & Security

+

Your data is stored:

+
    +
  • On your device using Apple's secure storage
  • +
  • In iCloud (if signed in), protected by your Apple ID
  • +
+

We don't operate our own servers that store your personal data. Anonymous analytics are stored securely in our iCloud database.

+ +

Your Rights

+

You can:

+
    +
  • Access your data: View all your trips and visits in the app
  • +
  • Delete your data: Delete individual trips/visits in the app, or delete the app to remove all local data
  • +
  • Disable iCloud sync: Turn off [App Name] in your device's iCloud settings
  • +
  • Disable location: Revoke location permission in Settings at any time (some features require location to function)
  • +
+

For data deletion requests or questions, contact us at support@88oakapps.com

+ +

California Residents

+

If you're a California resident, you have the right to know what personal information we collect and request its deletion. We don't sell personal information. To exercise these rights, email support@88oakapps.com

+ +

Age Requirements

+

[App Name] is intended for users age 13 and older. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us data, please contact support@88oakapps.com and we will delete it.

+ +

Changes to This Policy

+

We may update this policy from time to time. We'll notify you of significant changes by updating the "Last updated" date at the top. Continued use of the app after changes means you accept the updated policy.

+ +
+

Contact Us

+

Questions about this privacy policy? Contact us at:
+ support@88oakapps.com

+

88Oak LLC
United States

+
+
+ + diff --git a/legal/terms.html b/legal/terms.html new file mode 100644 index 0000000..42842c7 --- /dev/null +++ b/legal/terms.html @@ -0,0 +1,169 @@ + + + + + + Terms of Service - [App Name] + + + +
+

Terms of Service

+

Last updated: [Date]

+ +

These terms govern your use of [App Name], operated by 88Oak LLC ("we", "us", "our"). By using the app, you agree to these terms.

+ +

License to Use

+

We grant you a limited, non-exclusive, non-transferable license to use [App Name] for personal, non-commercial purposes. This license is subject to these terms and Apple's App Store Terms of Service.

+

You may not:

+
    +
  • Reverse engineer, decompile, or modify the app
  • +
  • Use the app for any illegal purpose
  • +
  • Attempt to access data or systems you're not authorized to access
  • +
  • Resell or redistribute the app
  • +
+ +

Premium Features

+

[App Name] offers optional premium features available through in-app purchase. Free features may be used without payment.

+ +

Payments & Subscriptions

+
    +
  • All purchases are processed by Apple through the App Store
  • +
  • Subscription pricing and terms are displayed before purchase
  • +
  • Subscriptions auto-renew unless cancelled at least 24 hours before the renewal date
  • +
  • Manage or cancel subscriptions in your device's Settings > Apple ID > Subscriptions
  • +
+

Refunds are handled by Apple according to their refund policy. We cannot process refunds directly.

+ +

Changes to Pricing or Features

+

We may change pricing or modify features at any time. Price changes won't affect active subscription periods. We may move features between free and premium tiers, though we'll try to avoid removing features you already have access to.

+ +

Your Content

+

You retain ownership of content you create in the app (trips, photos, notes). By using the app, you grant us a limited license to store and sync your content as needed to provide the service.

+

You are responsible for:

+
    +
  • The accuracy of information you enter
  • +
  • Any photos or content you add to the app
  • +
  • Backing up important data
  • +
+ +

Schedule Data

+

Game schedules, team information, and stadium data are provided for planning purposes only. We strive for accuracy but:

+
    +
  • Schedules may change without notice
  • +
  • We are not responsible for missed games due to schedule changes, cancellations, or data errors
  • +
  • Always verify game times with official sources before traveling
  • +
+

We are not affiliated with any sports leagues, teams, or venues.

+ +

Disclaimer of Warranties

+

[App Name] is provided "as is" without warranties of any kind. We don't guarantee that:

+
    +
  • The app will be available at all times
  • +
  • The app will be error-free
  • +
  • Schedule data will be accurate or complete
  • +
  • Route suggestions will be optimal
  • +
+

Use the app at your own discretion.

+ +

Limitation of Liability

+

To the maximum extent permitted by law, 88Oak LLC shall not be liable for any indirect, incidental, special, or consequential damages arising from your use of the app, including but not limited to:

+
    +
  • Missed sporting events
  • +
  • Travel costs incurred based on app data
  • +
  • Lost data or content
  • +
  • Inability to access the app
  • +
+

Our total liability for any claim shall not exceed the amount you paid us in the 12 months before the claim, or $50, whichever is greater.

+ +

Termination

+

You may stop using the app at any time by deleting it from your device.

+

We may terminate or suspend your access if you violate these terms. Upon termination, your license to use the app ends.

+ +

Disputes & Governing Law

+

These terms are governed by the laws of the State of Texas, United States, without regard to conflict of law principles.

+

Any disputes shall be resolved in the courts located in Texas. You agree to submit to the personal jurisdiction of those courts.

+ +

Changes to These Terms

+

We may update these terms from time to time. Continued use after changes means you accept the new terms. For significant changes, we'll update the "Last updated" date at the top.

+ +
+

Contact Us

+

Questions about these terms? Contact us at:
+ support@88oakapps.com

+

88Oak LLC
United States

+
+
+ +