diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index f581ae34..5bf97f46 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -5,18 +5,18 @@ android:viewportWidth="108" android:viewportHeight="108"> + android:fillColor="#8F67C5" + android:fillAlpha="0.72" + android:pathData="M0,0h108v42c-18,8 -38,10 -59,5c-23,-5 -39,-16 -49,-29z" /> + android:fillColor="#24122F" + android:fillAlpha="0.50" + android:pathData="M0,75c19,-10 40,-9 62,-3c19,5 33,8 46,1v35h-108z" /> + android:fillColor="#B98AF4" + android:fillAlpha="0.22" + android:pathData="M35,0h73v108h-29c-3,-22 -8,-43 -16,-62c-7,-17 -17,-33 -28,-46z" /> diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index ccda0f79..0b32b258 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -5,18 +5,29 @@ android:viewportWidth="108" android:viewportHeight="108"> + android:fillColor="#24122F" + android:fillAlpha="0.38" + android:pathData="M54,89C48,82 25,65 20,50C15,35 23,22 37,22C45,22 51,26 54,33C57,26 63,22 71,22C85,22 93,35 88,50C83,65 60,82 54,89Z" /> + android:fillColor="#F7C8E4" + android:pathData="M54,85C49,79 27,62 22,48C17,35 24,24 37,24C45,24 51,28 54,35Z" /> + android:fillColor="#D9B8FF" + android:pathData="M54,85C59,79 81,62 86,48C91,35 84,24 71,24C63,24 57,28 54,35Z" /> + + + android:fillAlpha="0.22" + android:pathData="M22,48C29,62 45,75 54,85L54,89C45,79 27,65 22,48Z" /> + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 00000000..8c748e38 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml new file mode 100644 index 00000000..8fde4563 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml new file mode 100644 index 00000000..8fde4563 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/brand/visual-identity.md b/docs/brand/visual-identity.md new file mode 100644 index 00000000..ec69a370 --- /dev/null +++ b/docs/brand/visual-identity.md @@ -0,0 +1,44 @@ +# Closer visual identity + +Closer should feel private, warm, and made for an equal partnership—not clinical, gamified, or like +a public dating profile. + +## Brand mark + +The mark is one heart formed by two equal halves. Pink and lavender represent two people meeting at +the center; neither side visually dominates. Keep the mark intact and do not separate, rotate, add +text inside, or place it directly over a busy image. + +- Launcher source: `docs/store/sources/app-icon.svg` +- Android adaptive layers: `app/src/main/res/drawable/ic_launcher_*` +- Minimum clear space: one quarter of the mark's width on all sides. +- Minimum digital size: 24 px. At small sizes, use the solid monochrome mark. + +## Core colors + +| Role | Color | Hex | +| --- | --- | --- | +| Trust / deep background | Aubergine | `#24122F` | +| Primary brand | Deep purple | `#56306F` | +| Connection accent | Lavender | `#B98AF4` | +| Partner one | Soft pink | `#F7C8E4` | +| Partner two | Soft lavender | `#D9B8FF` | +| Warm light surface | Blush white | `#FFF8FC` | + +Use the deep tones for trust and privacy, and the softer tones for connection and warmth. Product +text must continue using semantic Material theme colors so contrast remains correct in light and dark +mode. + +## Store voice + +- Primary promise: **A private space for two.** +- Supporting idea: **Private by design · Made for connection.** +- Prefer calm, specific language. Avoid promises to “fix” a relationship, competitive streak copy, + urgency, or public/social framing. + +## Asset rules + +- Store graphics and screenshots should use the same purple/pink palette as the product. +- Lead with privacy and mutual connection before feature volume. +- Do not show intimate answer content, real email addresses, invite codes, or notification tokens. +- Use clean demo data and crop out development indicators before publishing. diff --git a/docs/release/store-assets.md b/docs/release/store-assets.md index 9f181f04..89fdeaf9 100644 --- a/docs/release/store-assets.md +++ b/docs/release/store-assets.md @@ -30,18 +30,19 @@ ## 2. Graphic Assets ### 2.1 App icon -- [ ] Launcher icon provided in all required densities (`mipmap-mdpi` through `mipmap-xxxhdpi`). -- [ ] Adaptive icon foreground + background layers present (`ic_launcher_foreground`, `ic_launcher_background`). +- [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. -- [ ] Round icon variant provided (`ic_launcher_round`). +- [x] Round icon variant provided (`ic_launcher_round`). ### 2.2 Feature graphic -- [ ] Feature graphic 1024 × 500 px (JPEG or PNG, no alpha). -- [ ] Brand name and key tagline legible at small sizes. -- [ ] Complies with Google Play policy (no device images, no price/calls-to-action like "Buy now"). +- [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"). ### 2.3 Screenshots -- [ ] Phone screenshots: minimum 2, recommended up to 8. +- [x] Phone screenshots: 7 current captures at 1080 × 2400 in `docs/screenshots/`. - Suggested screens: - Onboarding / welcome - Home dashboard @@ -51,7 +52,7 @@ - Date builder or bucket list - Answer reveal / history - Settings / subscription -- [ ] Screenshot dimensions one of: 1080×1920, 1080×2160, 1080×2220, etc. (9:16 to 9:20 typical). +- [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. @@ -62,7 +63,7 @@ - [ ] Video shows real in-app experience, no prohibited content. ### 2.5 Other assets -- [ ] 512 × 512 px high-res icon uploaded in Play Console. +- [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. --- @@ -154,9 +155,10 @@ | App name | ≤ 30 chars displayed | Draft | | | Short description | ≤ 80 chars | Draft | | | Full description | ≤ 4,000 chars | Draft | | -| Launcher icon | Adaptive, all densities | Ready/Not ready | | -| Feature graphic | 1024 × 500 | Ready/Not ready | | -| Phone screenshots | 2–8 images | Ready/Not ready | | +| Launcher icon | Adaptive + round + monochrome | Ready | | +| High-res store icon | 512 × 512 PNG | Ready | | +| Feature graphic | 1024 × 500 PNG, no alpha | Ready | | +| Phone screenshots | 7 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 | | @@ -164,6 +166,10 @@ | 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 diff --git a/docs/store/app-icon-512.png b/docs/store/app-icon-512.png new file mode 100644 index 00000000..3936ffbe Binary files /dev/null and b/docs/store/app-icon-512.png differ diff --git a/docs/store/feature-graphic-1024x500.png b/docs/store/feature-graphic-1024x500.png new file mode 100644 index 00000000..dfb2f33d Binary files /dev/null and b/docs/store/feature-graphic-1024x500.png differ diff --git a/docs/store/sources/app-icon.svg b/docs/store/sources/app-icon.svg new file mode 100644 index 00000000..5bb11e3d --- /dev/null +++ b/docs/store/sources/app-icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/store/sources/feature-graphic.svg b/docs/store/sources/feature-graphic.svg new file mode 100644 index 00000000..8896e3bc --- /dev/null +++ b/docs/store/sources/feature-graphic.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + Closer + A private space for two. + + + + Private by design / Made for connection + +