--- name: App Aluno Play Store description: Package name, keystore, build/signing e URL de política de privacidade do app aluno (AG Music Aluno) type: project originSessionId: 4d641422-b229-483a-b328-4ad8fcd3207b --- # AG Music Aluno - Play Store ## Package name - **Atual**: `com.agmusic.aluno` (alterado em 2026-05-07) - Antigo: `br.com.agmusic.ag_music_aluno` (não usar — Play Console foi criado com `com.agmusic.aluno`) - Local: `ag_music_aluno/android/app/build.gradle.kts` (`namespace` + `applicationId`) - MainActivity em: `ag_music_aluno/android/app/src/main/kotlin/com/agmusic/aluno/MainActivity.kt` ## Display name - `android:label="AG Music Aluno"` (em `AndroidManifest.xml`) ## Keystore (assinatura de release) - Arquivo: `D:\xampp\htdocs\AG-Music\keystore\ag_music_aluno-release.jks` - Configurado em: `ag_music_aluno/android/key.properties` - Alias: `ag_music_aluno` - Senhas: ver key.properties (NÃO comitar — está no .gitignore) ## Build do AAB ``` cd D:/xampp/htdocs/AG-Music/ag_music_aluno flutter clean flutter build appbundle --release ``` - Saída: `ag_music_aluno/build/app/outputs/bundle/release/app-release.aab` - Tamanho típico: ~42 MB - Flutter está em `C:/src/flutter/bin/flutter.bat` ## Permissões declaradas (AndroidManifest.xml) - `INTERNET` - `RECORD_AUDIO` — exclusivo para afinador (processamento local, sem gravação) - `VIBRATE` — metrônomo ## Política de privacidade (obrigatória por causa do RECORD_AUDIO) - **URL pública**: https://sistema.agmusic.com.br/politica-privacidade-aluno.php - Arquivo local: `D:\xampp\htdocs\AG-Music\politica-privacidade-aluno.php` - Arquivo no servidor: `/home/agmusiccom/public_html/sistema.agmusic/politica-privacidade-aluno.php` - Servida diretamente pelo Apache (não passa por route do CI4) — funciona porque o `.htaccess` não reescreve URLs que apontam para arquivos reais - Política do app **professor** (separada): https://sistema.agmusic.com.br/politica-privacidade **Why**: Play Store exige URL pública de política de privacidade pra qualquer app que declare RECORD_AUDIO. App aluno e app professor têm permissões e finalidades diferentes — política de cada um precisa ser separada (professor coleta GPS, aluno usa microfone só pro afinador). **How to apply**: Se atualizar permissões do app aluno, atualizar a política. Se trocar o domínio do sistema, atualizar a URL no Play Console também.