Política de Privacidade
1. Responsável pelo Tratamento e Âmbito
- Responsável pelo Tratamento: Nuno Pinto, pessoa singular, a operar o RIDMO como projeto pessoal e experimental (fase BETA, sem fins lucrativos).
- Previsão de Transição: Caso o projeto evolua para uma estrutura empresarial com vista à comercialização de planos pagos, a responsabilidade pelo tratamento será transferida para essa nova entidade, sendo tal alteração comunicada previamente aos utilizadores.
- Contacto para Privacidade: [email protected]
2. Onde os dados estão alojados e quem os processa
Para garantir a transparência exigida pelo RGPD, indicamos de forma clara a nossa infraestrutura e fornecedores tecnológicos, mantendo a segurança e o controlo direto sobre os dados no Espaço Económico Europeu (EEE):
- Alojamento principal (Servidores e Base de Dados): A infraestrutura corre em servidores virtuais (VPS) localizados no Espaço Económico Europeu (fornecedor OVHcloud, com servidores na UE).
- Rede de Distribuição de Conteúdo (CDN) e DNS: Os domínios (
ridmo.cceridmo.app) utilizam a Cloudflare estritamente para gestão de tráfego, otimização de entrega de conteúdo (CDN) e proteção contra ameaças e ataques informáticos. A Cloudflare, enquanto fornecedor global de CDN/DNS, pode processar dados técnicos (ex. endereço IP) fora do Espaço Económico Europeu, ao abrigo de Cláusulas Contratuais-Tipo aprovadas pela Comissão Europeia. - Backups e Cópias de Segurança: São efetuadas cópias de segurança regulares, seguindo uma política de retenção interna. As cópias e os registos técnicos de segurança são cifrados por nós antes de saírem dos nossos servidores e guardados numa região da União Europeia (armazenamento da Cloudflare) e numa localização sob o nosso controlo direto. A Cloudflare não tem acesso ao conteúdo, que não consegue ler; sendo uma empresa dos EUA, aplicam-se as mesmas Cláusulas Contratuais-Tipo acima referidas.
- Geocodificação e Mapas: A pesquisa de moradas e os mapas são geridos internamente através de dados abertos do OpenStreetMap alojados na nossa própria infraestrutura, sem partilha de dados de pesquisa com entidades externas.
- Sites de terceiros (operadores e negócios): Ao carregar em "Ver site" (num tour) ou em "Site" (no cartão de um negócio), o utilizador sai do RIDMO e o endereço aberto inclui parâmetros de campanha (
utm_source=ridmo,utm_mediumeutm_campaign), que o site de destino pode ler. A partir daí, o tratamento de dados é da responsabilidade desse site e rege-se pela política de privacidade do mesmo. - Lojas de aluguer de bicicletas: Quando o utilizador envia um pedido de bicicleta, os dados do pedido (secção 3) são entregues apenas às lojas que escolheu. Uma vez recebidos, cada loja é responsável independente pelo uso que lhes dá (por exemplo, para responder ao pedido) e rege-se pela sua própria política de privacidade. O RIDMO não faz a reserva nem intermedeia o aluguer. Se o pedido for feito a partir de uma rota sugerida de uma loja, vai apenas a essa loja. Quando a loja marca o pedido na app como «Confirmado pela loja» ou «Não disponível», essa resposta é uma indicação da própria loja e não um compromisso do RIDMO.
Não recorremos a redes de publicidade de terceiros, ferramentas de analytics externas comerciais, nem vendemos ou cedemos dados pessoais a terceiros.
3. Dados Recolhidos e Finalidades
O RIDMO recolhe estritamente os dados necessários para o funcionamento da plataforma de organização de voltas de bicicleta:
| Categoria de Dado | Onde se Aplica | Finalidade Principal |
|---|---|---|
| Email e palavra-passe (cifrada) | Autenticação | Criação e gestão segura da conta de utilizador |
| Nome, cidade, ritmo, bicicletas, idioma | Perfil | Personalização da experiência e pré-preenchimento de formulários |
| Fotografia de perfil (avatar) | Perfil (opcional) | Identificação visual perante os restantes utilizadores |
| Título, descrição, ponto de encontro geográfico, data/hora, parâmetros da volta | Criação de voltas | Propósito central da aplicação (organização de saídas) |
| Percursos GPX (opcional) | Voltas / Biblioteca de clube | Visualização de trajetos no mapa (requer confirmação explícita prévia devido à sensibilidade da localização) |
| Registo de descargas do GPX (quem descarregou e quando) | Voltas com percurso GPX | Permitir ao organizador da volta saber quem descarregou o percurso (visível apenas ao anfitrião e administradores do clube; eliminado cerca de 30 dias após a volta) |
| Confirmação de presença | Voltas | Registo e gestão de participantes |
| Mensagens de chat | Chat de cada volta | Coordenação entre os participantes |
| Dados de adesão a clubes | Clubes | Gestão de grupos e atividades associadas |
| Localização temporária do dispositivo | Pesquisa de voltas | Cálculo de proximidade (não é armazenada em base de dados) |
| Localização em tempo real, modo grupo ("Volta ao vivo") | Voltas privadas ou de clubes com aprovação de entrada (opcional) | Partilha limitada aos participantes confirmados que aceitaram o aviso, durante a janela temporal definida pelo anfitrião. Não é guardada de forma permanente: fica apenas por um curto período no sistema de mensagens em tempo real e é eliminada automaticamente |
| Localização em tempo real, modo organizador ("Volta ao vivo") | Voltas de clubes com plano Business (opcional) | Partilha visível apenas ao anfitrião e aos administradores do clube — os outros participantes não a veem. Só começa depois de o participante aceitar o aviso e ligar a partilha, vigora durante a volta (duração estimada mais uma margem) e pode ser parada a qualquer momento. Mesma regra de conservação do modo grupo |
| Nome comercial, morada, telefone, logótipo | Registo de Negócios / Pontos de Interesse (após reclamação) | Exibição pública do ponto de interesse aprovado no mapa, incluindo o contacto do negócio |
| Número de identificação fiscal (NIF) | Registo de Negócios | Validação manual da legitimidade do registo — nunca visível a outros utilizadores, só à administração da plataforma |
| Título, imagem, localidade de partida, preço e ligação do tour | Anúncios de tours (clubes com plano Business) | Exibição pública do anúncio do operador no Discover, no mapa e na página do clube |
| Pontos pessoais (nome e localização): ponto de encontro, fonte de água, abastecimento | Perfil → Os meus pontos | Guardar locais úteis ao próprio utilizador. São privados ao próprio (e acessíveis à administração da plataforma apenas para moderação); fontes de água e abastecimentos só se tornam visíveis, a quem possa ver a volta, quando o utilizador os marca como paragem de uma volta que organiza (em voltas públicas, qualquer visitante). Apagados com a conta |
| Pedido de bicicleta: nome de apresentação, contacto indicado pelo utilizador (WhatsApp, telefone ou email), volta, tipo e tamanho de bicicleta, mensagem (opcional) | Voltas, "Preciso de bicicleta" (só quando o utilizador carrega em Enviar) | Entregar o pedido às lojas de aluguer que o utilizador escolheu (no máximo 3), para que lhe possam responder. O contacto é o que o utilizador escreve no pedido e não é o email da conta, que nunca é partilhado. Cada loja escolhida recebe uma notificação que traz apenas o título da volta (nada sobre o utilizador) e vê os dados do pedido na sua caixa de pedidos |
| Pedido de bicicleta para uma rota sugerida: nome de apresentação, contacto indicado pelo utilizador (WhatsApp, telefone ou email), rota, bicicleta escolhida, tamanho (opcional), data pretendida, mensagem (opcional, até 300 caracteres) e a resposta da loja («Confirmado pela loja» ou «Não disponível») | Rotas sugeridas, «Alugar bicicleta para esta rota» (só quando o utilizador carrega em Enviar) | Entregar o pedido apenas à loja dona da rota, para que lhe possa responder, e mostrar ao utilizador o estado da resposta. O contacto é o que o utilizador escreve no pedido e não é o email da conta, que nunca é partilhado. A loja recebe uma notificação sem dados do utilizador e vê o pedido na sua caixa de pedidos; o utilizador recebe um aviso (notificação e aviso dentro da app) quando a loja responde, que traz apenas o título da rota, o nome da loja e o estado. O número de pedidos por utilizador é limitado (5 em 24 horas, em conjunto com os pedidos feitos a partir de voltas). Os pedidos fazem parte da exportação de dados do utilizador |
| Título, descrição e percurso GPX de uma rota sugerida | Rotas sugeridas (lojas de aluguer com acesso de negócio) | Exibição pública da rota, incluindo o ponto de partida do percurso: qualquer pessoa, com ou sem conta, pode ver a rota e descarregar o GPX |
| Contadores agregados por rota sugerida | Rotas sugeridas | Mostrar à loja, por dia, quantas visualizações, descargas do GPX e pedidos de bicicleta a rota teve. Não guardam identificador do utilizador, IP, localização nem hora exata, e não permitem saber quem o fez |
| Contadores agregados de cliques | Tours e cartões de negócio | Medir o interesse gerado e mostrá-lo ao operador ou negócio. Só se contam toques em "Ver site" (tours) e, nos cartões de negócio (incluindo ao contactar uma loja a partir de "Preciso de bicicleta"), em "Site", "Ligar", "WhatsApp" e "Rota", por dia e por ação. Não guardam identificador do utilizador, IP, localização nem hora exata, e não permitem saber quem clicou. Nos tours e nos cartões de negócio não são registadas visualizações |
| Registo temporário de cliques recentes | Utilizador com sessão iniciada (nas rotas sugeridas, também visitantes sem conta) | Evitar abuso e inflação dos contadores: guarda, associado à conta, o número de cliques por minuto e, para cada minuto, os tours ou pontos de interesse e as ações ("Ver site", "Site", "Ligar", "WhatsApp" ou "Rota") em que o utilizador tocou, para não contar duas vezes o mesmo clique repetido no mesmo minuto. O mesmo vale para as visualizações e descargas do GPX das rotas sugeridas: para cada minuto guarda-se a rota, a ação (ver ou descarregar) e o número de chamadas, associados à conta ou, sem sessão, a um identificador comum que não identifica ninguém. Apagado automaticamente, em regra após cerca de uma hora; nunca é mostrado a operadores ou negócios nem usado para outra finalidade |
| Avisos dentro da app (sino de notificações) | Utilizador com sessão iniciada | Mostrar ao utilizador os avisos que lhe dizem respeito, como uma nova volta de um clube que segue ou a resposta de uma loja a um pedido de bicicleta. Cada aviso guarda apenas o tipo e um pequeno conjunto de dados: em regra dados que já são públicos na plataforma, como o título da volta ou da rota, o nome do clube ou o identificador público da página da loja; no aviso de resposta a um pedido de bicicleta guarda também o nome da loja e o estado da resposta (que só o próprio utilizador vê); e se já foi lido. Conservados por um período curto, de cerca de 60 dias, e apagados com a conta |
| Registos técnicos de segurança (endereço IP, identificador ou email da conta em tentativas de acesso, data e hora, pedidos feitos à plataforma) | Utilização do serviço e acessos aos servidores | Detetar e investigar incidentes de segurança e abusos. Guardados cifrados fora dos servidores, para existirem mesmo que estes sejam comprometidos; nunca usados para outra finalidade |
Não são recolhidos dados de faturação, dados bancários, nem categorias especiais de dados (Art. 9.º do RGPD). O único número de telefone recolhido é o contacto público que um negócio opta por indicar no seu ponto de interesse — nunca um número de telefone pessoal de um utilizador comum.
4. Fundamentos Jurídicos (RGPD)
- Execução de contrato (Art. 6.º, n.º 1, al. b) do RGPD) — Prestação do serviço de conta, perfil e organização de voltas, e envio, a pedido do utilizador, de um pedido de bicicleta às lojas por si escolhidas.
- Consentimento (Art. 6.º, n.º 1, al. a) do RGPD) — Dados opcionais prestados voluntariamente pelo utilizador (avatar, percursos GPX, etc.).
- Interesse legítimo (Art. 6.º, n.º 1, al. f) do RGPD) — Garantia de segurança, estabilidade e prevenção de abusos na plataforma, incluindo a limitação da cadência, a deteção de cliques repetidos e os registos técnicos de segurança descritos na secção 3. Os contadores agregados de cliques e por rota, por não permitirem identificar ninguém, não constituem dados pessoais.
5. Prazos de Conservação
- Conta e Perfil: Conservados enquanto a conta se mantiver ativa. O encerramento da conta remove os dados associados.
- Voltas e Histórico: Mantidos como registo histórico da comunidade, com arquivamento automático do chat cerca de 4 horas após o término previsto da volta.
- Pontos pessoais: Conservados até o utilizador os apagar ou apagar a conta.
- Registo temporário de cliques recentes: Apagado automaticamente, em regra após cerca de uma hora, e também quando a conta é apagada. Nas rotas sugeridas, os registos equivalentes (visualizações e descargas do GPX) são apagados automaticamente após cerca de uma hora.
- Contadores agregados de cliques: Anónimos; conservados enquanto o tour existir ou, no caso de um ponto de interesse, enquanto existir e pertencer ao mesmo negócio. Os contadores por rota sugerida são igualmente anónimos e conservados enquanto a rota existir.
- Pedidos de bicicleta: Apagados automaticamente cerca de 30 dias após a data da volta a que se referem ou, nos pedidos feitos a partir de uma rota sugerida, cerca de 30 dias após a data pretendida, e também quando a conta é apagada. O RIDMO não controla o que cada loja faz com os dados depois de os receber.
- Avisos dentro da app: Conservados por um período curto (cerca de 60 dias) e apagados automaticamente no fim desse período, e também quando a conta é apagada.
- Backups: Os dados eliminados pelo utilizador podem persistir temporariamente em cópias de segurança, sendo removidos de forma automática de acordo com o ciclo normal de rotação de backups.
- Registos técnicos de segurança: Conservados por um período limitado definido internamente e apagados automaticamente no fim desse período.
- Registo de Segurança Interno: Mantemos um registo interno que regista alterações a contas e conteúdos (quem alterou o quê), para efeitos de segurança e investigação de incidentes, conservado por um período limitado definido internamente.
6. Segurança
Adotamos medidas técnicas e organizativas adequadas para proteger os dados pessoais contra acesso não autorizado, perda ou alteração, incluindo a cifragem de credenciais, a cifragem das cópias de segurança e dos registos guardados fora dos servidores, o uso de ligações seguras (HTTPS) e controlos rigorosos de acesso aos servidores.
7. Direitos dos Utilizadores
Nos termos da legislação aplicável, o utilizador goza dos direitos de acesso, retificação, eliminação ("direito ao esquecimento"), portabilidade, limitação e oposição ao tratamento dos seus dados.
A eliminação de conta e exportação de dados encontram-se disponíveis de forma autónoma na aplicação (Perfil → Privacidade). Para o exercício de quaisquer outros direitos, o utilizador deverá contactar [email protected]. A exportação inclui os pedidos de bicicleta do utilizador.
8. Armazenamento Local e Cookies
A aplicação utiliza armazenamento estritamente funcional no dispositivo do utilizador (para memorização de preferências de tema visual e idioma), não recorrendo a cookies de rastreio publicitário.
9. Alterações a esta Política
Quaisquer atualizações relevantes a esta política serão comunicadas diretamente através da aplicação.
10. Contacto
Questões relativas à privacidade e proteção de dados devem ser remetidas para [email protected].
Privacy Policy
1. Data Controller and Scope
- Data Controller: Nuno Pinto, a private individual, operating RIDMO as a personal, experimental project (BETA phase, non-profit).
- Anticipated Transition: Should the project evolve into a corporate structure for the commercialization of paid plans, controller responsibility will be transferred to that new entity, with such change communicated to users in advance.
- Privacy Contact: [email protected]
2. Where data is hosted and who processes it
To ensure the transparency required by the GDPR, we clearly disclose our technology infrastructure and providers, while maintaining security and direct control over data within the European Economic Area (EEA):
- Primary Hosting (Servers and Database): The infrastructure runs on virtual private servers (VPS) located in the European Economic Area (provider: OVHcloud, with servers in the EU).
- Content Delivery Network (CDN) and DNS: The domains (
ridmo.ccandridmo.app) use Cloudflare strictly for traffic management, content delivery optimization (CDN), and protection against threats and cyberattacks. Cloudflare, as a global CDN/DNS provider, may process technical data (e.g. IP address) outside the European Economic Area, under Standard Contractual Clauses approved by the European Commission. - Backups: Regular backups are performed, following an internal retention policy. Backups and technical security logs are encrypted by us before leaving our servers and stored in a European Union region (Cloudflare storage) and in a location under our direct control. Cloudflare has no access to the content and cannot read it; as a US company, the same Standard Contractual Clauses mentioned above apply.
- Geocoding and Maps: Address search and maps are managed internally using open OpenStreetMap data hosted on our own infrastructure, with no search data shared with external parties.
- Third-party websites (operators and businesses): When you tap "Visit site" (on a tour) or "Website" (on a business's card), you leave RIDMO and the address opened includes campaign parameters (
utm_source=ridmo,utm_mediumandutm_campaign), which the destination website may read. From then on, data processing is the responsibility of that website and is governed by its own privacy policy.
- Bike rental shops: When you send a bike request, the request data (section 3) is delivered only to the shops you chose. Once received, each shop is an independent controller of what it does with that data (for example, to answer the request) and is governed by its own privacy policy. RIDMO does not make the booking or intermediate the rental. If the request is made from a shop's suggested route, it goes only to that shop. When the shop marks the request in the app as "Confirmed by the shop" or "Not available", that answer is the shop's own indication and not a commitment by RIDMO.
We do not use third-party advertising networks or commercial external analytics tools, nor do we sell or transfer personal data to third parties.
3. Data Collected and Purposes
RIDMO strictly collects the data necessary for the operation of the bicycle-ride organization platform:
| Data Category | Where It Applies | Main Purpose |
|---|---|---|
| Email and password (encrypted) | Authentication | Creating and securely managing the user account |
| Name, city, pace, bikes, language | Profile | Personalizing the experience and pre-filling forms |
| Profile photo (avatar) | Profile (optional) | Visual identification to other users |
| Title, description, geographic meeting point, date/time, ride parameters | Ride creation | Core purpose of the application (organizing outings) |
| GPX routes (optional) | Rides / Club library | Displaying routes on the map (requires prior explicit confirmation given the sensitivity of location data) |
| Record of GPX downloads (who downloaded and when) | Rides with a GPX route | Lets the ride organiser see who downloaded the route (visible only to the host and club admins; deleted about 30 days after the ride) |
| Attendance confirmation | Rides | Recording and managing participants |
| Chat messages | Each ride's chat | Coordination between participants |
| Club membership data | Clubs | Managing groups and associated activities |
| Temporary device location | Ride search | Proximity calculation (not stored in the database) |
| Real-time location, group mode ("live location sharing") | Private rides or rides of clubs with membership approval (optional) | Sharing limited to confirmed participants who accepted the notice, during the time window set by the host. Not stored permanently: it is held only briefly in the real-time messaging system and then deleted automatically |
| Real-time location, organizer mode ("live location sharing") | Rides of clubs on a Business plan (optional) | Visible only to the host and the club's administrators — other participants cannot see it. It starts only after the participant accepts the notice and turns sharing on, applies during the ride (estimated duration plus a margin) and can be stopped at any time. Same retention rule as group mode |
| Business name, address, phone, logo | Business registration / Point of interest (after claiming) | Public display of the approved point of interest on the map, including the business's contact details |
| Tax identification number | Business registration | Manual validation of the registration's legitimacy — never visible to other users, only to the platform's administration |
| Tour title, image, departure location, price and link | Tour listings (clubs on a Business plan) | Public display of the operator's listing in Discover, on the map and on the club page |
| Personal points (name and location): meeting point, water fountain, resupply | Profile → My points | Saving places useful to the user. They are private to the user (and accessible to the platform administration only for moderation); water fountains and resupply points only become visible, to anyone who can see the ride, when the user marks them as a stop on a ride they organize (on public rides, any visitor). Deleted with the account |
| Bike request: display name, contact provided by the user (WhatsApp, phone or email), ride, bike type and size, message (optional) | Rides, "I need a bike" (only when the user taps Send) | Delivering the request to the rental shops the user chose (at most 3), so they can reply. The contact is what the user types in the request and is not the account email, which is never shared. Each chosen shop receives a notification that carries only the ride title (nothing about the user) and sees the request details in its request inbox |
| Bike request for a suggested route: display name, contact provided by the user (WhatsApp, phone or email), route, chosen bike, size (optional), desired date, message (optional, up to 300 characters) and the shop's answer ("Confirmed by the shop" or "Not available") | Suggested routes, "Rent a bike for this route" (only when the user taps Send) | Delivering the request only to the shop that owns the route, so it can reply, and showing the user the status of the answer. The contact is what the user types in the request and is not the account email, which is never shared. The shop receives a notification with no data about the user and sees the request in its request inbox; the user receives a notice (notification and in-app notice) when the shop answers, carrying only the route title, the shop name and the status. The number of requests per user is limited (5 per 24 hours, shared with requests made from rides). Requests are part of the user's data export |
| Title, description and GPX track of a suggested route | Suggested routes (rental shops with business access) | Public display of the route, including the starting point of the track: anyone, with or without an account, can view the route and download the GPX |
| Aggregated counters per suggested route | Suggested routes | Showing the shop, per day, how many views, GPX downloads and bike requests the route had. They store no user identifier, IP address, location or exact time, and do not make it possible to know who did so |
| Aggregated click counters | Tours and business cards | Measuring the interest generated and showing it to the operator or business. Only taps on "Visit site" (tours) and, on business cards (including when contacting a shop from "I need a bike"), on "Website", "Call", "WhatsApp" and "Directions" are counted, per day and per action. They store no user identifier, IP address, location or exact time, and do not make it possible to know who clicked. Views of tours and business cards are not recorded |
| Temporary log of recent clicks | Signed-in user (for suggested routes, also visitors without an account) | Preventing abuse and inflation of the counters: stores, linked to the account, the number of clicks per minute and, for each minute, which tours or points of interest and which actions ("Visit site", "Website", "Call", "WhatsApp" or "Directions") the user tapped, so that a repeated click in the same minute is not counted twice. The same applies to views and GPX downloads of suggested routes: for each minute it stores the route, the action (view or download) and the number of calls, linked to the account or, without a session, to a shared identifier that identifies no one. Deleted automatically, normally after about an hour; never shown to operators or businesses and never used for any other purpose |
| In-app notices (notification bell) | Signed-in user | Showing the user the notices that concern them, such as a new ride from a club they follow or a shop's answer to a bike request. Each notice stores only its type and a small set of data: normally data that is already public on the platform, such as the ride or route title, the club name or the public identifier of the shop page; the notice of a shop's answer to a bike request also stores the shop name and the status of the answer (which only the user themselves sees); and whether it has been read. Kept for a short period, around 60 days, and deleted with the account |
| Technical security logs (IP address, account identifier or email in access attempts, date and time, requests made to the platform) | Use of the service and access to the servers | Detecting and investigating security incidents and abuse. Stored encrypted outside the servers so they exist even if the servers are compromised; never used for any other purpose |
We do not collect billing data, banking data, or special categories of data (Art. 9 GDPR). The only phone number we collect is the public contact a business chooses to provide for its point of interest — never a regular user's personal phone number.
4. Legal Bases (GDPR)
- Performance of a contract (Art. 6(1)(b) GDPR) — Provision of the account, profile, and ride-organization service, and sending, at the user's request, a bike request to the shops the user chose.
- Consent (Art. 6(1)(a) GDPR) — Optional data voluntarily provided by the user (avatar, GPX routes, etc.).
- Legitimate interest (Art. 6(1)(f) GDPR) — Ensuring the security, stability, and abuse prevention of the platform, including the limiting of the click rate, the detection of repeated clicks and the technical security logs described in section 3. The aggregated click and per-route counters, since they do not make it possible to identify anyone, are not personal data.
5. Retention Periods
- Account and Profile: Retained while the account remains active. Closing the account removes the associated data.
- Rides and History: Kept as a historical community record, with automatic chat archiving approximately 4 hours after the ride's scheduled end.
- Personal points: Kept until the user deletes them or deletes the account.
- Temporary log of recent clicks: Deleted automatically, normally after about an hour, and also when the account is deleted. For suggested routes, the equivalent records (views and GPX downloads) are deleted automatically after about an hour.
- Aggregated click counters: Anonymous; kept for as long as the tour exists or, for a point of interest, as long as it exists and belongs to the same business. The counters per suggested route are likewise anonymous and kept for as long as the route exists.
- Bike requests: Automatically deleted about 30 days after the date of the ride they refer to or, for requests made from a suggested route, about 30 days after the desired date, and also when the account is deleted. RIDMO does not control what each shop does with the data after receiving it.
- In-app notices: Kept for a short period (around 60 days) and deleted automatically at the end of that period, and also when the account is deleted.
- Backups: Data deleted by the user may temporarily persist in backup copies, being automatically removed according to the normal backup rotation cycle.
- Technical security logs: Kept for a limited period defined internally and deleted automatically at the end of that period.
- Internal Security Log: We maintain an internal log recording changes to accounts and content (who changed what), for security and incident-investigation purposes, kept for a limited period defined internally.
6. Security
We adopt appropriate technical and organizational measures to protect personal data against unauthorized access, loss, or alteration, including credential encryption, the encryption of backups and logs stored outside the servers, the use of secure connections (HTTPS), and strict access controls on servers.
7. User Rights
Under applicable law, the user has the rights of access, rectification, erasure ("right to be forgotten"), portability, restriction, and objection regarding the processing of their data.
Account deletion and data export are available autonomously within the app (Profile → Privacy). For the exercise of any other rights, the user should contact [email protected]. The export includes the user's bike requests.
8. Local Storage and Cookies
The app uses strictly functional storage on the user's device (to remember visual theme and language preferences), and does not use advertising-tracking cookies.
9. Changes to this Policy
Any material updates to this policy will be communicated directly through the app.
10. Contact
Questions regarding privacy and data protection should be addressed to [email protected].
Política de Privacidad
1. Responsable del Tratamiento y Ámbito
- Responsable del Tratamiento: Nuno Pinto, persona física, que opera RIDMO como proyecto personal y experimental (fase BETA, sin fines de lucro).
- Previsión de Transición: En caso de que el proyecto evolucione hacia una estructura empresarial con vistas a la comercialización de planes de pago, la responsabilidad del tratamiento se transferirá a esa nueva entidad, comunicándose dicho cambio previamente a los usuarios.
- Contacto para Privacidad: [email protected]
2. Dónde se alojan los datos y quién los procesa
Para garantizar la transparencia exigida por el RGPD, indicamos de forma clara nuestra infraestructura y proveedores tecnológicos, manteniendo la seguridad y el control directo sobre los datos dentro del Espacio Económico Europeo (EEE):
- Alojamiento principal (Servidores y Base de Datos): La infraestructura funciona en servidores virtuales (VPS) ubicados en el Espacio Económico Europeo (proveedor OVHcloud, con servidores en la UE).
- Red de Distribución de Contenidos (CDN) y DNS: Los dominios (
ridmo.ccyridmo.app) utilizan Cloudflare estrictamente para la gestión del tráfico, la optimización de la entrega de contenidos (CDN) y la protección frente a amenazas y ciberataques. Cloudflare, como proveedor global de CDN/DNS, puede procesar datos técnicos (p. ej. dirección IP) fuera del Espacio Económico Europeo, al amparo de Cláusulas Contractuales Tipo aprobadas por la Comisión Europea. - Copias de Seguridad: Se realizan copias de seguridad periódicas, siguiendo una política de retención interna. Las copias y los registros técnicos de seguridad se cifran por nuestra parte antes de salir de nuestros servidores y se guardan en una región de la Unión Europea (almacenamiento de Cloudflare) y en una ubicación bajo nuestro control directo. Cloudflare no tiene acceso al contenido, que no puede leer; al ser una empresa de EE. UU., se aplican las mismas Cláusulas Contractuales Tipo indicadas arriba.
- Geocodificación y Mapas: La búsqueda de direcciones y los mapas se gestionan internamente mediante datos abiertos de OpenStreetMap alojados en nuestra propia infraestructura, sin compartir datos de búsqueda con terceros.
- Sitios web de terceros (operadores y negocios): Al pulsar "Ver sitio" (en un tour) o "Web" (en la ficha de un negocio), el usuario sale de RIDMO y la dirección abierta incluye parámetros de campaña (
utm_source=ridmo,utm_mediumyutm_campaign), que el sitio de destino puede leer. A partir de ahí, el tratamiento de datos es responsabilidad de ese sitio y se rige por su propia política de privacidad.
- Tiendas de alquiler de bicicletas: Cuando el usuario envía una solicitud de bicicleta, los datos de la solicitud (sección 3) se entregan únicamente a las tiendas que ha elegido. Una vez recibidos, cada tienda es responsable independiente del uso que haga de ellos (por ejemplo, para responder a la solicitud) y se rige por su propia política de privacidad. RIDMO no hace la reserva ni interviene en el alquiler. Si la solicitud se hace desde una ruta sugerida de una tienda, va únicamente a esa tienda. Cuando la tienda marca la solicitud en la app como «Confirmado por la tienda» o «No disponible», esa respuesta es una indicación de la propia tienda y no un compromiso de RIDMO.
No recurrimos a redes de publicidad de terceros ni a herramientas de analytics externas comerciales, y no vendemos ni cedemos datos personales a terceros.
3. Datos Recogidos y Finalidades
RIDMO recoge estrictamente los datos necesarios para el funcionamiento de la plataforma de organización de rutas en bicicleta:
| Categoría de Dato | Dónde se Aplica | Finalidad Principal |
|---|---|---|
| Email y contraseña (cifrada) | Autenticación | Creación y gestión segura de la cuenta de usuario |
| Nombre, ciudad, ritmo, bicicletas, idioma | Perfil | Personalización de la experiencia y precumplimentación de formularios |
| Fotografía de perfil (avatar) | Perfil (opcional) | Identificación visual ante el resto de usuarios |
| Título, descripción, punto de encuentro geográfico, fecha/hora, parámetros de la ruta | Creación de rutas | Propósito central de la aplicación (organización de salidas) |
| Recorridos GPX (opcional) | Rutas / Biblioteca de club | Visualización de trayectos en el mapa (requiere confirmación explícita previa dada la sensibilidad de la ubicación) |
| Registro de descargas del GPX (quién descargó y cuándo) | Rutas con recorrido GPX | Permitir al organizador de la ruta saber quién descargó el recorrido (visible solo para el anfitrión y los administradores del club; eliminado unos 30 días después de la ruta) |
| Confirmación de asistencia | Rutas | Registro y gestión de participantes |
| Mensajes de chat | Chat de cada ruta | Coordinación entre los participantes |
| Datos de adhesión a clubes | Clubes | Gestión de grupos y actividades asociadas |
| Ubicación temporal del dispositivo | Búsqueda de rutas | Cálculo de proximidad (no se almacena en base de datos) |
| Ubicación en tiempo real, modo grupo (compartir en directo) | Rutas privadas o de clubes con aprobación de entrada (opcional) | Compartición limitada a los participantes confirmados que han aceptado el aviso, durante la ventana temporal definida por el anfitrión. No se guarda de forma permanente: queda solo durante un breve período en el sistema de mensajes en tiempo real y se elimina automáticamente |
| Ubicación en tiempo real, modo organizador (compartir en directo) | Rutas de clubes con plan Business (opcional) | Visible solo para el anfitrión y los administradores del club; los demás participantes no la ven. Solo empieza cuando el participante acepta el aviso y activa la compartición, rige durante la ruta (duración estimada más un margen) y se puede detener en cualquier momento. Misma regla de conservación que el modo grupo |
| Nombre comercial, dirección, teléfono, logotipo | Registro de Negocios / Punto de interés (tras la reclamación) | Visualización pública del punto de interés aprobado en el mapa, incluido el contacto del negocio |
| Número de identificación fiscal (NIF/CIF) | Registro de Negocios | Validación manual de la legitimidad del registro — nunca visible para otros usuarios, solo para la administración de la plataforma |
| Título, imagen, localidad de salida, precio y enlace del tour | Anuncios de tours (clubes con plan Business) | Visualización pública del anuncio del operador en Discover, en el mapa y en la página del club |
| Puntos personales (nombre y ubicación): punto de encuentro, fuente de agua, avituallamiento | Perfil → Mis puntos | Guardar lugares útiles para el propio usuario. Son privados para el propio usuario (y accesibles a la administración de la plataforma solo para moderación); las fuentes de agua y los avituallamientos solo pasan a ser visibles, para quien pueda ver la ruta, cuando el usuario los marca como parada de una ruta que organiza (en rutas públicas, cualquier visitante). Se eliminan con la cuenta |
| Solicitud de bicicleta: nombre visible, contacto indicado por el usuario (WhatsApp, teléfono o email), ruta, tipo y talla de bicicleta, mensaje (opcional) | Rutas, "Necesito una bicicleta" (solo cuando el usuario pulsa Enviar) | Entregar la solicitud a las tiendas de alquiler que el usuario eligió (como máximo 3), para que puedan responderle. El contacto es el que el usuario escribe en la solicitud y no es el email de la cuenta, que nunca se comparte. Cada tienda elegida recibe una notificación que solo incluye el título de la ruta (nada sobre el usuario) y ve los datos de la solicitud en su bandeja de solicitudes |
| Solicitud de bicicleta para una ruta sugerida: nombre visible, contacto indicado por el usuario (WhatsApp, teléfono o email), ruta, bicicleta elegida, talla (opcional), fecha deseada, mensaje (opcional, hasta 300 caracteres) y la respuesta de la tienda («Confirmado por la tienda» o «No disponible») | Rutas sugeridas, «Alquilar bicicleta para esta ruta» (solo cuando el usuario pulsa Enviar) | Entregar la solicitud únicamente a la tienda propietaria de la ruta, para que pueda responderle, y mostrar al usuario el estado de la respuesta. El contacto es el que el usuario escribe en la solicitud y no es el email de la cuenta, que nunca se comparte. La tienda recibe una notificación sin datos del usuario y ve la solicitud en su bandeja de solicitudes; el usuario recibe un aviso (notificación y aviso dentro de la app) cuando la tienda responde, que contiene solo el título de la ruta, el nombre de la tienda y el estado. El número de solicitudes por usuario es limitado (5 cada 24 horas, junto con las solicitudes hechas desde salidas). Las solicitudes forman parte de la exportación de datos del usuario |
| Título, descripción y recorrido GPX de una ruta sugerida | Rutas sugeridas (tiendas de alquiler con acceso de negocio) | Exhibición pública de la ruta, incluido el punto de salida del recorrido: cualquier persona, con o sin cuenta, puede ver la ruta y descargar el GPX |
| Contadores agregados por ruta sugerida | Rutas sugeridas | Mostrar a la tienda, por día, cuántas visualizaciones, descargas del GPX y solicitudes de bicicleta tuvo la ruta. No guardan identificador de usuario, IP, ubicación ni hora exacta, y no permiten saber quién lo hizo |
| Contadores agregados de clics | Tours y fichas de negocio | Medir el interés generado y mostrárselo al operador o negocio. Solo se cuentan las pulsaciones en "Ver sitio" (tours) y, en las fichas de negocio (incluido al contactar con una tienda desde "Necesito una bicicleta"), en "Web", "Llamar", "WhatsApp" y "Ruta", por día y por acción. No guardan identificador de usuario, IP, ubicación ni hora exacta, y no permiten saber quién hizo clic. No se registran visualizaciones de tours ni de fichas de negocio |
| Registro temporal de clics recientes | Usuario con sesión iniciada (en las rutas sugeridas, también visitantes sin cuenta) | Evitar abusos y la inflación de los contadores: guarda, asociado a la cuenta, el número de clics por minuto y, para cada minuto, qué tours o puntos de interés y qué acciones ("Ver sitio", "Web", "Llamar", "WhatsApp" o "Ruta") pulsó el usuario, para no contar dos veces un clic repetido en el mismo minuto. Lo mismo vale para las visualizaciones y descargas del GPX de las rutas sugeridas: para cada minuto se guarda la ruta, la acción (ver o descargar) y el número de llamadas, asociados a la cuenta o, sin sesión, a un identificador común que no identifica a nadie. Se elimina automáticamente, normalmente en torno a una hora; nunca se muestra a operadores ni negocios y nunca se usa para otra finalidad |
| Avisos dentro de la app (campana de notificaciones) | Usuario con sesión iniciada | Mostrar al usuario los avisos que le conciernen, como una nueva salida de un club que sigue o la respuesta de una tienda a una solicitud de bicicleta. Cada aviso guarda solo el tipo y un pequeño conjunto de datos: normalmente datos que ya son públicos en la plataforma, como el título de la salida o de la ruta, el nombre del club o el identificador público de la página de la tienda; el aviso de respuesta de una tienda a una solicitud de bicicleta guarda además el nombre de la tienda y el estado de la respuesta (que solo ve el propio usuario); y si ya se ha leído. Conservados durante un período corto, de unos 60 días, y eliminados con la cuenta |
| Registros técnicos de seguridad (dirección IP, identificador o email de la cuenta en intentos de acceso, fecha y hora, solicitudes hechas a la plataforma) | Uso del servicio y accesos a los servidores | Detectar e investigar incidentes de seguridad y abusos. Se guardan cifrados fuera de los servidores, para que existan aunque estos se vean comprometidos; nunca se usan para otra finalidad |
No se recogen datos de facturación, datos bancarios, ni categorías especiales de datos (Art. 9 RGPD). El único número de teléfono que recogemos es el contacto público que un negocio decide indicar en su punto de interés — nunca el teléfono personal de un usuario normal.
4. Fundamentos Jurídicos (RGPD)
- Ejecución de un contrato (Art. 6.1.b RGPD) — Prestación del servicio de cuenta, perfil y organización de rutas, y envío, a petición del usuario, de una solicitud de bicicleta a las tiendas que haya elegido.
- Consentimiento (Art. 6.1.a RGPD) — Datos opcionales facilitados voluntariamente por el usuario (avatar, recorridos GPX, etc.).
- Interés legítimo (Art. 6.1.f RGPD) — Garantía de seguridad, estabilidad y prevención de abusos en la plataforma, incluida la limitación de la cadencia de clics, la detección de clics repetidos y los registros técnicos de seguridad descritos en la sección 3. Los contadores agregados de clics y por ruta, al no permitir identificar a nadie, no constituyen datos personales.
5. Plazos de Conservación
- Cuenta y Perfil: Se conservan mientras la cuenta permanezca activa. El cierre de la cuenta elimina los datos asociados.
- Rutas e Historial: Se mantienen como registro histórico de la comunidad, con archivado automático del chat aproximadamente 4 horas después de la finalización prevista de la ruta.
- Puntos personales: Se conservan hasta que el usuario los elimine o elimine la cuenta.
- Registro temporal de clics recientes: Se elimina automáticamente, normalmente en torno a una hora, y también cuando se elimina la cuenta. En las rutas sugeridas, los registros equivalentes (visualizaciones y descargas del GPX) se eliminan automáticamente en torno a una hora.
- Contadores agregados de clics: Anónimos; se conservan mientras exista el tour o, en el caso de un punto de interés, mientras exista y pertenezca al mismo negocio. Los contadores por ruta sugerida son igualmente anónimos y se conservan mientras exista la ruta.
- Solicitudes de bicicleta: Se eliminan automáticamente unos 30 días después de la fecha de la salida a la que se refieren o, en las solicitudes hechas desde una ruta sugerida, unos 30 días después de la fecha deseada, y también al borrar la cuenta. RIDMO no controla lo que cada tienda hace con los datos tras recibirlos.
- Avisos dentro de la app: Conservados durante un período corto (unos 60 días) y eliminados automáticamente al final de ese período, y también cuando se elimina la cuenta.
- Copias de Seguridad: Los datos eliminados por el usuario pueden persistir temporalmente en copias de seguridad, siendo eliminados automáticamente conforme al ciclo normal de rotación de dichas copias.
- Registros técnicos de seguridad: Conservados durante un período limitado definido internamente y eliminados automáticamente al final de ese período.
- Registro de Seguridad Interno: Mantenemos un registro interno que recoge los cambios en cuentas y contenidos (quién cambió qué), a efectos de seguridad e investigación de incidentes, conservado durante un período limitado definido internamente.
6. Seguridad
Adoptamos medidas técnicas y organizativas adecuadas para proteger los datos personales frente a accesos no autorizados, pérdida o alteración, incluyendo el cifrado de credenciales, el cifrado de las copias de seguridad y de los registros guardados fuera de los servidores, el uso de conexiones seguras (HTTPS) y controles rigurosos de acceso a los servidores.
7. Derechos de los Usuarios
De conformidad con la legislación aplicable, el usuario goza de los derechos de acceso, rectificación, supresión ("derecho al olvido"), portabilidad, limitación y oposición respecto al tratamiento de sus datos.
La eliminación de la cuenta y la exportación de datos están disponibles de forma autónoma en la aplicación (Perfil → Privacidad). Para el ejercicio de cualquier otro derecho, el usuario deberá contactar con [email protected]. La exportación incluye las solicitudes de bicicleta del usuario.
8. Almacenamiento Local y Cookies
La aplicación utiliza almacenamiento estrictamente funcional en el dispositivo del usuario (para recordar las preferencias de tema visual e idioma), sin recurrir a cookies de rastreo publicitario.
9. Cambios en esta Política
Cualquier actualización relevante de esta política será comunicada directamente a través de la aplicación.
10. Contacto
Las cuestiones relativas a la privacidad y protección de datos deben remitirse a [email protected].