Closer/docs/release/store-assets.md

211 lines
8.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Closer — Google Play Store Assets Checklist
> Checklist of assets, metadata, and compliance items needed for a Google Play Store submission. Targeting the private MVP / internal launch phase.
---
## 1. Store Listing Metadata
### 1.1 App name
- [x] App name finalized: **Closer**.
- [x] App name matches `android:label` in `AndroidManifest.xml` (currently `@string/app_name`).
- [ ] App name is not trademark-conflicting in target categories/territories.
### 1.2 Short description
- [x] Short description <= 80 characters.
- [x] Communicates core value proposition for couples.
Recommended short description:
> Private daily questions and gentle connection rituals for couples.
### 1.3 Full description
- [x] Full description drafted and reviewed.
- [x] Mentions key features: daily questions, question packs, spin wheel, date planning, bucket list, answer reveal.
- [x] Includes value/privacy angle (answers stay private, built for two people).
- [x] No misleading claims or guarantees about relationships.
Draft full description:
Closer is a private space for two people who want more intentional conversations.
Answer one daily question, explore deeper question packs, spin a shared prompt wheel, plan date
ideas, save bucket-list moments, and reveal answers when you are both ready. Closer is built for
quiet connection, not public posting or pressure.
What you can do:
- Answer daily prompts and save private reflections.
- Reveal answers intentionally when you want to talk together.
- Explore question packs for trust, gratitude, home life, conflict repair, intimacy, money, and more.
- Use playful connection games like the spin wheel and this-or-that prompts.
- Plan dates and keep shared ideas in one calm place.
Closer is not therapy and does not promise to fix a relationship. It gives couples a steady,
private rhythm for checking in, listening better, and making time for each other.
### 1.4 Keywords / tags
- [ ] Primary category selected (e.g., Lifestyle, Dating, Health & Fitness).
- [ ] Relevant tags selected in Play Console.
---
## 2. Graphic Assets
### 2.1 App icon
- [x] Launcher icon is supplied as an adaptive icon for the app's Android 8+ (`minSdk 26`) target.
- [x] Adaptive icon foreground + background layers present (`ic_launcher_foreground`, `ic_launcher_background`).
- [x] Android 13+ monochrome layer provided for themed icons.
- [ ] Icon tested on light and dark wallpapers.
- [x] Round icon variant provided (`ic_launcher_round`).
- [x] High-res store icon source is aligned with the Android adaptive mark and palette.
### 2.2 Feature graphic
- [x] Feature graphic 1024 × 500 px (PNG, no alpha): `docs/store/feature-graphic-1024x500.png`.
- [x] Brand name and key tagline legible at small sizes.
- [x] Complies with Google Play policy (no device images, no price/calls-to-action like "Buy now").
- [x] Leads with privacy + connection and matches in-app purple/pink visual language.
### 2.3 Screenshots
- [x] Phone screenshots: 9 current captures at 1080 × 2400 in `docs/screenshots/`.
- Current screens:
- `01-onboarding.png` — onboarding / welcome
- `02-login.png` — login
- `03-home.png` — home dashboard
- `04-daily-question.png` — daily question + answer input
- `05-question-packs.png` — question pack library
- `06-answer-history.png` — answer history
- `07-settings.png` — settings
- `08-play.png` — Play hub / spin wheel entry
- `09-date-builder.png` — date planning
- Play Console supports up to 8 phone screenshots per device type. For a store listing, prefer
the product screens and omit login unless auth trust is part of the experiment.
- [x] Screenshot dimensions are 1080 × 2400 (9:20).
- [ ] 7-inch tablet screenshots if targeting tablets (optional for MVP).
- [ ] 10-inch tablet screenshots if targeting tablets (optional for MVP).
- [ ] Screenshots do not contain placeholder or hardcoded test data.
- [ ] Status bar cleaned (no low-battery warnings, demo time 9:41, etc.).
### 2.4 Promo video / preview
- [ ] Promo video optional but recommended; if used, YouTube URL added in Play Console.
- [ ] Video shows real in-app experience, no prohibited content.
### 2.5 Other assets
- [x] 512 × 512 px high-res icon ready for Play Console: `docs/store/app-icon-512.png`.
- [ ] 16:9 promo graphic if running store experiments.
---
## 3. Legal URLs
- [ ] Privacy policy URL defined and reachable: currently `https://closer.app/privacy`.
- [ ] Terms of service URL defined and reachable: currently `https://closer.app/terms`.
- [ ] Subscription terms URL defined and reachable: currently `https://closer.app/subscription-terms`.
- [ ] **Action needed**: Support URL currently points to `https://couplesconnect.app/support` in `ExternalLinks.kt`; migrate to `closer.app` domain and update store listing support/contact email.
- [ ] All legal pages load over HTTPS.
- [ ] Privacy policy accurately describes data collected (answers, FCM tokens, purchase data, couple pairing info).
---
## 4. Content Rating
### 4.1 Rating questionnaire
- [ ] Content rating questionnaire completed in Play Console.
- [ ] App declared as targeting couples / adults.
- [ ] No user-generated content that requires additional moderation declared.
- [ ] Question content reviewed for mature themes; mark appropriately if intimacy questions are explicit.
### 4.2 Age-based considerations
- [ ] Determine if app should be rated Teen or Mature 17+ based on question language.
- [ ] Ensure ads (none currently) do not affect rating.
- [ ] In-app purchase disclosure accurate.
---
## 5. App Signing Key Checklist
### 5.1 Play App Signing
- [ ] Decision made: Play App Signing enabled (recommended) or opt-out (requires justification).
- [ ] If using Play App Signing, upload key generated separately from signing key.
- [ ] Upload signing key backed up securely; loss blocks future updates.
- [ ] App signing key (held by Google) fingerprint recorded.
### 5.2 Key requirements
- [ ] Signing key algorithm: RSA, key size >= 2048 bits.
- [ ] Key validity period covers beyond 22 October 2033 (Google Play requirement).
- [ ] Keystore file, passwords, and alias stored in team password manager / HSM.
- [ ] CI pipeline injects signing credentials via environment variables, not hardcoded.
### 5.3 Verification
- [ ] Signed AAB/APK uploads successfully to Play Console.
- [ ] Play Console reports signature valid.
- [ ] Same signing key used for all future updates.
---
## 6. In-App Products / Subscriptions
- [ ] Subscription products created in Play Console matching RevenueCat product IDs.
- [ ] Product titles/descriptions match paywall copy.
- [ ] Base plans and offers configured (free trial if offered).
- [ ] Subscription terms URL linked.
- [ ] RevenueCat dashboard product IDs match Play Console SKUs.
- [ ] Test licensing enabled for internal testers.
---
## 7. Compliance & Policy
- [ ] App complies with Google Play Families Policy (if applicable).
- [ ] No deceptive behavior, malware, or abuse of permissions.
- [ ] Permissions declared (`INTERNET`, `POST_NOTIFICATIONS`) are necessary and explained if requested.
- [ ] Data safety form completed and consistent with privacy policy.
- [ ] Accessibility considerations documented; minimum touch targets and labels reviewed.
- [ ] No restricted content in screenshots or description.
---
## 8. Pre-Launch Checklist
- [ ] Internal testing track tested end-to-end with closed testers.
- [ ] Pre-launch report reviewed for crashes, ANRs, security, and performance.
- [ ] Store listing content spell-checked and approved.
- [ ] Release notes / "What's new" text prepared for first submission.
- [ ] Rollout plan: staged release percentage and rollback plan defined.
- [ ] Monitoring: Crashlytics, Analytics, and RevenueCat dashboards ready.
---
## 9. Asset Inventory
| Asset | Spec | Status | Owner |
|-------|------|--------|-------|
| App name | ≤ 30 chars displayed | Draft | |
| Short description | ≤ 80 chars | Draft | |
| Full description | ≤ 4,000 chars | Draft | |
| Launcher icon | Adaptive + round + monochrome | Ready | |
| High-res store icon | 512 × 512 PNG | Ready | |
| Feature graphic | 1024 × 500 PNG, no alpha | Ready | |
| Phone screenshots | 9 images, 1080 × 2400 | Ready; final demo-data review pending | |
| Tablet screenshots | Optional | Ready/Not ready | |
| Promo video | Optional | Ready/Not ready | |
| Privacy policy URL | HTTPS | Ready/Not ready | |
| Terms URL | HTTPS | Ready/Not ready | |
| Subscription terms URL | HTTPS | Ready/Not ready | |
| Support URL | HTTPS | Needs migration | |
Source SVGs and usage guidance live in `docs/store/sources/` and
`docs/brand/visual-identity.md`. Re-export PNGs after any source change; do not edit the raster
deliverables independently.
---
## 10. Sign-off
| Role | Name | Date | Notes |
|------|------|------|-------|
| Product | | | |
| Design | | | |
| Legal / Compliance | | | |
| Engineering | | | |