# Ciclo de vida do evento no aplicativo de eventos RUFUS

O aplicativo de eventos RUFUS mostra diferentes informações públicas dependendo das datas do evento, do status da corrida e dos dados publicados do RUFUS Race Manager.

Esse ciclo de vida permite que o aplicativo exiba as informações certas no momento certo: antes do evento, enquanto as corridas estão ao vivo, depois que os resultados são publicados e durante o curto período pós-evento, quando os recursos ao vivo ainda podem estar disponíveis.

## Janela de Evento Público

A janela de evento público define quando um evento deve se comportar como ativo ou ao vivo no aplicativo de eventos RUFUS.

Esta janela está configurada em RUFUS Cloud usando:

* Início do período do evento
* Fim do período do evento

Essas datas são usadas para controlar o comportamento ao vivo, as atualizações automáticas, as assinaturas de fãs e a disponibilidade de eventos.

Para obter os melhores resultados, todos os eventos públicos devem ter as datas do período do evento configuradas em RUFUS Cloud.

## Data de início do evento (alternativa)

O aplicativo de eventos RUFUS também pode usar a data de início do evento do RUFUS Race Manager.

Esta data é usada principalmente como um fallback para publicações mais antigas ou incompletas, onde o período do evento não foi configurado em RUFUS Cloud.

Para publicações de eventos modernas, o início e o fim do período do evento devem ser considerados as principais datas do ciclo de vida público.

## Quando um evento é considerado ao vivo

Um evento é considerado ao vivo quando pelo menos uma corrida está processando ativamente as passagens e o evento está dentro de sua janela de evento público válida.

Em termos práticos, isso significa:

* O período do evento começou.
* O evento não ocorreu mais de 24 horas após o término do período do evento.
* Pelo menos uma corrida está atualmente processando as passagens.

Se o evento não tiver uma janela de data pública utilizável, o aplicativo não mostrará o evento como ao vivo, mesmo que uma das corridas esteja processando passagens.

## Estado da Corrida ao Vivo

Cada raça tem seu próprio status de vida.

Uma corrida é considerada ao vivo quando essa corrida específica está processando as passagens e o evento está dentro de sua janela de evento público válida.

Este status ao vivo vem da configuração da corrida publicada a partir de RUFUS Race Manager. Os dados de progresso ou resultados podem incluir informações adicionais, mas o estado ao vivo da corrida é controlado pela própria corrida.

Isso torna o status ao vivo mais confiável, especialmente para eventos com várias corridas, horários de início diferentes ou vários tipos de publicação.

## Antes do Evento

Antes do início do período do evento, o aplicativo de eventos RUFUS pode exibir informações públicas do evento e dados dos participantes, se estes tiverem sido publicados e habilitados.

Dependendo da configuração do evento, os visitantes podem:

* Ver informações do evento
* Pesquisar na lista de participantes
* Verifique os detalhes do registro do atleta
* Acesse as informações da corrida
* Prepare-se para receber notificações de fãs, quando disponíveis

O comportamento ao vivo não fica ativo antes do início do período do evento.

## Durante o Evento

Durante o período do evento público, o aplicativo de eventos RUFUS pode funcionar como uma página de evento ao vivo.

Dependendo do que foi publicado, os visitantes podem ter acesso a:

* Tabelas de classificação em tempo real
* Progresso da corrida
* Cronômetro de corrida
* Líderes masculinos e femininos
* Progresso do ponto de verificação
* Mapa de rastreamento preditivo
* Pesquisa de atletas
* Copas de equipe
* Páginas de resultados personalizadas para atletas

Quando novos dados são publicados, o aplicativo pode ser atualizado internamente sem que os visitantes precisem recarregar a página manualmente.

## Visibilidade do Progresso da Corrida

O progresso da corrida é exibido quando uma corrida tem dados de progresso publicados.

Isso significa que o Progresso da Corrida pode ser visível enquanto a corrida estiver ao vivo, mas também pode permanecer visível após o término da corrida como informações históricas ou finais de progresso.

O relógio da corrida ao vivo é exibido apenas enquanto a corrida estiver em andamento. Se a corrida não estiver mais ao vivo, a visualização do progresso ainda poderá permanecer disponível, mas os indicadores do relógio apenas para corrida ao vivo serão ocultados.

## Visibilidade do Mapa e do Rastreamento Preditivo

A visualização do mapa é exibida apenas quando o rastreamento preditivo pode ser calculado corretamente.

