Terms of Service and Privacy Policy
1. ACCEPTANCE OF TERMS
By downloading, installing, accessing, or using the Cycling Weather mobile application ("App"), you agree to be bound by these Terms of Service and Privacy Policy ("Terms"). If you do not agree to these Terms, do not use the App.
2. PRIVACY POLICY
2.1 Introduction
This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use the Cycling Weather mobile application. We are committed to protecting your privacy and ensuring transparency about our data practices.
Developer: Individual Developer
Contact Email: sharesshaz+cycleweather@gmail.com
App Name: Cycling Weather
2.2 Information We Collect
2.2.1 Account Information
When you create an account, we collect:
- Email Address: Required for account creation and communication
- Display Name: Optional, provided by you or from social sign-in
- Profile Photo URL: Optional, collected when you use Apple Sign-In or Google Sign-In. This photo URL comes directly from the social provider (Apple or Google) and is used only to display your avatar in the app. You can choose to use email sign-in instead to avoid providing a photo.
- Authentication Tokens: Required for secure account access
2.2.2 User Profile Data
We store the following in your user profile:
- User ID and account information
- Subscription status and details (managed through RevenueCat)
- Terms of Service acceptance status
- Email marketing opt-in preferences (optional)
- Unit preferences (metric/imperial)
- Theme preferences (light/dark/auto)
- Searched locations with timestamps (to provide recent search history)
2.2.3 User-Generated Content (Pro Features)
If you subscribe to Pro features, we store:
- Gear Profiles: Custom cycling gear configurations you create
- Saved Routes: Routes you save for future reference
- GPX Files: Route files you upload (stored locally on your device)
2.2.4 Location Data
We collect location information to provide weather services:
- GPS Coordinates: Your current location (when permission is granted)
- Searched Locations: Locations you search for weather information
- Route Coordinates: Coordinates along routes you plan (Pro feature)
Note: Location data is used solely to fetch weather information for your requested locations. We do not track your location continuously or use it for advertising purposes.
2.2.5 Usage Data
We collect minimal usage data to improve the app:
- Notification preferences
- Recent search history (stored locally and synced to cloud if you're signed in)
- Climate baseline data (stored locally, automatically deleted after 60 days)
2.2.6 Subscription Information
When you purchase a subscription, we collect:
- Subscription status (trial, active, expired)
- Subscription start and end dates
- Product identifier (monthly, yearly, lifetime)
- RevenueCat customer ID (for subscription management)
Note: Payment processing is handled entirely by Apple (App Store) or Google (Play Store). We do not collect or store payment card information.
2.3 How We Use Your Information
We use the collected information for the following purposes:
- Service Provision: To provide weather forecasts, route planning, and cycling recommendations
- Account Management: To create and manage your account, authenticate you, and provide personalized features
- Subscription Management: To manage your Pro subscription, track trial periods, and provide subscription features
- App Improvement: To understand how the app is used and improve user experience
- Communication: To send you important updates about the app (if you opt in)
- Notifications: To send you weather alerts and reminders (if you enable notifications)
2.4 Third-Party Services
We use the following third-party services that may collect or process your data:
2.4.1 Firebase
- Purpose: User authentication and cloud database storage
- Data Stored: Account information, user profiles, gear profiles, saved routes
- Privacy Policy: https://firebase.google.com/support/privacy
- Location: Google Cloud (United States, with data residency options)
2.4.2 RevenueCat
- Purpose: Subscription management and purchase verification
- Data Stored: Subscription status, purchase history, customer ID
- Privacy Policy: https://www.revenuecat.com/privacy
- Location: United States
2.4.3 OpenMeteo API
- Purpose: Weather data and forecasts
- Data Shared: Location coordinates (latitude, longitude) for weather requests
- Privacy Policy: https://open-meteo.com/en/privacy
- Note: OpenMeteo is a free, open-source weather API. No API key or account required.
2.4.4 OpenWeather API (Optional)
2.4.5 OpenRouteService API (Optional)
2.4.6 Google Maps API
2.4.7 Apple Sign-In
2.4.8 Google Sign-In (Future Feature)
2.5 Data Storage and Security
2.5.1 Data Storage Locations
- Cloud Storage: Firebase Firestore (Google Cloud Platform)
- Local Storage: Device storage (AsyncStorage) for preferences and cached data
- Third-Party Storage: RevenueCat servers for subscription data
2.5.2 Security Measures
We implement industry-standard security measures to protect your data:
- Encrypted data transmission (HTTPS/TLS)
- Secure authentication through Firebase Auth
- Access controls ensuring only you can access your data
- Regular security updates and monitoring
However, no method of transmission or storage is 100% secure. While we strive to protect your data, we cannot guarantee absolute security.
2.6 Data Retention
We retain your data for as long as your account is active or as needed to provide services:
- Account Data: Retained until you delete your account
- User-Generated Content: Retained until you delete it or your account
- Location Data: Used only for immediate weather requests, not stored long-term
- Climate Baselines: Automatically deleted after 60 days of inactivity
- Subscription Data: Retained as required by law and for subscription management
When you delete your account, all associated data is permanently deleted within 30 days, except where retention is required by law.
2.7 Your Rights (GDPR and CCPA Compliance)
If you are located in the European Union, United Kingdom, or California, you have the following rights:
2.7.1 Right to Access
You can request a copy of all personal data we hold about you by contacting us at sharesshaz+cycleweather@gmail.com.
2.7.2 Right to Rectification
You can update your account information directly in the app or request corrections by contacting us.
2.7.3 Right to Erasure ("Right to be Forgotten")
You can delete your account at any time through the app settings. This will permanently delete:
- Your account and profile information
- All gear profiles
- All saved routes
- All associated data
Note: Subscription cancellation must be done separately through Apple App Store or Google Play Store settings. Account deletion does not automatically cancel active subscriptions.
2.7.4 Right to Data Portability
You can request a copy of your data in a machine-readable format by contacting us.
2.7.5 Right to Object
You can object to processing of your data for certain purposes. Contact us to exercise this right.
2.7.6 Right to Withdraw Consent
You can withdraw consent for optional data processing (such as email marketing) at any time through app settings or by contacting us.
2.7.7 Right to Non-Discrimination (CCPA)
We will not discriminate against you for exercising your privacy rights.
2.8 Children's Privacy
The App is suitable for users of all ages (rated 4+). To comply with the Children's Online Privacy Protection Act (COPPA) and other applicable laws:
- Account Creation: Account creation requires users to be at least 13 years old. Email providers (Apple, Google, etc.) have their own age verification processes, and we rely on their verification. However, to comply with COPPA, we require that users be at least 13 years old to create an account, or have verifiable parental consent if under 13.
- Guest Usage: Users of all ages may use the App without creating an account. Guest users can access weather information and basic features without providing personal information.
- Parental Consent: If a child under 13 wishes to create an account, a parent or guardian must provide consent. Parents can contact us at sharesshaz+cycleweather@gmail.com to provide consent or to request deletion of their child's account.
- Data Collection from Children: We do not knowingly collect personal information from children under 13 without parental consent. If you are a parent or guardian and believe your child has provided us with personal information without your consent, please contact us immediately. We will delete such information promptly upon verification.
2.9 International Data Transfers
Your data may be transferred to and processed in countries other than your country of residence. These countries may have different data protection laws. When we transfer data, we ensure appropriate safeguards are in place:
- Firebase (Google) provides data processing agreements and standard contractual clauses
- RevenueCat complies with GDPR and provides data processing agreements
2.10 Changes to Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of any material changes by either:
- Posting the new Privacy Policy in the app
- Updating the "Last Updated" date
- Sending an email notification (if you have opted in)
Your continued use of the App after changes become effective constitutes acceptance of the updated Privacy Policy.
3. TERMS OF SERVICE
3.1 Description of Service
Cycling Weather is a mobile application that provides weather forecasts and cycling route planning services. The App helps cyclists plan rides by providing weather information, route analysis, and gear recommendations based on weather conditions.
3.2 User Accounts
3.2.1 Account Creation
- You may create an account using email/password, Apple Sign-In, or Google Sign-In
- You must provide accurate and complete information
- You are responsible for maintaining the confidentiality of your account credentials
- Age Requirement: To comply with COPPA and other privacy laws, account creation requires users to be at least 13 years old, or have verifiable parental consent if under 13. Email providers (Apple, Google, etc.) have their own age verification processes, and we rely on their verification. The App itself is suitable for all ages (4+), and users of all ages may use the App without creating an account.
- Guest Access: Users of all ages may use the App without creating an account
3.2.2 Account Responsibilities
- You are responsible for all activities that occur under your account
- You must notify us immediately of any unauthorized use of your account
- You must not share your account credentials with others
- You must not create multiple accounts to circumvent subscription limitations
3.3 Subscription Terms
3.3.1 Subscription Plans
The App offers the following subscription plans:
- Monthly Subscription: Billed monthly, includes 7-day free trial
- Yearly Subscription: Billed annually
- Lifetime Subscription: One-time payment for lifetime access
Subscription prices are set by Apple (App Store) or Google (Play Store) and may vary by region. Prices are displayed in the app before purchase.
3.3.2 Free Trial
- Monthly subscriptions include a 7-day free trial
- Trial begins immediately upon subscription purchase
- You will be charged after the trial period ends unless you cancel before the trial expires
- Only one free trial per user per subscription type
3.3.3 Auto-Renewal
- Subscriptions automatically renew at the end of each billing period
- You will be charged the subscription fee to your App Store or Play Store account
- Renewal occurs automatically unless you cancel at least 24 hours before the end of the current period
3.3.4 Cancellation
You can cancel your subscription at any time:
- iOS: Settings > [Your Name] > Subscriptions > Cycling Weather > Cancel Subscription
- Android: Google Play Store > Subscriptions > Cycling Weather > Cancel
Cancellation takes effect at the end of the current billing period. You will continue to have access to Pro features until the period ends.
3.3.5 Refunds
- Apple App Store: Refund requests must be submitted directly to Apple through reportaproblem.apple.com. Apple reviews each request individually.
- Google Play Store: Automatic refunds are available within 48 hours of purchase. After 48 hours, refund requests are reviewed by Google.
- EU Users: You have the right to withdraw from a subscription purchase within 14 days without providing a reason, in accordance with EU consumer protection laws.
- Developer Refunds: We do not process refunds directly. All refund requests must be submitted through Apple or Google.
3.3.6 Subscription Management
- Subscriptions are managed entirely through Apple App Store or Google Play Store
- We cannot modify, cancel, or refund subscriptions on your behalf
- For subscription issues, contact Apple Support or Google Play Support
3.3.7 Subscription Changes
- We reserve the right to modify subscription prices, plans, or features
- Price changes will be communicated in advance
- Existing subscribers will be notified of significant changes
- You can cancel your subscription if you do not agree with changes
3.4 User Responsibilities
You agree to:
- Use the App only for lawful purposes
- Not attempt to reverse engineer, decompile, or hack the App
- Not use the App to transmit malicious code or spam
- Not interfere with or disrupt the App's functionality
- Respect intellectual property rights
- Comply with all applicable laws and regulations
3.5 Prohibited Uses
You may not:
- Use the App for any illegal or unauthorized purpose
- Violate any laws in your jurisdiction
- Infringe upon the rights of others
- Transmit any viruses, malware, or harmful code
- Attempt to gain unauthorized access to the App or its systems
- Use automated systems to access the App without permission
- Share your account or subscription with others
- Resell or redistribute the App or its content
3.6 Intellectual Property
3.6.1 App Ownership
The App, including its design, code, features, and content, is owned by the developer and protected by copyright and other intellectual property laws.
3.6.2 User Content
- You retain ownership of content you create (gear profiles, saved routes, etc.)
- By using the App, you grant us a license to store and process your content to provide the service
- You are responsible for ensuring you have rights to any content you upload
3.6.3 Third-Party Content
Weather data and maps are provided by third-party services. Their use is subject to their respective terms of service and privacy policies.
3.7 Service Availability and Modifications
- We strive to provide reliable service but do not guarantee uninterrupted or error-free operation
- We may modify, suspend, or discontinue features at any time
- We are not liable for any downtime, data loss, or service interruptions
- Weather data accuracy depends on third-party providers; we do not guarantee weather forecast accuracy
3.8 Disclaimers
WEATHER DATA DISCLAIMER:
- Weather forecasts are provided by third-party services (OpenMeteo, OpenWeather)
- Weather data is for informational purposes only and should not be solely relied upon for safety decisions
- We are not responsible for weather forecast accuracy or any decisions made based on weather information
- Always use your judgment and consider multiple sources when making cycling safety decisions
GENERAL DISCLAIMERS:
- The App is provided "as is" without warranties of any kind
- We do not guarantee the App will meet your specific requirements
- We are not responsible for any damages resulting from use or inability to use the App
- Cycling involves inherent risks; use the App at your own discretion
3.9 Limitation of Liability
To the maximum extent permitted by law:
- We shall not be liable for any indirect, incidental, special, consequential, or punitive damages
- Our total liability shall not exceed the amount you paid for the App or subscription in the 12 months preceding the claim
- Some jurisdictions do not allow exclusion of certain damages; in such cases, our liability is limited to the maximum extent permitted
3.10 Indemnification
You agree to indemnify and hold harmless the developer from any claims, damages, losses, liabilities, and expenses (including legal fees) arising from:
- Your use of the App
- Your violation of these Terms
- Your violation of any rights of another party
- Content you submit or transmit through the App
3.11 Termination
3.11.1 Termination by You
You may stop using the App and delete your account at any time through the app settings.
3.11.2 Termination by Us
We may suspend or terminate your account if you:
- Violate these Terms
- Engage in fraudulent or illegal activity
- Misuse the App or its services
- Fail to pay subscription fees (if applicable)
3.11.3 Effect of Termination
Upon termination:
- Your right to use the App immediately ceases
- We may delete your account and associated data
- You remain responsible for any charges incurred before termination
- Provisions that by their nature should survive termination will remain in effect
3.12 Governing Law
These Terms shall be governed by and construed in accordance with the laws of the jurisdiction where the developer is located, without regard to conflict of law principles.
For disputes involving EU users, EU consumer protection laws apply, and you may have additional rights under your local consumer protection laws.
3.13 Dispute Resolution
If you have a dispute with us:
- Contact us first at sharesshaz+cycleweather@gmail.com to attempt to resolve the issue
- For EU users, you may contact your local consumer protection authority
- For subscription disputes, contact Apple or Google support as appropriate
3.14 Changes to Terms
We may modify these Terms at any time. Material changes will be:
- Posted in the App with an updated "Last Updated" date
- Communicated via email (if you have opted in)
Your continued use of the App after changes become effective constitutes acceptance of the updated Terms. If you do not agree with changes, you must stop using the App and delete your account.
3.15 Severability
If any provision of these Terms is found to be unenforceable or invalid, that provision shall be limited or eliminated to the minimum extent necessary, and the remaining provisions shall remain in full force and effect.
3.16 Entire Agreement
These Terms constitute the entire agreement between you and the developer regarding the App and supersede all prior agreements and understandings.
3.17 Contact Information
For questions, concerns, or to exercise your privacy rights, contact us at:
Email: sharesshaz+cycleweather@gmail.com
We will respond to your inquiries within 30 days.