Política de Privacidade
O GRIND (grind-site-ten.vercel.app) é uma app de produtividade pessoal: objetivos, tarefas, hábitos, calendário, sessões de foco e comunidade. Esta política explica que dados recolhemos, para quê, e o que podes fazer com eles.
1. Responsável e contacto
Responsável pelo tratamento: Arthur (criador do GRIND). Contacto: novapontetavira@gmail.com.
2. Dados que recolhemos
- Conta: nome, email e password (a password é guardada cifrada pelo nosso fornecedor de autenticação; nunca a vemos).
- Conteúdo que crias: objetivos, tarefas, hábitos, eventos, sessões de foco, publicações, respostas, reações e mensagens privadas.
- Perfil público: nome, foto, biografia, pontos e streak (visíveis para outros utilizadores com sessão iniciada). O teu email nunca é mostrado a outros utilizadores.
- Notificações: se as ativares, um identificador técnico do teu dispositivo e o fuso horário, para enviar lembretes.
- Google Calendar (opcional): ver secção 3.
3. Dados do Google Calendar
Se escolheres ligar o Google Calendar, pedimos só permissão de leitura (calendar.readonly) e lemos apenas o teu calendário principal, num intervalo de 30 dias para trás e 180 dias para a frente.
- O que guardamos: de cada evento, o título, a descrição, a data e hora de início e de fim, se é de dia inteiro, e os lembretes que definiste no Google. Guardamos também um token de acesso de longa duração (refresh token) para atualizar os eventos automaticamente.
- Para quê: unicamente para mostrar os teus eventos no teu calendário do GRIND e enviar-te os lembretes desses eventos. Mais nada.
- Nunca: escrevemos, alteramos ou apagamos nada no teu Google Calendar; vendemos ou partilhamos estes dados; usamos estes dados para publicidade; os usamos para treinar modelos de inteligência artificial; ou os mostramos a outros utilizadores. Nenhuma pessoa lê os teus eventos, exceto se nos pedires ajuda e autorizares.
- Edições no GRIND: podes editar ou esconder os eventos importados dentro do GRIND; essas alterações ficam só no GRIND.
- Desligar e apagar: no GRIND, em Calendário → Google Calendar → Desligar, revogamos o acesso junto do Google e apagamos o token e todos os eventos importados. Também podes revogar o acesso em myaccount.google.com/permissions.
O uso e a transferência, pelo GRIND, de informação recebida das APIs da Google cumprem a Google API Services User Data Policy, incluindo os requisitos de Utilização Limitada (Limited Use).
4. Para que usamos os dados
- Fazer a app funcionar: guardar e mostrar o teu conteúdo, calcular pontos e streak, sincronizar entre dispositivos.
- Gerar o teu GRIND Recap semanal e mensal: um resumo das tuas tarefas, hábitos e foco (incluindo a hora a que marcas as coisas como feitas) com sugestões. É calculado dentro do GRIND e só tu o vês.
- Desafios (opcional): nos desafios em que entras, os outros participantes veem o teu nome, a tua foto e quantos dias cumpriste — nunca o teu email nem os teus outros hábitos.
- Modo Noite (opcional): o horário que escolheres, o registo de cada noite (protegida ou interrompida) e a hora em que acaba uma pausa, para te enviar as notificações "Boa noite" e "A pausa acabou" e mostrar o teu streak.
- Enviar emails de conta (confirmação, recuperar password) e, se ativares, notificações (lembretes de tarefas e eventos, mensagens, toques do teu parceiro).
- Segurança: impedir abusos e spam.
Base legal (RGPD): execução do serviço que pedes (art. 6.º, n.º 1, al. b) e o teu consentimento para funcionalidades opcionais como o Google Calendar e as notificações (al. a), que podes retirar a qualquer momento.
5. Com quem partilhamos
Não vendemos dados. Usamos apenas os fornecedores necessários para a app funcionar, que tratam os dados por nossa conta:
- Supabase — base de dados, autenticação e armazenamento (servidores na UE, Frankfurt).
- Vercel — alojamento do site.
- Google — Google Calendar (se o ligares) e envio dos emails de conta (Gmail).
- Vercel Web Analytics — estatísticas anónimas de visitas (páginas, país, tipo de dispositivo), sem cookies e sem identificar quem és.
- Sentry (servidores na UE) — registo técnico de erros do site (o erro, o browser e o ecrã onde aconteceu), para os corrigirmos. Retiramos emails e textos antes do envio e não gravamos o ecrã.
- Serviços de notificações push do teu browser/sistema (Apple, Google, Mozilla) — só recebem o conteúdo da notificação.
6. Quanto tempo guardamos
Enquanto tiveres conta. Ao apagares a conta (Perfil → Apagar conta), os teus dados são apagados de imediato, incluindo os do Google Calendar. Registos técnicos de envio de notificações são apagados ao fim de 14 dias.
7. Os teus direitos
Podes aceder, corrigir, exportar (Perfil → Exportar os meus dados) e apagar os teus dados, e retirar consentimentos. Para qualquer pedido, escreve para novapontetavira@gmail.com. Podes também apresentar queixa à CNPD (cnpd.pt).
8. Segurança
Ligações cifradas (HTTPS), cada utilizador só acede aos seus dados (regras de acesso na base de dados), passwords cifradas e tokens do Google guardados apenas no servidor.
9. Menores
O GRIND não se destina a menores de 13 anos.
10. Alterações
Se esta política mudar, atualizamos a data acima e, se a mudança for relevante, avisamos na app.
Summary in English (Google Calendar data)
GRIND requests read-only access (calendar.readonly) to the user's primary Google Calendar, only when the user chooses to connect it. We store event titles, descriptions, start/end times, all-day flags and the reminders set in Google, plus a refresh token, solely to display the user's events inside their own GRIND calendar and to send them reminders for those events. We never modify the user's Google Calendar, never sell or share this data, never use it for advertising or to train AI models, and never show it to other users. Users can disconnect at any time (Calendar → Google Calendar → Disconnect), which revokes the token and deletes all imported events; deleting the account deletes everything.
GRIND's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Contact: novapontetavira@gmail.com