# Store Submission Prep

This project is now prepared as an installable mobile web app foundation. Google Play and the Apple App Store still require native packaging before submission.

## Recommended App Identity

App name: Grand Rapids Basketball

Short name: GR Basketball

Bundle IDs:

- Android: `com.grbasketball.mobile`
- iOS: `com.grbasketball.mobile`

Primary category: Sports

Secondary category: Events

Age rating: 4+

## Store Listing Copy

Short description:

Mobile schedules, standings, venues, team paths, and brackets for Grand Rapids Basketball events.

Full description:

Grand Rapids Basketball gives players, coaches, families, and event staff a fast mobile companion for tournament day. Open an event, check featured games, browse schedules by court or pool, view team schedules, scan standings, find venues, and follow bracket progress from one phone-friendly app.

The app is designed for quick use in gyms and between games, with a clean interface, large tap targets, and offline app shell caching for fast repeat access.

Keywords:

basketball, tournament, Grand Rapids, schedule, standings, brackets, youth sports, venues

## Required Store Assets

Create production raster exports before upload:

- App icon: 1024 x 1024 PNG, no transparency
- Android adaptive icon foreground/background
- Feature graphic for Google Play: 1024 x 500 PNG or JPG
- Phone screenshots: at least 2 per store, recommended 6.5-inch iPhone and Android phone sizes
- Optional tablet screenshots if tablet support is enabled

The source icon art is in `assets/icon.svg` and `assets/icon-maskable.svg`.

## Native Packaging Path

Use Capacitor when this becomes a real store package:

1. Host or build the web app assets.
2. Install Capacitor in a project folder.
3. Set app ID to `com.grbasketball.mobile`.
4. Add Android and iOS platforms.
5. Replace generated icons and splash images with production PNG assets.
6. Build signed Android App Bundle for Google Play.
7. Archive signed iOS app in Xcode for App Store Connect.

Typical commands once Node dependencies are available:

```sh
npm install @capacitor/core @capacitor/cli
npx cap init "Grand Rapids Basketball" "com.grbasketball.mobile" --web-dir .
npx cap add android
npx cap add ios
npx cap sync
```

## Policy Notes

Current app behavior:

- No accounts
- No user-generated content
- No purchases
- No ads
- No tracking
- No location permission
- No push notifications
- Static sample event data only

Before publishing, replace sample schedules, scores, venues, and team names with licensed or official live data. If the app begins collecting analytics, account data, location, or notifications, update `PRIVACY_POLICY.md` and the store privacy declarations.
