mobile-fundamentalslisted
Install: claude install-skill kouroshez/coding-os
# Mobile Fundamentals — Cross-Platform Concerns
The mobile-specific concerns that any framework (React Native, Flutter, native iOS/Android) has to address. Stack-agnostic patterns; concrete recipes target the project's React Native client.
## When to Use This Skill
- Adding navigation (stack / tab / drawer / modal) to a screen.
- Setting up deep links / universal links / app links.
- Implementing offline-first behavior (queue mutations, sync on reconnect).
- Adding push notifications (FCM + APNs).
- Wiring background tasks (sync, geofence, scheduled refresh).
- Gating sensitive ops with biometrics (Face ID / Touch ID / fingerprint).
- Handling app-state transitions (foreground / background / inactive).
- Planning OTA (over-the-air) updates and the rules around them.
- Preparing for App Store / Play Store review.
For RN-specific code patterns (component shapes, performance, native modules), see `react-native-patterns`.
## The Mobile Constraints That Don't Exist on Web
1. **Network is unreliable**. Cell signal drops; user goes through tunnels; offline is the steady state for some users.
2. **App can be killed at any moment**. iOS aggressively suspends; Android kills background processes.
3. **Multiple lifecycle states** beyond foreground/background — inactive, locked, swiped-away, terminated.
4. **Storage is shared with the OS** — running out of disk wedges your app.
5. **Battery is precious** — anything you do in background is metered.
6. **App store review** is a real r