|
| 1 | +# Google Play Listing Graphics |
| 2 | + |
| 3 | +Checklist status: prepared for design/product completion before Play Console |
| 4 | +upload. |
| 5 | + |
| 6 | +This document covers release issue #448. It does not create final artwork. Use |
| 7 | +it to brief the designer or release owner, validate exported assets, and confirm |
| 8 | +that launcher and Play listing graphics stay consistent. |
| 9 | + |
| 10 | +References checked on 2026-05-10: |
| 11 | + |
| 12 | +- [Add preview assets to showcase your app - Play Console Help](https://support.google.com/googleplay/android-developer/answer/9866151?hl=en) |
| 13 | +- [Metadata - Play Console Help](https://support.google.com/googleplay/android-developer/answer/9898842?hl=en) |
| 14 | +- [Manage your store listing, experiment, and event graphics with the Asset Library - Play Console Help](https://support.google.com/googleplay/android-developer/answer/16386748?hl=en) |
| 15 | + |
| 16 | +## Current Repo Source |
| 17 | + |
| 18 | +- Public app name: `OnTime`. |
| 19 | +- Android application ID: `club.devkor.ontime`. |
| 20 | +- Launcher source image: `assets/icons/app_icon.png`. |
| 21 | +- Launcher generation config: `flutter_launcher_icons.yaml`. |
| 22 | +- Android adaptive icon background: `#5C79FB`. |
| 23 | +- Generated Android launcher outputs: |
| 24 | + - `android/app/src/main/res/mipmap-mdpi/ic_launcher.png` - 48 x 48, alpha. |
| 25 | + - `android/app/src/main/res/mipmap-hdpi/ic_launcher.png` - 72 x 72, alpha. |
| 26 | + - `android/app/src/main/res/mipmap-xhdpi/ic_launcher.png` - 96 x 96, alpha. |
| 27 | + - `android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png` - 144 x 144, alpha. |
| 28 | + - `android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png` - 192 x 192, alpha. |
| 29 | + |
| 30 | +## Required Asset Package |
| 31 | + |
| 32 | +Prepare these assets from the approved design source before opening the Play |
| 33 | +Console main store listing. |
| 34 | + |
| 35 | +| Asset | Required export | Current owner | |
| 36 | +| --- | --- | --- | |
| 37 | +| App icon | 512 x 512, 32-bit PNG with alpha, maximum 1024 KB | Design/release owner | |
| 38 | +| Feature graphic | 1024 x 500, JPEG or 24-bit PNG with no alpha | Design/release owner | |
| 39 | +| Phone screenshots | Owned by #449; minimum two screenshots, JPEG or 24-bit PNG with no alpha, each side 320-3840 px and long side no more than twice the short side | #449 owner | |
| 40 | + |
| 41 | +For better Play recommendation eligibility, prepare at least four app |
| 42 | +screenshots at 9:16 portrait 1080 x 1920 or 16:9 landscape 1920 x 1080. Final |
| 43 | +screenshots must come from real release screens under #449. |
| 44 | + |
| 45 | +## Visual Consistency Checklist |
| 46 | + |
| 47 | +- Use the approved `OnTime` launcher mark for the Play app icon. |
| 48 | +- Confirm the Play app icon and the installed Android launcher icon are the |
| 49 | + same brand mark, colors, and shape treatment. The Play icon can be higher |
| 50 | + fidelity, but it must not look like a different product. |
| 51 | +- If `assets/icons/app_icon.png` changes, regenerate launcher icons before |
| 52 | + release: |
| 53 | + |
| 54 | +```sh |
| 55 | +flutter pub get |
| 56 | +dart run flutter_launcher_icons |
| 57 | +``` |
| 58 | + |
| 59 | +- Re-check generated Android icons in `android/app/src/main/res/mipmap-*` and |
| 60 | + `android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml`. |
| 61 | +- Keep the feature graphic visually related to the app icon and in-app style, |
| 62 | + but do not make it a large duplicate of the icon. |
| 63 | +- Avoid fine details, tiny text, or edge-critical content in the feature |
| 64 | + graphic because Play surfaces may crop or scale it. |
| 65 | +- Keep key feature graphic content near the center and background-only elements |
| 66 | + near the edges. |
| 67 | +- Do not include store badges, ranking claims, promotional pricing, calls to |
| 68 | + action, unsupported features, or third-party marks without permission. |
| 69 | +- Match claims to shipped functionality listed in |
| 70 | + `docs/Google-Play-Listing-Copy.md`. |
| 71 | +- Provide Play Console alt text for the feature graphic and screenshots using |
| 72 | + concise descriptions of the actual content. |
| 73 | + |
| 74 | +## Human Completion Steps |
| 75 | + |
| 76 | +1. Get design/product approval for the final launcher mark and feature graphic. |
| 77 | +2. Export the Play app icon and feature graphic in the required formats. |
| 78 | +3. Capture final screenshots through #449. |
| 79 | +4. Compare the uploaded Play app icon against an installed release build icon. |
| 80 | +5. Confirm graphics do not imply unsupported features, social/UGC behavior, |
| 81 | + awards, rankings, discounts, or platform affiliations. |
| 82 | +6. Upload approved assets in Play Console under |
| 83 | + `Grow users > Store presence > Main store listing`. |
| 84 | +7. Store the final source design files and upload-ready exports in the team's |
| 85 | + agreed design or release asset location, and record that location in the |
| 86 | + release checklist or issue comment. |
| 87 | + |
| 88 | +## Completion Evidence Template |
| 89 | + |
| 90 | +Paste this into #448 after the human work is done: |
| 91 | + |
| 92 | +```md |
| 93 | +## Play listing graphics completion evidence |
| 94 | + |
| 95 | +- Design source location: |
| 96 | +- Upload-ready asset location: |
| 97 | +- Play app icon: 512 x 512 PNG with alpha, <= 1024 KB: yes/no |
| 98 | +- Feature graphic: 1024 x 500 JPEG or 24-bit PNG without alpha: yes/no |
| 99 | +- Launcher icon consistency checked against installed release build: yes/no |
| 100 | +- Screenshots supplied by #449: yes/no |
| 101 | +- Unsupported feature / ranking / promotional claim review: pass/fail |
| 102 | +- Play Console upload completed by: |
| 103 | +- Date: |
| 104 | +- Notes: |
| 105 | +``` |
0 commit comments