diff --git a/mobile/play-store-assets/feature-graphic.png b/mobile/play-store-assets/feature-graphic.png new file mode 100644 index 0000000..8f8f822 Binary files /dev/null and b/mobile/play-store-assets/feature-graphic.png differ diff --git a/mobile/play-store-assets/icon-512.png b/mobile/play-store-assets/icon-512.png new file mode 100644 index 0000000..ca0c6dd Binary files /dev/null and b/mobile/play-store-assets/icon-512.png differ diff --git a/mobile/play-store-assets/screenshots/shivao-screen-1-home.png b/mobile/play-store-assets/screenshots/shivao-screen-1-home.png new file mode 100644 index 0000000..a5002a7 Binary files /dev/null and b/mobile/play-store-assets/screenshots/shivao-screen-1-home.png differ diff --git a/mobile/play-store-assets/screenshots/shivao-screen-2-arquivo.png b/mobile/play-store-assets/screenshots/shivao-screen-2-arquivo.png new file mode 100644 index 0000000..9c450dd Binary files /dev/null and b/mobile/play-store-assets/screenshots/shivao-screen-2-arquivo.png differ diff --git a/mobile/play-store-assets/screenshots/shivao-screen-3-upgrade.png b/mobile/play-store-assets/screenshots/shivao-screen-3-upgrade.png new file mode 100644 index 0000000..7130d71 Binary files /dev/null and b/mobile/play-store-assets/screenshots/shivao-screen-3-upgrade.png differ diff --git a/mobile/play-store-listing.md b/mobile/play-store-listing.md new file mode 100644 index 0000000..03a2d2a --- /dev/null +++ b/mobile/play-store-listing.md @@ -0,0 +1,134 @@ +# Listing Google Play — Shivao + +Tudo pronto pra copiar/colar no Google Play Console. + +--- + +## Nome do app (max 30 chars) +``` +Shivao - Diário de Bordo +``` + +## Descrição curta (max 80 chars — aparece nos resultados de busca) +``` +Diário de bordo náutico: GPS, vigia de fundeio com alarme, tempo Windy. +``` + +## Descrição completa (max 4000 chars — aparece na página do app) +``` +⛵ SHIVAO — Diário de bordo digital pro seu veleiro + +O companheiro completo de quem navega: registro de viagens, manutenções, GPS em tempo real, vigia de fundeio com alarme remoto, geofencing e previsão meteorológica Windy. + +🛰 NAVEGAÇÃO E SEGURANÇA +• Registro de travessias com tripulação, datas, horímetro, vento, distância em milhas náuticas e velocidade em nós +• Rastreio GPS em tempo real com mapa Leaflet (offline pra alto-mar quando pré-cacheia a área) +• Bússola com indicação cardeal (Android com sensor) e barômetro com tendência de pressão +• Vigia de fundeio com âncora + centro de giro independente, raio editável, auto-recentro +• Alarme local de drift: som forte (Web Audio com tons alternados), vibração, tela vermelha +• Alarme remoto (com plano Pro): ao detectar deriva, dispara mensagem em todos seus canais (Telegram, ntfy, e-mail, WhatsApp via Twilio) — você sabe mesmo se o celular tá desligado +• Dead-man switch no servidor: se o app parar de mandar heartbeat enquanto fundeado, o servidor dispara alarme sozinho +• Geofencing com zonas de proibição e atenção +• Compartilhamento público: link temporário pra tripulação ver sua posição em tempo real + +🔧 MANUTENÇÃO +• Registro de reparos com horímetro, custo, prestador, fotos e notas fiscais +• Lista de pendências com data prevista OU horímetro alvo +• Alertas automáticos quando manutenção está próxima +• Checklists customizáveis (segurança, motor, vela, fundeio, travessia longa) + +📷 MÍDIA +• Fotos da câmera com 1 toque +• Áudio gravado direto no app +• Vídeo da câmera ou galeria +• Tudo armazenado localmente (IndexedDB) e sincronizado com sua nuvem privada + +🌬 METEOROLOGIA +• Windy Point Forecast API (premium — sua chave pessoal): vento u/v, ondas, modelos GFS/ECMWF +• Open-Meteo grátis como fallback +• Modo economia de energia que ajusta GPS conforme nível de bateria + +📥 IMPORT/EXPORT +• GPX (chartplotter, Navionics, Garmin, OpenCPN) +• CSV de viagens, manutenções e pendências +• Backup/restore JSON completo (com mídia em base64) +• Imprimir/PDF + +☁️ NUVEM PRIVADA (com plano Pro/Captain) +• Sync entre dispositivos (celular, tablet, desktop) +• Backup automático +• Webhooks diretos: Telegram, Discord, qualquer URL custom +• Compartilhamento de posição em tempo real + +🔐 PRIVACIDADE PRIMEIRO +✗ Zero analytics, zero tracking, zero ads +✗ Não vendemos seus dados +✗ Servidor próprio na Alemanha (Hetzner) +✓ LGPD/GDPR compliant +✓ Senha hash bcrypt +✓ JWT com refresh +✓ Audit log de ações sensíveis (Captain) + +💰 PLANOS +• FREE — Vigia de âncora local + diário básico (10 últimos registros) +• PRO — R$19/mês ou R$149/ano: tudo offline + sync nuvem + GPS + mídia + geofencing + alarme remoto +• CAPTAIN — R$39/mês ou R$299/ano: Pro + Windy premium + multi-barco + relatórios PDF + audit log + +Pagamento via PIX, cartão ou boleto (Asaas, parceiro brasileiro). + +⚓ FEITO POR QUEM NAVEGA +Shivao começou como projeto pessoal pro veleiro Shivao. Hoje é a ferramenta diária de quem leva navegação a sério. + +📧 Suporte: contato@pontualtech.com.br +🌐 Site: shivao.pontualtech.work +📜 Política de privacidade: shivao.pontualtech.work/politica +``` + +--- + +## Categoria +``` +Maps & Navigation +``` + +## Tags (palavras-chave pra ASO — Google Play) +``` +veleiro, navegação, náutico, gps náutico, vigia fundeio, anchor watch, diário de bordo, marítimo, sailor, marina, vento, meteorologia náutica, windy, leaflet +``` + +## Email de contato +``` +contato@pontualtech.com.br +``` + +## Site +``` +https://shivao.pontualtech.work +``` + +## URL política de privacidade +``` +https://shivao.pontualtech.work/politica +``` + +## Classificação de conteúdo +- **IARC age rating:** todos +- **Sem violência, sexo, drogas, jogos de azar, conteúdo gerado por usuário público (compartilhamento é privado por link, não público listado)** + +## Permissões a justificar (Play Store pede explicação pra cada) +| Permissão | Justificativa | +|---|---| +| `ACCESS_BACKGROUND_LOCATION` | Vigia de fundeio precisa monitorar posição do barco mesmo quando o app não está em foreground — alarme remoto se detectar drift fora do raio de fundeio. | +| `POST_NOTIFICATIONS` | Notificar usuário sobre drift de fundeio, alarmes locais e confirmações de pagamento. | +| `FOREGROUND_SERVICE_LOCATION` | Heartbeat de GPS pra dead-man switch durante vigia ativa. | +| `WAKE_LOCK` | Manter tela acesa durante vigia/alarme pra mostrar status (mãos molhadas no convés). | +| `VIBRATE` | Componente do alarme de fundeio (junto com som). | + +## Screenshots (mínimo 2, recomendado 4-8) +Ver pasta `mobile/play-store-assets/screenshots/` + +## Ícone (512×512 PNG) +Ver `mobile/play-store-assets/icon-512.png` + +## Feature graphic (1024×500 PNG, opcional mas recomendado) +Ver `mobile/play-store-assets/feature-graphic.png` diff --git a/server/src/index.js b/server/src/index.js index 6cc9db7..c99c5b5 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -263,6 +263,90 @@ app.get('/.well-known/assetlinks.json', (req, res) => { }]); }); +// Política de Privacidade (URL pública obrigatória pra Play Store + LGPD) +app.get('/politica', (req, res) => { + res.type('html').send(`
Última atualização: 27 de abril de 2026 · Versão 1.0
+ +O Shivao é um aplicativo de diário de bordo náutico operado por PontualTech (CNPJ 32.772.178/0001-47, São Paulo/SP, Brasil). Esta política descreve como coletamos, usamos e protegemos seus dados pessoais, em conformidade com a LGPD (Lei 13.709/2018) e o GDPR (Regulamento UE 2016/679).
+ +Servidores próprios em data center na Alemanha (Hetzner Online GmbH, certificado ISO 27001), gerenciados pela PontualTech. Backups criptografados.
+ +Quando você cria um link público de compartilhamento, qualquer pessoa com o link vê a posição do barco em tempo real. Você controla a duração e pode revogar a qualquer momento. Os links usam tokens randômicos de 96 bits (impossíveis de adivinhar).
+ +Você pode, a qualquer momento, solicitar:
+Solicitações por dpo@pontualtech.com.br.
+ +O app usa apenas localStorage e IndexedDB locais (não são cookies HTTP). Sem cookies de tracking de terceiros.
O Shivao não é destinado a menores de 13 anos. Não coletamos dados de menores intencionalmente.
+ +Notificaremos por e-mail mudanças materiais com 30 dias de antecedência. Versão atual e histórico em shivao.pontualtech.work/politica.
+ +Encarregado de Dados (DPO): Karlão · dpo@pontualtech.com.br
+Suporte: contato@pontualtech.com.br
+ANPD (autoridade brasileira): gov.br/anpd
+ +Shivao · Diário de Bordo · PontualTech · ${new Date().getFullYear()}
+`); +}); + // PWA manifest (necessário pra "Add to Home Screen" + APK via PWABuilder) app.get('/manifest.json', (req, res) => { res.json({