DinnerDice is a focused decision-making tool that eliminates dinner indecision through randomized selection mechanics. Core Functionality: - Cuisine Mode: randomly selects from 12 default or custom cuisines - Cook Mode: fairly assigns cooking duty among family members - Activity Mode: decides between cooking, takeout, dining out, and more - Multi-Roll: resolves all three decisions simultaneously Data and Customization: - Add unlimited custom cuisines to your personal list - Manage family members for fair rotation - All preferences stored locally via SwiftData - Full roll history with date and time stamps - Mark favorite results for quick reference Analytics Dashboard: - Total rolls count and usage streaks - Most popular cuisine and mode distribution - Weekly activity chart with 7-day view - Longest streak tracking for engagement User Experience: - Physical shake detection triggers rolls automatically - Spring-based animations simulate real dice physics - Haptic feedback provides tactile confirmation - Confetti celebration on each result - One-tap sharing via system share sheet - 5 customizable color themes Technical Specifications: - Built with SwiftUI and SwiftData - Requires iOS 17.0 or later - Zero network permissions - Zero data collection - Zero third-party SDKs - Entire app runs offline on device