import React from 'react'; import { View, Text, StyleSheet, ScrollView, } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { SafeAreaView } from 'react-native-safe-area-context'; import { AppColors, BorderRadius, FontSizes, Spacing } from '@/constants/theme'; import { PageHeader } from '@/components/PageHeader'; interface PrivacyHighlightProps { icon: keyof typeof Ionicons.glyphMap; iconColor: string; iconBgColor: string; title: string; description: string; } function PrivacyHighlight({ icon, iconColor, iconBgColor, title, description, }: PrivacyHighlightProps) { return ( {title} {description} ); } export default function PrivacyPolicyScreen() { return ( {/* Highlights */} Our Privacy Commitment {/* Full Policy */} Last Updated: December 2024 1. Information We Collect WellNuo collects information to provide and improve our elderly care monitoring service. We collect: Account Information • Name and contact information • Login credentials (encrypted) • Payment information (processed by secure third parties) Beneficiary Data • Activity and motion sensor data • Location information (if enabled) • Health metrics from connected devices • Daily routines and patterns Usage Data • App usage statistics • Device information • Error logs and performance data 2. How We Use Your Information We use collected information to: • Provide real-time monitoring and alerts • Generate wellness scores and insights • Improve our AI algorithms (anonymized data only) • Send notifications and communications • Prevent fraud and ensure security • Comply with legal obligations 3. Data Sharing We do NOT sell your personal information. We may share data with: • Authorized caregivers (your permission required) • Healthcare providers (with explicit consent) • Emergency services (in emergency situations) • Service providers (under strict contracts) • Legal authorities (when required by law) 4. Data Security We implement industry-leading security measures: • AES-256 encryption for data at rest • TLS 1.3 encryption for data in transit • Regular security audits and penetration testing • Multi-factor authentication options • Automatic security patching • SOC 2 Type II certified infrastructure 5. Data Retention We retain your data for: • Active accounts: Duration of service + 2 years • Deleted accounts: 30 days (recovery period) • Legal requirements: As required by law • Anonymized data: May be retained indefinitely for research 6. Your Rights Under GDPR, CCPA, and other privacy laws, you have the right to: • Access your personal data • Correct inaccurate data • Delete your data ("right to be forgotten") • Export your data (data portability) • Opt out of marketing communications • Restrict processing of your data 7. Children's Privacy WellNuo is designed for adult caregivers monitoring elderly individuals. We do not knowingly collect information from children under 13. If we discover such data has been collected, we will delete it immediately. 8. International Data Transfers Data may be transferred to and processed in countries outside your residence. We ensure adequate safeguards through: • Standard Contractual Clauses (SCCs) • Privacy Shield certification (where applicable) • Data Processing Agreements with vendors 9. Cookies and Tracking Our mobile app uses minimal tracking: • Essential cookies for authentication • Analytics (anonymized, opt-out available) • No third-party advertising trackers 10. Changes to This Policy We may update this Privacy Policy periodically. We will notify you of material changes via email or in-app notification at least 30 days before they take effect. 11. Contact Us For privacy-related questions or to exercise your rights: Privacy Officer Email: privacy@wellnuo.com Address: 123 Care Street, San Francisco, CA 94102 Phone: +1 (555) 123-4567 Your privacy matters to us. If you have any concerns about how we handle your data, please don't hesitate to contact us. ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: AppColors.surface, }, highlightsSection: { backgroundColor: AppColors.background, paddingVertical: Spacing.lg, }, highlightsSectionTitle: { fontSize: FontSizes.lg, fontWeight: '600', color: AppColors.textPrimary, textAlign: 'center', marginBottom: Spacing.md, }, highlightsCard: { marginHorizontal: Spacing.lg, }, highlight: { flexDirection: 'row', alignItems: 'center', paddingVertical: Spacing.sm, }, highlightIcon: { width: 40, height: 40, borderRadius: BorderRadius.md, justifyContent: 'center', alignItems: 'center', }, highlightContent: { flex: 1, marginLeft: Spacing.md, }, highlightTitle: { fontSize: FontSizes.base, fontWeight: '500', color: AppColors.textPrimary, }, highlightDescription: { fontSize: FontSizes.xs, color: AppColors.textMuted, marginTop: 2, }, highlightDivider: { height: 1, backgroundColor: AppColors.border, marginLeft: 40 + Spacing.md, marginVertical: Spacing.xs, }, content: { padding: Spacing.lg, backgroundColor: AppColors.background, marginTop: Spacing.md, }, lastUpdated: { fontSize: FontSizes.sm, color: AppColors.textMuted, marginBottom: Spacing.lg, textAlign: 'center', }, sectionTitle: { fontSize: FontSizes.lg, fontWeight: '600', color: AppColors.textPrimary, marginTop: Spacing.lg, marginBottom: Spacing.sm, }, subSectionTitle: { fontSize: FontSizes.base, fontWeight: '500', color: AppColors.textPrimary, marginTop: Spacing.md, marginBottom: Spacing.xs, }, paragraph: { fontSize: FontSizes.sm, color: AppColors.textSecondary, lineHeight: 22, marginBottom: Spacing.sm, }, bulletPoint: { fontSize: FontSizes.sm, color: AppColors.textSecondary, lineHeight: 22, marginLeft: Spacing.md, marginBottom: 4, }, contactCard: { backgroundColor: AppColors.surface, borderRadius: BorderRadius.lg, padding: Spacing.md, marginTop: Spacing.sm, }, contactTitle: { fontSize: FontSizes.base, fontWeight: '600', color: AppColors.textPrimary, marginBottom: Spacing.sm, }, contactInfo: { fontSize: FontSizes.sm, color: AppColors.textSecondary, marginBottom: 4, }, footer: { marginTop: Spacing.xl, paddingTop: Spacing.lg, borderTopWidth: 1, borderTopColor: AppColors.border, }, footerText: { fontSize: FontSizes.xs, color: AppColors.textMuted, textAlign: 'center', fontStyle: 'italic', }, });