Última atualização: [OWNER: data de publicação]
1. Quem somos
O Midnight Tour («a app», «nós») é explorado por Filipe Manuel Campos Magalhães, particular residente no Luxemburgo, no âmbito de um projeto pessoal sem fins comerciais. E-mail para pedidos relativos aos seus dados: filipe.campos166@gmail.com. Somos o responsável pelo tratamento dos dados pessoais descritos abaixo. [OWNER: indicar se foi designado um encarregado da proteção de dados; para um pequeno operador, normalmente não é obrigatório.]
2. Resumo
- Pode explorar o mapa e o catálogo de estradas sem conta.
- Com uma conta, guardamos o seu endereço de e-mail, as suas preferências e as estradas que guarda.
- A sua localização só é usada enquanto a app está aberta e só se o permitir. Antes de sair do seu telemóvel, é arredondada para cerca de 100 m; usamo-la para encontrar estradas próximas e não a guardamos.
- Não temos publicidade, nem ferramentas de análise, nem um SDK próprio de relatórios de falhas. O mapa é fornecido pela Google, que recebe dados técnicos como descrito na secção 4.
- Pode apagar a sua conta na app (Perfil → Apagar conta) ou como descrito em https://www.midnight-tour.eu/pt/apagar-conta/.
3. O que tratamos, porquê e com que fundamento jurídico
3.1 Conta (só se criar uma)
| Dados | Finalidade | Fundamento jurídico (RGPD, art. 6.º, n.º 1) |
|---|---|---|
| Endereço de e-mail, palavra-passe (guardada apenas como hash pelo nosso fornecedor de autenticação), ID da conta, datas de registo e de início de sessão | Criar e proteger a sua conta, confirmar o seu e-mail, repor a sua palavra-passe | b) contrato |
| Idioma, unidades, app de navegação preferida | Aplicar as suas definições em todos os dispositivos | b) contrato |
| Estradas guardadas (IDs das estradas e quando as guardou) | Mostrar a sua lista de estradas guardadas | b) contrato |
| Comunicações de um problema com uma estrada (a estrada, o motivo, uma nota opcional, a hora e a decisão de um moderador) | Manter o catálogo exato | f) interesses legítimos (informação exata sobre as estradas) [OWNER/LEGAL: confirmar] |
| Estradas que sugere com Adicionar uma estrada (os dois pontos que toca no mapa, até a estrada ser verificada; depois, apenas o resultado, as regras que falharam e a extensão e a pontuação medidas) [OWNER/LEGAL: projeto, construído apenas localmente] | Encontrar e verificar a estrada; aplicar os limites (5 por dia, 20 em 30 dias) | f) interesses legítimos (um catálogo que os condutores podem completar) [OWNER/LEGAL: confirmar] |
| Contagem de passagens: quando termina uma estrada no modo de condução (percorrendo-a de ponta a ponta), o ID da estrada. O ID da sua conta e a hora dessa contagem são guardados no máximo durante uma hora, para que a mesma passagem não seja contada duas vezes; depois, fica apenas o total da estrada, sem qualquer ligação a si. Todas as passagens contam. Não é enviada nenhuma posição, hora do dia, velocidade nem sentido. Os visitantes sem conta não são contados [OWNER/LEGAL: projeto, construído apenas localmente] | Mostrar quantas vezes os condutores percorreram cada estrada | f) interesses legítimos (mostrar que estradas os condutores percorrem de verdade) [OWNER/LEGAL: confirmar] |
| Registos de autenticação e de segurança (endereço IP, agente de utilizador, hora, resultado) guardados pelo nosso fornecedor de backend | Proteger as contas e o serviço contra abusos | f) interesses legítimos (segurança) |
3.2 Localização (opcional)
Se tocar em Usar a minha localização e o permitir no Android, a app lê uma posição enquanto está aberta (sem localização em segundo plano). Antes de ser enviada, a posição é arredondada a três casas decimais (cerca de 100 m). É enviada ao nosso backend apenas para encontrar e ordenar estradas perto de si; não é escrita na nossa base de dados nem associada à sua conta. É também usada no seu telemóvel para mostrar a sua posição no mapa. Fundamento jurídico: b) contrato / f) interesses legítimos em fornecer a pesquisa por proximidade que pediu. [OWNER/LEGAL: confirmar o fundamento; o pedido de autorização do Android não é, por si só, um consentimento na aceção do RGPD.]
Modo de condução. Se iniciar o modo de condução numa estrada, a app lê a sua posição exata cerca de uma vez por segundo enquanto o ecrã do modo de condução está aberto e a app está em primeiro plano. Para quando sai do ecrã ou muda para outra app (sem localização em segundo plano). A posição é usada apenas no seu telemóvel para mostrar onde está na estrada e quanto falta. Não nos é enviada, não é guardada, e não é registado nenhum trajeto, velocidade nem tempo de condução. Os mosaicos do mapa são carregados a partir da Google, como nos outros ecrãs de mapa.
Sugestão do modo de condução no mapa. A menos que desative «Sugerir o modo de condução perto de uma estrada» nas Definições, a app lê a sua posição exata de poucos em poucos segundos enquanto o separador Mapa está aberto e a app está em primeiro plano, para sugerir o modo de condução quando se aproxima do início de uma estrada. Só as duas posições mais recentes são guardadas, na memória do telemóvel, e são comparadas com as estradas já mostradas no mapa. Nada nos é enviado nem guardado, e para quando sai do separador Mapa ou da app.
3.3 Navegação e pesquisa (sem conta)
Quando move o mapa ou pesquisa, a zona visível do mapa, os filtros e o texto da pesquisa são enviados ao nosso backend para responder ao pedido. Não são guardados na nossa base de dados. O nosso fornecedor de backend guarda registos de pedidos de curta duração (incluindo o endereço IP) para o funcionamento e a segurança ([OWNER: confirmar o prazo de conservação dos registos do seu plano Supabase]).
O caminho mais bonito. Quando planeia o caminho mais bonito até um destino, a app envia ao nosso backend uma zona à volta do caminho, arredondada para fora a cerca de 1 km, para encontrar boas estradas nela; a sua posição e o próprio destino não nos são enviados. Quando abre a viagem, o Google Maps ou o Waze recebe a entrada da estrada seguinte, ou o destino, como local de destino, sem a sua posição. Se tocar em Ver a viagem completa no Google Maps, a ligação dá também à Google a sua posição atual como ponto de partida da viagem, com as estradas da viagem como paragens (quando a app não tem uma posição exata e recente, a viagem começa na primeira estrada). Essa posição só vai para a Google nessa ligação e só quando toca nela; nós não a recebemos nem a guardamos, e a política de privacidade da Google aplica-se ao que a Google faz com ela. Quando escreve para onde vai, o texto que escreve e o seu idioma são enviados ao nosso backend para encontrar vilas e aldeias correspondentes (a partir da nossa própria lista baseada no OpenStreetMap); a sua posição nunca é enviada com ele, e nada sobre a pesquisa é guardado. [OWNER/LEGAL: projeto para o caminho mais bonito, construído apenas localmente]
3.4 Dados guardados apenas no seu telemóvel
- O seu token de sessão, no armazenamento seguro do Android (protegido pelo Keystore). Fica excluído das cópias de segurança do Android.
- As suas definições (idioma, unidades, app de navegação, alto contraste).
- Uma pequena cópia offline da informação pública das estradas que viu, para que a app funcione com pouca rede. Não contém dados da conta e é apagada quando termina a sessão, apaga a sua conta ou toca em Apagar dados offline no Perfil.
- Depois de abrir o Google Maps ou o Waze com Direções até à estrada, para que estrada foi encaminhado e quando (estrada, entrada e hora; não a sua posição), durante até 3 horas. Quando volta à app perto dessa entrada, a app sugere o modo de condução; responder num sentido ou noutro apaga o registo.
- Depois de abrir uma viagem do caminho mais bonito no Google Maps, a viagem (as estradas, as suas entradas e saídas, o destino que escolheu e quando) durante até um dia, para que a app o possa levar de uma estrada à seguinte. Não nos é enviada.
- Depois de tocar em Abrir noutra app, um ficheiro GPX da estrada na cache da app. Contém apenas informação pública da estrada (o traçado, o início, o fim e os pontos dos capítulos, as notas e a licença dos dados), nada sobre si. O Android pode limpar a cache a qualquer momento.
- Depois de tocar em Partilhar como imagem, uma imagem de um cartão de estrada ou do seu cartão de condutor na cache da app. Mostra apenas o que a pré-visualização mostrava (sem datas, horas nem posições; o seu nome só se o tiver adicionado) e só sai do telemóvel para onde a partilhar.
- A sua garagem, se usar o modo de condução: para cada estrada que percorreu de ponta a ponta no modo de condução, a estrada, cada sentido em que a percorreu e o dia da sua primeira passagem nesse sentido; para cada capítulo da estrada por onde passou, o número do capítulo e o dia; e os dados públicos da estrada necessários para a mostrar (nome, região, o traçado da estrada). Se o registo de condução estiver ligado, a garagem também conta as suas passagens e mostra a hora e a velocidade média da última passagem a partir dele (ver a secção 4). Mostra que percorreu uma estrada num determinado dia, por isso deve ser tratada como dados derivados da localização: fica no seu telemóvel, não nos é enviada e não está associada à sua conta. Retire uma estrada com Retirar da garagem, ou tudo com Esvaziar a garagem; apagar a sua conta ou desinstalar a app também a apaga. (Se tiver sessão iniciada, a contagem de passagens da estrada aumenta uma unidade, ver a secção 3.1; a contagem não inclui a sua garagem.) [OWNER/LEGAL: a garagem substituiu o passaporte de estradas em 2026-10-20; verificar de novo este parágrafo em relação à app.]
3.5 Membros da equipa (só para as pessoas que convidamos)
Se ajudar na curadoria das estradas, guardamos ainda a sua função, as ações de revisão que realiza
(mudanças de estado, notas, datas e horas) e, para os convites para a equipa, o endereço de e-mail
convidado e um registo de auditoria das mudanças de funções. Finalidade: um controlo editorial do
catálogo que presta contas; fundamento: f) interesses legítimos. As estradas publicadas mostram
como foram verificadas (método de verificação), mas não quem as verificou, e a app nunca mostra os
identificadores das contas da equipa aos outros utilizadores. Um convite que não seja aceite no
prazo de 30 dias expira e é apagado. [OWNER: verificar de novo esta secção em relação às
funcionalidades de gestão da equipa e de triagem integradas a partir de dev.]
3.6 Fotografias que adiciona a locais para fotografar
[OWNER/LEGAL: construído em 2026-10-19 (locais para fotografar, versão 2), apenas na base de dados local. Revisão jurídica antes da publicação.]
Se adicionar uma fotografia a um local para fotografar, guardamos o ficheiro da fotografia, o local a que pertence, o nome de crédito que escreveu (por predefinição, o nome do seu cartão de condutor; pode deixá-lo vazio), o tamanho da fotografia em píxeis, quando a enviou e a decisão sobre ela (aprovada ou recusada, quando e que moderador decidiu). Finalidade: mostrar a fotografia com o seu crédito ao abrigo da licença que nos concedeu (ver os termos de utilização); fundamento: b) contrato. Registos de moderação: f) interesses legítimos (manter o serviço legal e seguro).
- Metadados. Antes de a fotografia sair do seu telemóvel, a app reduz o seu tamanho (cerca de 1600 píxeis no lado maior), guarda-a como um novo JPEG e remove todos os blocos de metadados do ficheiro (Exif e semelhantes: localização, hora da captura, modelo da câmara e do telemóvel). A app verifica o resultado e não envia um ficheiro que ainda os contenha. Não guardamos onde nem quando a fotografia foi tirada; o local indica o sítio. A app abre apenas a fotografia que escolhe no seletor de fotografias do sistema; não tem acesso às suas outras fotografias nem autorização para usar a câmara.
- Crédito. O crédito é o nome que escreveu, nunca o seu endereço de e-mail (a app e o nosso servidor recusam um endereço de e-mail como crédito).
- Rostos e matrículas. Deixe-os de fora. Um moderador recusa fotografias que mostrem um rosto reconhecível ou uma matrícula legível.
- Quem vê o quê. A fotografia é guardada numa área de armazenamento privada. Antes da aprovação, só o utilizador, o proprietário e os moderadores a podem abrir. Depois da aprovação, todos a podem ver com o seu crédito; ninguém vê o ID da sua conta nem o seu e-mail.
- Apagamento. O ficheiro de uma fotografia recusada é apagado de imediato. Apagar a sua conta apaga primeiro todos os seus ficheiros de fotografias e depois os registos sobre eles. Para apagar uma única fotografia aprovada, escreva-nos para filipe.campos166@gmail.com; apagá-la termina a nossa licença. [OWNER: ainda não existe na app uma lista «As minhas fotografias»; conservação das cópias de segurança após o apagamento.]
4. Quem recebe dados
Recorremos a prestadores de serviços que tratam dados por nossa conta ao abrigo de acordos de tratamento de dados:
| Prestador | Função | Dados | Localização / garantia de transferência |
|---|---|---|---|
| Supabase (base de dados, autenticação, tempo real, armazenamento de ficheiros) | Subcontratante | Dados da conta, estradas guardadas, preferências, fotografias que adiciona a locais para fotografar, registos de pedidos e de autenticação | Projeto alojado na UE (AWS eu-west-1, Irlanda). A Supabase pode aceder aos dados a partir de fora do EEE ao abrigo das cláusulas contratuais-tipo da UE do seu acordo de tratamento de dados. [OWNER: aceitar o acordo de tratamento de dados da Supabase] |
| Expo / 650 Industries (atualizações da app através do EAS Update) | Subcontratante [OWNER: confirmar o acordo de tratamento de dados] | Quando a app verifica se há atualizações: sistema operativo do dispositivo, um token de instalação aleatório, endereço IP | Estados Unidos. [OWNER: confirmar a garantia, p. ex. cláusulas contratuais-tipo ou o Quadro de Privacidade de Dados UE-EUA] |
| [OWNER: fornecedor de e-mail, p. ex. o serviço SMTP configurado na Supabase] | Subcontratante | Endereço de e-mail, conteúdo das mensagens (ligações de confirmação e de reposição) | [OWNER] |
Google Maps. O mapa dentro da app é fornecido pelo Maps SDK for Android da Google. A Google recebe dados técnicos como o seu endereço IP, o modelo e o sistema operativo do dispositivo, um identificador do SDK, dados de falhas e interações com o mapa (por exemplo, a zona que vê), que a Google usa para fornecer e melhorar os seus serviços sob a sua própria responsabilidade. A utilização das funcionalidades do Google Maps na app está sujeita aos Termos de Serviço Adicionais do Google Maps e à Política de Privacidade da Google.
Fotografias do Wikimedia Commons. Um local para fotografar sem fotografia de um condutor pode mostrar uma fotografia livre do Wikimedia Commons, creditada ao seu autor. As nossas próprias ferramentas escolhem a fotografia antecipadamente, por isso a app nunca faz pesquisas no Wikimedia. Para a mostrar, o seu telemóvel carrega a imagem a partir dos servidores de imagens da Wikimedia (upload.wikimedia.org, thumb.wikimedia.org), que recebem o seu endereço IP e as informações normais do navegador do seu dispositivo, como em qualquer imagem na web; não lhes enviamos mais nada. Consulte a política de privacidade da Wikimedia Foundation. [OWNER: em alternativa, copiamos as imagens escolhidas para o nosso próprio armazenamento, para que os telemóveis nunca contactem a Wikimedia; isto usa parte da quota de armazenamento gratuita.]
Apps de navegação. Quando toca em Direções até à estrada, abrimos o Google Maps ou o Waze (ou o respetivo site) com a entrada da estrada como destino. A partir daí, aplica-se a política de privacidade dessa app.
Ficheiros GPX. Quando toca em Abrir noutra app, abre-se a folha de partilha do Android com um ficheiro GPX da estrada. O ficheiro vai apenas para a app ou a pessoa que escolher; a partir daí, aplica-se a política de privacidade dessa app. O ficheiro não contém dados sobre si.
Não vendemos dados pessoais nem os partilhamos para fins publicitários. A nossa ferramenta opcional de redação com IA para a equipa (API da Anthropic) recebe apenas dados de mapa do OpenStreetMap sobre estradas candidatas, nunca dados dos utilizadores.
Registo de condução. Se o registo de condução estiver ligado (Definições), cada passagem completa no modo de condução guarda a estrada, o sentido, quando a passagem terminou, a sua distância e quanto tempo demorou, apenas no seu telemóvel. Nunca o recebemos. Desligue o registo ou apague-o nas Definições; desinstalar a app também o apaga.
Estradas que sugere. Para verificar uma estrada que sugere com Adicionar uma estrada, o nosso servidor pede à API Overpass pública do OpenStreetMap os dados do mapa numa zona de alguns quilómetros à volta dos seus dois pontos. A Overpass recebe do nosso servidor apenas essa zona: nunca a sua conta, o seu nome nem o seu endereço IP.
5. Durante quanto tempo guardamos os dados
- Dados da conta, preferências e estradas guardadas: até apagar a sua conta.
- Contagem de passagens: o registo que associa a sua conta a uma estrada e a hora da última contagem é apagado ao fim de uma hora; o total da estrada não tem qualquer ligação a si. Apagar a sua conta apaga qualquer registo que ainda não tenha sido apagado.
- Estradas que sugere: os dois pontos são apagados assim que a estrada é verificada, ou ao fim de 30 dias se não tiver sido possível verificá-la até lá. O resultado fica associado à sua conta até a apagar. Uma estrada que passou fica no catálogo sem qualquer ligação a si.
- Depois do apagamento, a sua conta, o seu perfil, as suas funções e as suas estradas guardadas são removidos de imediato. O histórico editorial das estradas de que fez a curadoria é guardado sem a sua identidade. Os convites pendentes para a equipa enviados para o seu endereço de e-mail são apagados, e o seu endereço de e-mail é eliminado do registo de auditoria da equipa (as entradas ficam, sem o identificar).
- Convites para a equipa: até serem aceites ou cancelados, e no máximo 30 dias; um convite expirado já não pode ser usado e é apagado. [OWNER: os convites expirados são eliminados no registo seguinte ou na mudança seguinte na equipa, não por um temporizador; adicionar uma eliminação agendada se for necessário um limite rigoroso.]
- Registo de auditoria da equipa (mudanças de funções, convites): guardado para efeitos de responsabilização enquanto a equipa existir. Identifica as pessoas convidadas pelo endereço de e-mail até apagarem a sua conta. [OWNER: decidir se se fixa um prazo de conservação, em especial para as pessoas que nunca aceitaram o convite.]
- Fotografias que adiciona a locais para fotografar: até apagar a sua conta ou nos pedir para apagar a fotografia. O ficheiro de uma fotografia recusada é apagado de imediato; o registo de que foi recusada (sem o ficheiro) fica até apagar a sua conta.
- Registos e cópias de segurança do backend: [OWNER: conservação de acordo com o seu plano e as definições da Supabase].
- E-mails: [OWNER: conservação do fornecedor de e-mail].
6. Os seus direitos
Pode pedir o acesso aos seus dados, a sua retificação ou o seu apagamento, a limitação do tratamento ou opor-se a ele, e uma cópia dos dados que nos forneceu num formato portável, escrevendo para filipe.campos166@gmail.com. Respondemos no prazo de um mês. Pode apagar a sua conta no Perfil. Pode também apresentar uma reclamação à autoridade luxemburguesa de proteção de dados, a Commission nationale pour la protection des données (CNPD, cnpd.public.lu), ou à autoridade do seu país (em Portugal, a Comissão Nacional de Proteção de Dados, cnpd.pt).
7. Menores
O Midnight Tour destina-se a condutores adultos e não se dirige a menores. Não crie uma conta se tiver menos de [OWNER: 16 ou 18] anos.
8. Segurança
Todo o tráfego é cifrado (HTTPS/TLS). O acesso aos dados guardados é limitado por segurança ao nível das linhas (row-level security), para que os utilizadores só possam ler os dados da sua própria conta. Os tokens de sessão ficam no armazenamento seguro do Android.
9. Alterações
Vamos atualizar esta página quando a utilização de dados da app mudar e mostrar a data no topo. As alterações importantes serão também anunciadas na app.