Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Ship a production-quality Flutter app. Integrate a DEVICE feature via a pub.dev plugin with runtime permissions (e.g. geolocator or image_picker), store any auth token in flutter_secure_storage (NOT shared_preferences), and add a real animation — explicit (AnimationController + Tween) or a Hero shared-element transition. Cover it with WIDGET tests (flutter test, pumpWidget + finders) and an integration test, profile it in DevTools to confirm 60fps, then produce a release build (flutter build appbundle and/or ipa) and describe signing + store submission.
A device plugin used with correct runtime permission handling; secrets in flutter_secure_storage, never shared_preferences.
A real explicit animation or Hero transition; smooth (verified ~60fps in DevTools); controller disposed.
Widget tests (pumpWidget + finders + expect) plus an integration test that pass.
A real release build (flutter build appbundle/ipa, AOT); signing + store-submission 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, animations, tested & built ## Goal Ship a production-quality Flutter app. Integrate a DEVICE feature via a pub.dev plugin with runtime permissions (e.g. geolocator or image_picker), store any auth token in flutter_secure_storage (NOT shared_preferences), and add a real animation — explicit (AnimationController + Tween) or a Hero shared-element transition. Cover it with WIDGET tests (flutter test, pumpWidget + finders) and an integration test, profile it in DevTools to confirm 60fps, then produce a release build (flutter build appbundle and/or ipa) and describe signing + store submission. ## Acceptance criteria - [ ] Native capabilities: A device plugin used with correct runtime permission handling; secrets in flutter_secure_storage, never shared_preferences. - [ ] Animation: A real explicit animation or Hero transition; smooth (verified ~60fps in DevTools); controller disposed. - [ ] Testing: Widget tests (pumpWidget + finders + expect) plus an integration test that pass. - [ ] Release: A real release build (flutter build appbundle/ipa, AOT); signing + store-submission 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.