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',
},
});