Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Ship a production-quality React Native app. Integrate a real DEVICE API with runtime permissions (e.g. camera or geolocation), store any auth token in SecureStore/Keychain (NOT AsyncStorage), add a smooth animation that runs on the UI thread (Reanimated, or Animated with useNativeDriver), and ensure good performance (memoization, FlatList tuning, Hermes). Cover it with component tests (Jest + React Native Testing Library) and at least one E2E test (Detox or Maestro), then produce a release build with EAS Build and describe the store-submission + OTA-update flow.
A device API used with correct runtime permission handling; secrets in SecureStore/Keychain, never AsyncStorage.
An animation running on the UI thread (Reanimated/useNativeDriver); measured smoothness; no obvious jank.
Component tests with RNTL (query by role/text) plus at least one passing E2E flow (Detox/Maestro).
A real release build via EAS Build (.ipa/.aab); store-submission and OTA-update flow described accurately.
Use this README structure to make the work reviewable.
DevPath fetches a read-only, size-capped snapshot. Submitted code is never executed.
# A polished app with native features, tested & built ## Goal Ship a production-quality React Native app. Integrate a real DEVICE API with runtime permissions (e.g. camera or geolocation), store any auth token in SecureStore/Keychain (NOT AsyncStorage), add a smooth animation that runs on the UI thread (Reanimated, or Animated with useNativeDriver), and ensure good performance (memoization, FlatList tuning, Hermes). Cover it with component tests (Jest + React Native Testing Library) and at least one E2E test (Detox or Maestro), then produce a release build with EAS Build and describe the store-submission + OTA-update flow. ## Acceptance criteria - [ ] Native capabilities: A device API used with correct runtime permission handling; secrets in SecureStore/Keychain, never AsyncStorage. - [ ] Animation & performance: An animation running on the UI thread (Reanimated/useNativeDriver); measured smoothness; no obvious jank. - [ ] Testing: Component tests with RNTL (query by role/text) plus at least one passing E2E flow (Detox/Maestro). - [ ] Release: A real release build via EAS Build (.ipa/.aab); store-submission and OTA-update flow described accurately. ## Verification - [ ] Document installation and run commands. - [ ] Record automated checks and their exact commands. - [ ] Add representative output, screenshots, or a short demo where useful. - [ ] Confirm failure paths and known constraints. ## Decision log ### Decision title - Context: - Choice: - Alternatives considered: - Tradeoffs: ## Evidence - Link each rubric criterion to the file, test, or artifact that demonstrates it. ## Known limitations - List what is intentionally out of scope and what should be improved next.