Prompt 03: Profile & Settings Tab (Me)
Goal
Build the Profile (Me) screen for the MysticX Expo mobile app. This is the central hub for account management, credit balance, active setup (reader/skin), subscription status, and AI memory control.
Design Constraints (From Master Guide)
- Visuals: "OLED Noir" (
#000000base). Premium, exclusive club feel. - Typography: Dual-typography system. Use Playfair Display for the username and tier status. Use Inter for settings menus and utility text.
- Privacy First: Clearly signify secure sections (like AI Memory and Account Deletion) with appropriate iconography (lock/shield) and distinct visual weighting.
Requirements
- Component:
ProfileTabView. - Top Section (Identity & Tier):
- Large Avatar centered.
- Username (Serif, Gold
#c5a059). - Subscription Tier Badge (e.g., "FREE TIER", "GOLD", "DIAMOND"). The badge should have a subtle glowing border based on the tier color.
- Middle Section (Quick Stats & Setup):
- Horizontal layout showing available Credits and total Readings.
- "My Setup" cards: Active Reader (Avatar + Name) and Active Card Skin (Miniature card back + Name).
- List Section (Navigation Menu):
- A vertical list of touchable rows: Account, Settings, Subscription, Credits, AI Memory.
- Each row needs a right-facing chevron (
›). - Implement a 1px separator line (
#121212or very low-opacity white) between rows.
- Danger Zone / Footer:
- "Sign Out" or "Delete Account" option at the very bottom, styled distinctly (e.g., muted red text, no background).
Implementation Guidance
- Haptics: Trigger
expo-hapticsselectionAsync()when tapping any navigation row. - Animations: When tapping a row, use
react-native-reanimatedto gently scale down the row (0.98) on press-in, and scale back up on release, simulating a soft, tactile button press. - Credit Balance Highlight: Ensure the "Credits" stat or row stands out slightly (e.g., Antique Gold text) as it is a core monetization driver.