Para que a opção Mapa apareça, a corrida deve ter:

* Dados de progresso da corrida publicados
* Um curso publicado válido
* Uma rota com pontos de percurso suficientes
* Dados de acompanhamento dos participantes que podem ser projetados no curso

Se a corrida não tiver um percurso válido, a opção Mapa fica oculta.

Isso impede que os visitantes vejam uma visualização de rastreamento incompleta ou imprecisa.

## Visibilidade do placar

A visualização da Tabela de Classificação é exibida quando a corrida selecionada tem resultados finais publicados.

Se uma corrida tiver dados de progresso, mas ainda não tiver resultados finais, a opção da Tabela de Classificação pode ser ocultada e o aplicativo pode mostrar o Progresso da Corrida.

Isso permite que os eventos publiquem apenas informações de progresso durante a corrida e, em seguida, mostrem as tabelas de classificação assim que os dados dos resultados estiverem disponíveis.

## Após o Evento

Após o término do período do evento, o aplicativo de eventos RUFUS pode continuar a exibir informações do evento, resultados, dados de progresso, páginas de resultados de atletas, taças de equipe e diplomas, quando disponíveis.

O comportamento ao vivo pode permanecer disponível por até 24 horas após o término do período do evento. Esta janela de tolerância ajuda a apoiar eventos que terminam tarde, eventos de vários dias, publicação de resultados atrasada ou atualizações finais logo após a corrida.

Mais de 24 horas após o término do período do evento, o comportamento ao vivo é suprimido.

O evento ainda pode permanecer acessível ao público, mas não é mais tratado como ao vivo.

## Assinaturas de Fãs

Os avisos de assinatura de fãs e as linhas de atletas clicáveis são exibidos quando as notificações voltadas para os fãs estão ativas para o evento.

As assinaturas podem estar disponíveis quando:

* As notificações dos fãs estão ativadas.
* A notificação se aplica à corrida selecionada ou a todas as corridas.
* O período de assinatura ainda está ativo.

O período de inscrição normalmente fica disponível até 24 horas após o término do evento.

Se o período do evento não estiver configurado, o aplicativo de eventos RUFUS poderá usar a data de início do evento como alternativa.

Isso mantém as assinaturas de fãs disponíveis durante a janela de transmissão ao vivo e evita que elas terminem muito cedo para eventos com várias corridas ou programações de vários dias.

## Atualizações e pesquisas automáticas

O aplicativo de eventos RUFUS verifica automaticamente se há novos dados publicados.

O aplicativo primeiro verifica os metadados de publicação leves. Se os metadados tiverem sido alterados, ele baixa os dados de publicação atualizados.

Isso mantém o aplicativo eficiente, ao mesmo tempo em que permite que os visitantes recebam informações atualizadas durante o evento.

O comportamento da atualização segue o ciclo de vida do evento:

* Antes do evento começar, o aplicativo verifica com menos frequência.
* Durante o período do evento, o aplicativo verifica se há atualizações.
* Enquanto uma corrida está em andamento, o aplicativo verifica com mais frequência.
* Após o término do período do evento, o comportamento de atualização em tempo real é reduzido.
* Mais de 24 horas após o término do período do evento, o comportamento ao vivo é desativado.

Os visitantes não precisam atualizar a página manualmente para receber novos dados publicados durante o evento ao vivo.

## Modelo de Publicação Recomendado

Para um comportamento consistente no aplicativo de eventos RUFUS:

* Configure o início e o fim do período do evento em RUFUS Cloud para cada evento público.
* Use a data de início do evento de RUFUS Race Manager apenas como uma data de ciclo de vida alternativa.
* Inicie e pare o processamento de passagem de corrida corretamente em RUFUS Race Manager.
* Publique as informações dos participantes antes do dia da corrida.
* Publique o progresso da corrida independentemente dos resultados quando os visitantes quiserem acompanhar a corrida ao vivo.
* Publique os resultados da corrida quando as tabelas de classificação e as classificações finais estiverem disponíveis.
* Publique os percursos de corrida quando as visualizações de Mapa e Rastreamento Preditivo estiverem disponíveis.
* Mantenha a visibilidade do evento e as configurações de publicação atualizadas em RUFUS Cloud.

O uso correto do ciclo de vida do evento garante que o aplicativo de eventos RUFUS mostre as seções certas no momento certo, proporcionando uma experiência clara de antes da corrida, durante a corrida e após a corrida para os visitantes.
