Esta política explica como o site e o aplicativo JoyCore tratam dados pessoais, nos termos da Lei Geral de Proteção de Dados (Lei nº 13.709/2018, LGPD). O controlador dos dados é Lucas Henrique da Silva Ribeiro, pessoa física domiciliada em Garanhuns, Pernambuco, Brasil, responsável pela oferta do JoyCore. Para exercer seus direitos ou fazer uma solicitação sobre privacidade, escreva para lucash.ribeiro.dev@gmail.com.
Dados recebidos do Google
Quando você escolhe entrar com Google, recebemos o identificador da sua conta, nome, e-mail e foto de perfil. Usamos esses dados para criar e autenticar sua conta JoyCore, manter sua sessão e identificar você dentro do serviço. O JoyCore não recebe sua senha do Google. O identificador da conta e, quando o Google os fornece, tokens OAuth ficam armazenados no banco do serviço para manter a conta conectada; os tokens são usados pelo servidor e não são exibidos na interface.
Se a permissão adicional de gênero do Google estiver habilitada no serviço e você a conceder, o JoyCore consulta o campo de gênero da sua conta Google pela People API apenas para sugerir o campo opcional «Sexo» quando ele ainda estiver vazio. Se você negar a permissão, o login continua funcionando e o campo não é preenchido pelo Google. Você pode alterar ou apagar esse campo em Conta e revogar a permissão nas configurações da sua Conta Google. Os dados recebidos do Google não são vendidos nem usados para publicidade.
1. Dados que coletamos
- Conta Google: nome, e-mail e foto do perfil, recebidos quando você entra com Google. Se você autorizar, também o gênero do perfil Google, usado só para pré-preencher o campo «Sexo» enquanto ele estiver vazio. Se você alterar ou limpar o campo, o Google não o preenche de novo.
- Perfil: nome de exibição, sexo (opcional), papel (atleta ou personal), e, para personais, bio, telefone, endereço e dados de atendimento que você informar. O campo é opcional e, no momento, fica armazenado nas informações da sua conta, sem ser usado pela Joy nem para calcular medidas. Você pode alterar ou apagar o campo em Conta.
- Anamnese e saúde: respostas sobre experiência de treino, lesões, observações de saúde, dor no peito, tontura, articulações, medicamentos e outras perguntas de prontidão para atividade física. Esses dados são opcionais e servem para contextualizar o acompanhamento e as sugestões de treino.
- Perfil público de personal: quando você habilita o papel de personal e é aprovado, seu nome, e-mail, telefone, localidade, biografia, especialidades, regiões presenciais, selos, redes sociais, academias atendidas e pacotes podem ser exibidos a pessoas autenticadas que buscam profissionais.
- Treinos: rotinas, pastas, exercícios, séries, cargas, repetições, esforço, descanso, anotações, objetivos, histórico importado e academia onde o treino aconteceu.
- Medidas corporais: medidas, peso, observações e fotos de acompanhamento. Fotos de medidas podem revelar dados sobre saúde e são tratadas como dados sensíveis.
- Fotos e vídeos de exercícios: vídeos de demonstração enviados por personais e vídeos de execução enviados por alunos para correção.
- Pagamentos: plano contratado, status de assinatura, pacotes e mensalidades, valores e comprovantes de pagamento externo que você enviar. Os dados do cartão são digitados direto no Stripe; o JoyCore não recebe nem guarda o número do cartão.
- Joy, a assistente de IA: as mensagens que você escreve e o contexto de treino necessário para a resposta, incluindo medidas, objetivos e treinos recentes quando forem pertinentes ao pedido. As conversas também ficam no histórico da sua conta, junto ao registro de consumo de créditos de IA.
- Localização: quando você toca no filtro de localização da busca por personais, o navegador envia suas coordenadas atuais ao JoyCore. O servidor compara a posição e o raio escolhido com as coordenadas de academias mapeadas que cada profissional atende; essa posição não é enviada ao Google nem guardada no seu perfil. Na tela de informações do personal, o navegador também pode solicitar sua localização para priorizar academias próximas; nessa busca, coordenadas e raio são enviados ao Google Maps Places. Não mantemos histórico das coordenadas; as academias que você salvar ficam vinculadas à sua conta.
- Uso sem conexão: para permitir a continuação de alguns fluxos offline, uma cópia do estado recente da conta e alterações pendentes podem ficar no armazenamento local do navegador (IndexedDB) do dispositivo. As alterações são sincronizadas com o serviço quando a conexão volta. Esse cache não é um backup e pode ser removido ao limpar os dados do navegador.
- Notificações push: o endereço de inscrição do navegador ou do aparelho e suas preferências de alerta.
- Dados técnicos: cookies de sessão necessários para manter você conectado, tokens de acesso do app Android e registros de segurança (data de login, erros).
2. Para que usamos e com qual base legal
- Criar e manter sua conta, registrar treinos e medidas e ligar você ao seu personal ou aos seus alunos: execução de contrato (art. 7º, V).
- Fotos de medidas e demais dados de saúde: consentimento específico (art. 11, I), dado quando você envia fotos ou respostas de saúde. Você pode apagar os registros da sua conta ou solicitar a exclusão pelos canais de contato desta política.
- Quando você solicita uma resposta da Joy ou uma análise, o JoyCore encaminha ao xAI as mensagens e o contexto necessários. Imagens de análise usam a opção de armazenamento de resposta desativado na API. A política padrão de API publicada pela xAI prevê retenção criptografada das solicitações e respostas por 30 dias para auditoria de abuso e informa que os dados não são usados para treinar modelos sem autorização expressa. Configuração contratual ou de retenção zero da conta do provedor pode alterar esse prazo.
- Cobrança de assinaturas, pacotes e mensalidades e emissão de registros fiscais: execução de contrato e cumprimento de obrigação legal (art. 7º, II e V).
- Gênero do Google, localização e notificações push: consentimento (art. 7º, I), que você pode recusar ou revogar sem perder o restante das funções do serviço.
- Segurança, prevenção a fraudes e melhoria do serviço: legítimo interesse (art. 7º, IX), sempre limitado ao necessário.
3. Com quem compartilhamos
Não vendemos dados pessoais. Compartilhamos só com operadores que prestam serviço ao JoyCore:
- Google: autenticação OAuth e, se habilitada e autorizada, consulta à People API para pré-preencher o campo Sexo; Google Maps Places recebe a posição e o raio quando você busca academias. A posição usada na busca de personais é processada pelo servidor JoyCore e não é encaminhada ao Google.
- Stripe: processamento de pagamentos, gestão de assinaturas e repasses aos personais.
- xAI: mensagens e contexto de treino usados pela Joy, e imagens ou dados enviados para análise de medidas. O envio ocorre quando você solicita uma resposta ou análise.
- Render: hospedagem do aplicativo e do banco de dados.
- Armazenamento de mídia: fotos e vídeos ficam no Cloudflare R2 quando esse armazenamento está configurado para a instalação; caso contrário, o app usa o armazenamento de arquivos do servidor.
- Serviços de push do navegador ou do sistema (Google, Apple, Mozilla) para entregar notificações.
Enquanto o vínculo estiver ativo, seu personal vinculado pode ver seus treinos, objetivos, medidas, fotos e vídeos de acompanhamento e as respostas da anamnese, para orientar seu treino. Pessoas autenticadas que pesquisam personais podem ver as informações descritas na seção «Perfil público de personal». A configuração do aplicativo hospeda o serviço e o banco de dados na região do Oregon, Estados Unidos, na Render; a região dos demais operadores depende da configuração do serviço utilizado. Transferências internacionais seguem as regras aplicáveis da LGPD. Também podemos fornecer dados quando a lei ou uma ordem judicial exigir.
4. Por quanto tempo guardamos
- Dados da conta, perfil, anamnese, treinos, medidas e conversas com a Joy: enquanto a conta existir.
- Vídeos de execução enviados para correção: ficam disponíveis por até 7 dias; a rotina de limpeza agendada remove os arquivos vencidos em até uma hora depois desse prazo, preservando o feedback escrito.
- Registros de pagamento: pelo prazo exigido pela legislação fiscal e contábil, inclusive os prazos aplicáveis aos comprovantes e documentos de cobrança.
- Registros técnicos e de acesso: pelo tempo necessário para segurança, suporte e cumprimento das obrigações legais, incluindo os prazos mínimos previstos no Marco Civil da Internet quando aplicáveis.
Quando a conta é excluída, apagamos ou anonimizamos os dados, exceto o que a lei manda guardar.
5. Seus direitos
Você pode pedir confirmação do tratamento, acesso, correção, anonimização, portabilidade, exclusão, informação sobre compartilhamento e revogação do consentimento (art. 18). Nome, foto e sexo podem ser alterados em Conta, e uma cópia dos seus treinos pode ser exportada em Ajustes. Para os demais pedidos, inclusive excluir a conta, escreva para o canal de contato sobre privacidade indicado abaixo. Você também pode reclamar à Autoridade Nacional de Proteção de Dados (ANPD).
6. Segurança
Usamos conexão criptografada (HTTPS), sessão no servidor, controle de acesso por conta e por vínculo e acesso restrito aos dados. Tokens OAuth são usados pelo servidor e não são exibidos na interface. Arquivos privados de vídeo são servidos por rotas autenticadas e criptografados no armazenamento quando essa configuração está ativa. Nenhum sistema é totalmente imune; se houver um incidente relevante, avisaremos você e a ANPD.
7. Menores de idade
O JoyCore é destinado a maiores de 18 anos. Adolescentes só podem usar com consentimento e acompanhamento de pai, mãe ou responsável legal (art. 14). Se soubermos de uma conta de criança sem esse consentimento, ela será excluída.
8. Contato sobre privacidade
Canal para falar com o controlador sobre privacidade e exercer seus direitos: lucash.ribeiro.dev@gmail.com.
9. Mudanças nesta política
Quando esta política mudar de forma relevante, avisaremos no app e atualizaremos a data acima. Veja também os Termos de Uso.