# BiznisPortal Partner — Play Store priprema

## Pre-uslovi (jednokratno)

### 1. Keystore (signing)

```bash
bun run native:keystore
```

Generiše `keystore/biznisportal.keystore` + ispisuje SHA-256 fingerprint.
**Backup ovaj fajl** — gubitak = nemoguć app update u Play-u.

Postavi env vars (npr. u `~/.zshrc`):

```bash
export ANDROID_KEYSTORE_FILE=/Users/smartechor/biznisportal/keystore/biznisportal.keystore
export ANDROID_KEYSTORE_PASSWORD="<tvoj-password>"
export ANDROID_KEY_ALIAS="biznisportal"
export ANDROID_KEY_PASSWORD="<tvoj-key-password>"
```

### 2. Firebase za FCM

Vidi `docs/partner-app-push-setup.md`. Treba `android/app/google-services.json` ako želiš push.

### 3. App Links (deep linking)

`AndroidManifest.xml` već ima `autoVerify="true"` intent-filter za `https://biznisportal.rs`.
Treba:
- Postavi `ANDROID_CERT_FINGERPRINTS` env var (SHA-256, zarezom razdvojen) — release + Play upload
- Verifikuj na: `https://www.biznisportal.rs/.well-known/assetlinks.json` vraća validan JSON

## Release build (partner)

```bash
bun run native:android:partner:release
```

Artefakti:
- `android/app/build/outputs/apk/release/app-release.apk`
- `android/app/build/outputs/bundle/release/app-release.aab` ← upload ovo na Play

## Play Console — checklist

### App content
- [ ] App name: **BiznisPortal Partner**
- [ ] Short description (80 chars):
  > Operativni alat za partnere — leads, rezervacije, oglasi, boost, sve na jednom mestu.
- [ ] Full description (4000 chars): vidi `docs/partner-app-store-listing.md`
- [ ] Category: **Business**
- [ ] Content rating: Everyone (sve okolnosti — alat za poslovne korisnike)
- [ ] Email kontakt: info@biznisportal.rs
- [ ] Privacy policy URL: `https://www.biznisportal.rs/privatnost`

### Graphics
- [ ] Hi-res icon 512×512 (PNG) — već postoji u `assets/icon.png`
- [ ] Feature graphic 1024×500 — treba dizajnirati
- [ ] Phone screenshots (min 2, do 8): 1080×2400
  - Pregled (sa Diamond badge)
  - Inbox (lead detail expanded)
  - Verifikacija (NIVO 1-4)
  - Boost (paketi)
  - Plan (5 paketa)
- [ ] (Opciono) Promo video URL

### Data safety
Vidi `docs/play-data-safety.md` za detaljno popunjeno mapiranje.
Ključno:
- Email + name + phone (account info — partner login)
- Approximate location (geo features)
- App interactions (analytics)
- Device or other IDs (FCM token za push)
- Sve podataka: collected + shared sa kompanijom (vlasnikom profila), ne treća strana

### App releases
1. **Internal testing** — pošalji prvo testerima (do 100)
2. **Closed alpha** — par desetina spoljnih korisnika
3. **Open beta** — javan beta link
4. **Production** — javno (rollout 10% → 50% → 100%)

### Compliance
- [ ] **Account deletion** (Play obavezan od 2025): već imamo `/privatnost/brisanje-naloga` + native link u AppPartnerAccount. ✓
- [ ] **Subscriptions**: prijavi da postoje (Diamond/Gold/Silver/Bronze planovi)
- [ ] **Target SDK 36** (Android 16): već imamo. ✓
- [ ] **Permissions justification**: Camera (foto kompanije), Location (geo features), Notifications (push) — sve sa rationale u `lib/native/rationale.ts`. ✓

## Post-launch monitoring

- **Play Console crashes** — proveri svaki dan prvi mesec
- **App rating** — odgovaraj na svaki review prvih nedelja
- **Sentry** errors (kada se postavi `SENTRY_DSN`) — review weekly
- **Update version code** za svaki release: `CAPACITOR_ANDROID_VERSION_CODE=2 bun run native:android:partner:release`

## Verzionisanje

| Field | Default | Override env |
|---|---|---|
| versionName | 1.0.0 | `CAPACITOR_ANDROID_VERSION_NAME` |
| versionCode | 1 | `CAPACITOR_ANDROID_VERSION_CODE` |

Play Console odbija upload sa istim versionCode kao prethodni — uvek inkrementirati.
