Completa app Android nativa e rimuove il client Flutter.
Il monorepo punta a native/android (login, wizard, diretta RTMP, tabellone WebSocket, pausa/telemetria) con encode 16:9 e orientamento via sensore; eliminati mobile/ e gli script Flutter obsoleti. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
25
README.md
25
README.md
@@ -2,15 +2,15 @@
|
||||
|
||||
Piattaforma mobile-first per streaming di partite sportive giovanili — MVP su **Match Live TV** (HLS sul nostro sito); YouTube/Facebook/Twitch come integrazioni premium.
|
||||
|
||||
**Slogan:** *Lo streaming che non muore*
|
||||
**Slogan:** *Ogni partita, ogni evento, per i tuoi tifosi.*
|
||||
|
||||
## Struttura monorepo
|
||||
|
||||
```
|
||||
├── backend/ # Rails 7.2 API + Action Cable + Sidekiq
|
||||
├── mobile/ # Flutter app (Camera + Regia)
|
||||
├── infra/ # Docker Compose, MediaMTX, Nginx, Kamal
|
||||
└── docs/ # Documentazione
|
||||
├── backend/ # Rails 7.2 API + Action Cable + Sidekiq
|
||||
├── native/android/ # App Android nativa (Kotlin + Compose)
|
||||
├── infra/ # Docker Compose, MediaMTX, Nginx, Kamal
|
||||
└── docs/ # Documentazione
|
||||
```
|
||||
|
||||
## Deploy produzione (server 192.168.1.146)
|
||||
@@ -45,15 +45,16 @@ email: coach@matchlivetv.test
|
||||
password: password123
|
||||
```
|
||||
|
||||
## Mobile
|
||||
## App Android nativa
|
||||
|
||||
```bash
|
||||
cd mobile
|
||||
flutter pub get
|
||||
flutter run
|
||||
./scripts/build_native_android_apk_prod.sh
|
||||
adb install -r native/android/app/build/outputs/apk/release/app-release.apk
|
||||
```
|
||||
|
||||
Configura `API_BASE_URL` in `lib/core/config.dart` (default `http://10.0.2.2:3000` per emulatore Android).
|
||||
API produzione: `https://www.matchlivetv.it` (override con `-PAPI_BASE_URL=...` in Gradle).
|
||||
|
||||
Vedi [native/android/README.md](native/android/README.md).
|
||||
|
||||
## Architettura
|
||||
|
||||
@@ -62,9 +63,9 @@ Configura `API_BASE_URL` in `lib/core/config.dart` (default `http://10.0.2.2:300
|
||||
- Controllo: Phone ↔ Action Cable ↔ Rails ↔ PostgreSQL
|
||||
- Disconnessioni: MediaMTX `alwaysAvailable` slate + timeout 5 min (Sidekiq)
|
||||
|
||||
### Mobile produzione
|
||||
### App Android produzione
|
||||
|
||||
```bash
|
||||
./scripts/run_mobile_android_prod.sh
|
||||
./scripts/build_native_android_apk_prod.sh
|
||||
# API: https://www.matchlivetv.it
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user