FunTime · Projeto de estudo
Políticas e informações
Conheça a finalidade do aplicativo, seus limites e como os dados são tratados.
1. Sobre o projeto
O FunTime é desenvolvido principalmente para estudo de programação e fins acadêmicos e didáticos. É um projeto pessoal, para uso dos autores e testes de feedback com conhecidos selecionados, sem caráter de serviço comercial neste momento.
Sua função é anotar bebidas e organizar intervalos definidos pelo próprio usuário. Não substitui julgamento pessoal, orientação profissional ou requisitos legais. O propósito educacional não torna o aplicativo uma referência médica ou de segurança.
2. Álcool, direção e segurança
O término do contador significa apenas que o intervalo configurado terminou. Cores, símbolos e alertas descrevem o estado dos registros e dos intervalos, sem autorizar ou recomendar consumo.
O app não mede álcool no organismo, não calcula alcoolemia, metabolismo ou intoxicação e não determina sobriedade, capacidade psicomotora, quantidade ou dose segura, nem se é seguro consumir outra bebida.
Não use o FunTime para decidir se pode dirigir, pilotar, operar máquinas ou realizar atividades potencialmente perigosas que exijam plena capacidade psicomotora. Ele não avalia sua aptidão para essas atividades e não oferece aconselhamento médico.
3. Usos fora do escopo
O app foi projetado para registros de bebidas e intervalos pessoais. Não o utilize para controle de medicamentos, dosagens médicas, drogas ilícitas, substâncias controladas ou outras substâncias cujo uso dependa de orientação médica ou requisitos legais específicos.
Nomes e ícones personalizáveis servem para identificar cadastros; não indicam suporte a usos médicos ou a outras substâncias. “Meia” e “Inteira” são classificações do registro: não representam uma medida padronizada nem alteram o intervalo.
4. Idade e legislação local
O uso é destinado somente a pessoas com idade legal para consumir bebidas alcoólicas conforme a legislação aplicável onde estão. No primeiro acesso ao app, solicitamos uma autodeclaração; não verificamos documentos ou identidade.
As leis variam por país e região. Cabe ao usuário observar as regras aplicáveis no local onde estiver. A disponibilidade técnica do aplicativo não significa que o consumo de álcool seja permitido naquela região.
5. Contadores e funcionamento
Os contadores usam os horários dos registros e o relógio do dispositivo. Cada registro conserva seu intervalo histórico; alterar o intervalo da bebida afeta apenas novas anotações. O valor inicial do formulário é editável e não é uma recomendação.
O navegador ou sistema pode suspender a execução em segundo plano e atrasar a atualização da tela. Mudanças no relógio podem afetar contagens; o fuso horário afeta a apresentação dos horários. Ao retornar, o app recalcula o tempo a partir dos registros.
Esta versão não envia notificações de término pelo sistema nem oferece alarmes em segundo plano. Os avisos existentes aparecem dentro do aplicativo. Nenhum contador ou aviso é uma garantia de segurança.
O uso offline depende de os arquivos terem sido armazenados pelo navegador. Falhas, restrições do dispositivo e mudanças de compatibilidade podem afetar o funcionamento.
6. Dados, importação e backups
Bebidas, histórico e preferências ficam no armazenamento local do navegador. Limpeza de dados, exclusão manual, falhas ou corrupção do armazenamento, troca ou perda do dispositivo podem causar perda de registros. Remover ou reinstalar a PWA pode manter ou remover dados, conforme o navegador e o sistema.
Exportar bebidas gera um TXT com dados estruturados, contendo somente a lista e suas configurações. Importar bebidas permite adicionar ou substituir essa lista, preservando o histórico. Intervalos recebidos de terceiros também não são recomendações de consumo.
Fazer backup gera um JSON com bebidas, histórico e preferências. Restaurá-lo substitui esses dados após a prévia e sua confirmação. O arquivo não inclui PIN, credenciais, bloqueio, sessão do aparelho ou aceite das políticas. Não há garantia absoluta de recuperação.
Sincronizar entre aparelhos é opcional e vem desligado. Ao entrar com sua Conta Google nas Configurações, bebidas, histórico, ocasiões e preferências passam a ser enviados e mantidos no Firestore, serviço de nuvem do Google, e replicados nos seus outros aparelhos conectados à mesma conta. PIN, credenciais, bloqueio, sessão do aparelho e o aceite destas políticas não são enviados. Sair da conta interrompe o envio e mantém os dados deste aparelho. Apagar o histórico ou usar Apagar tudo também atualiza a cópia na nuvem. Para remover o que já foi enviado, use Apagar dados na nuvem nas Configurações; sem isso, sair da conta não apaga o que já está lá.
Os arquivos não são criptografados. Guarde backups em local privado e confira a prévia antes de importar. Quem receber um arquivo pode ler e copiar seu conteúdo. A exportação de bebidas pode abrir o compartilhamento do sistema: o destino é escolhido por você, e o aplicativo escolhido passa a tratar esse arquivo.
Arquivos recebidos pelo compartilhamento da PWA ficam temporariamente no cache local até serem lidos pelo fluxo de importação; recebimentos posteriores podem substituir o arquivo pendente. Receber não aplica o conteúdo automaticamente.
7. Privacidade e proteção
Fora do efeito visual descrito abaixo, o código do FunTime não integra analytics, rastreadores, pixels, telemetria, relatório remoto de falhas ou fontes externas. Não há servidor próprio administrado pelo desenvolvedor, e os registros nunca são enviados automaticamente a ele.
Enquanto a sincronização do item 6 não for ativada por você, não há conta, login remoto, sincronização, biblioteca externa ou cookies criados pelo aplicativo. Ao ativá-la, duas coisas passam a valer: o SDK do Firebase é carregado do servidor de conteúdo do Google, e o login usa a autenticação do Google, que informa ao aplicativo apenas nome, e-mail e foto de perfil da conta escolhida. O nome e o e-mail da conta também ficam guardados junto dos seus dados sincronizados, para identificar a quem eles pertencem. Nenhum acesso ao seu Google Drive, e-mail, agenda ou contatos é solicitado. Os dados sincronizados ficam em um projeto do Firebase, sujeitos à política de privacidade do Firebase e à política de privacidade do Google, e são acessíveis somente pela sua própria conta. Eles não são criptografados por uma chave sua: quem administra o projeto do Firebase pode, tecnicamente, acessá-los.
Acesso e atualização online solicitam arquivos à hospedagem GitHub Pages. O GitHub informa que registra o IP dos visitantes para segurança, mesmo sem login. Consulte a documentação da hospedagem e a política de privacidade do GitHub. Esses links externos precisam de conexão e seguem as práticas do destino.
Um efeito visual oculto, iniciado somente por uma pressão deliberada no aviso da tela inicial, carrega por 20 segundos um vídeo sem áudio hospedado junto ao FunTime. O arquivo sorteado é baixado quando usado e pode permanecer no cache do navegador para usos posteriores; o sistema pode removê-lo conforme seus limites de armazenamento. Uma alternativa experimental do YouTube permanece desativada no código. Se ela voltar a ser ativada, a reprodução usará o modo de privacidade aprimorada, conectará o aparelho ao YouTube e ficará sujeita às práticas e à política de privacidade do Google. Bebidas, histórico, preferências e dados de proteção não são enviados pelo FunTime ao vídeo.
O bloqueio opcional por PIN ou autenticação do aparelho protege o acesso pela interface; os dados locais e backups não são criptografados por esse bloqueio. O PIN do app é armazenado como derivação criptográfica, não em texto puro. A autenticação do aparelho é processada pelo sistema: o app não recebe sua impressão digital, rosto ou PIN do dispositivo.
Quem tem acesso ao perfil do navegador ou aos arquivos do dispositivo pode ter acesso aos dados fora da interface. O bloqueio não é uma conta online nem um mecanismo de recuperação remota.
9. Compartilhar com pessoas de confiança
Recurso opcional e desligado por padrão, disponível só com a sincronização do item 6 ativada. Ninguém encontra você por nome ou e-mail: a conexão entre dois aparelhos acontece só por um código de 6 caracteres que um lado mostra (ou envia por mensagem) e o outro digita, válido por 10 minutos e de uso único — depois de usado ou vencido, deixa de funcionar. A conexão se completa assim que o código correto é digitado, sem uma etapa separada de aceite: mostrar o código já é o seu consentimento, e digitá-lo é o da outra pessoa. Por isso, só mostre ou envie seu código a quem você realmente pretende conectar.
Estar conectado com alguém não mostra nada a essa pessoa. Compartilhar é uma ação separada e explícita, feita por você, evento a evento e pessoa a pessoa, nas Configurações ou no detalhe de um evento já iniciado.
Ao compartilhar um evento, são enviados: o apelido que você escolheu para aquela conexão (não seu nome da Conta Google), o nome e o período do evento, os horários das doses, o nome e o ícone das bebidas, e o tamanho de dose informado. Nunca são enviados: sua lista de bebidas, seus outros eventos, suas preferências, seu e-mail, o nome da sua Conta Google, PIN, biometria, bloqueio, sessão do aparelho ou o aceite destas políticas. Esses dados ficam no mesmo Firestore citado no item 6, sujeitos às mesmas políticas do Firebase e do Google já referenciadas ali.
O acesso de quem recebe um compartilhamento termina sozinho 24 horas após o fim do evento — verificado pelo servidor, não apenas ocultado na tela. Você pode encerrar antes disso a qualquer momento, e o compartilhamento é apagado. Desfazer uma conexão encerra imediatamente qualquer compartilhamento ativo com aquela pessoa. Apagar dados na nuvem, descrito no item 6, também apaga suas conexões e compartilhamentos.
O aplicativo não controla o que a pessoa que recebe um compartilhamento faz com o que vê: ela pode anotar ou capturar a tela. Como em qualquer outro contador do FunTime, os registros compartilhados mostram apenas os intervalos configurados; eles não indicam se alguém está seguro para consumir mais.
Convidar amigos para um evento é outro recurso opcional, também disponível só com a sincronização ativada e só entre pessoas já conectadas. O convite é um ato seu, feito no formulário ou no detalhe de um evento, inclusive de um evento futuro. Convidar não mostra suas doses: participar de um evento e ver as doses de alguém são coisas separadas, e a segunda continua dependendo de você compartilhar, evento a evento e pessoa a pessoa, como descrito acima.
Ao convidar, é enviada ao Firestore uma ficha do evento, de leitura para os convidados: o nome, o início e o fim (quando houver), o fuso horário, o identificador da sua conta e os identificadores internos de quem foi convidado e de quem confirmou presença. Não são enviados suas doses, sua lista de bebidas, seus outros eventos, suas preferências, seu e-mail nem o nome da sua Conta Google. Quem foi convidado vê o evento. Cada participante vê, pelo apelido que deu à conexão, apenas os próprios amigos que foram convidados e os que confirmaram; as demais pessoas aparecem só como uma contagem. Os identificadores de todos os convidados fazem parte da ficha, mas só têm significado para quem já tem aquela pessoa como amigo. A ficha fica no mesmo Firestore citado no item 6, sujeita às mesmas políticas do Firebase e do Google já referenciadas ali.
Confirmar que vai grava só o seu próprio identificador na ficha. Recusar não grava nada e não avisa o organizador: quem recusa e quem não respondeu ficam indistinguíveis. Quem aceita recebe uma cópia do evento no próprio aparelho, que passa a ser só sua: iniciar, encerrar, manter o app desbloqueado e sair do evento são escolhas de cada um, e sair retira a sua presença da ficha e encerra o compartilhamento das suas doses daquele evento. Se o organizador mudar o nome ou o horário, você escolhe entre atualizar ou manter o seu; nada muda sozinho.
Cancelar um evento marca a ficha como cancelada em vez de apagá-la, e a cópia de cada convidado permanece no aparelho dele, identificada como cancelada. Cada ficha tem uma validade própria, com teto de 365 dias verificado pelo servidor; depois dela deixa de poder ser lida pelos convidados e é removida pelo organizador quando ele abre o app. Apagar dados na nuvem, descrito no item 6, também apaga as fichas dos eventos que você criou e retira a sua presença nos eventos de outras pessoas. Escolher com antecedência com quem compartilhar as doses de um evento futuro guarda essa escolha só na sua própria conta: nada é compartilhado antes de o evento começar, e então o compartilhamento começa sozinho, com as mesmas regras acima.
Como em qualquer outro contador do FunTime, participar de um evento com outras pessoas não indica que alguém está seguro para consumir mais.
10. Aceite e alterações
O aceite guarda somente confirmação, versão destas políticas e data/hora local neste navegador. Não é enviado a um servidor, não comprova identidade ou idade e não é transferido em backups. Se os dados de aceite forem apagados, será solicitado novamente. Reinstalar só exige novo aceite se esse registro não tiver sido preservado.
Mudanças materiais podem exigir novo aceite ao atualizar a versão das políticas. Esta página permanece disponível pelo rodapé, inclusive antes do aceite. O texto explica o funcionamento e os limites do projeto; não representa certificação jurídica nem aconselhamento jurídico profissional.