Pesquisar
Projeto exclusivo

Aplicativo de gerenciamento de ranking de tenistas

hoje às 11:31

Descrição do Projeto:

Resumo detalhado do aplicativo (App.jsx)
O aplicativo é um sistema de gerenciamento e visualização de ranking de tenistas, focado em implementar uma nova lógica de Pote de Premiação Ponderada (Fitcoins) baseada no número de participantes em diferentes níveis de filtro.

1. Arquitetura e tecnologia
Tecnologia: React (com Hooks), Tailwind CSS (para styling e responsividade) e Firebase Firestore (para persistência de dados em tempo real).

Dados: Todos os dados (jogadores, clubes, cidades) são simulados (via Seeding na primeira execução) e armazenados em coleções públicas do Firestore.

Atualização: O aplicativo utiliza onSnapshot para ouvir em tempo real as mudanças nas coleções de jogadores, cidades e clubes.

2. O conceito central: Fitcoins e Pote
Fitcoin fixo por atleta: Cada jogador listado no ranking contribui com um valor fixo de 40 FITCOIN.

Cálculo do Pote: O "Pote" é a soma total de Fitcoins contribuídos pelos jogadores que se enquadram no filtro atual.

Pote = N

?
número de jogadores filtrados × 40 FITCOIN

3. Funcionalidades da interface (UI)
A. Painel de Potes (PotsDashboard - NOVO)
Localizado no topo da tela de Ranking.

Mostra o valor total de Fitcoins comprometido para premiação em todos os níveis de ranking (Clube, Municipal, Estadual, Regional, Nacional).

Objetivo: Dar uma visão geral da saúde financeira (premiação) do sistema de ranking.

B. Filtros de Ranking
O sistema de filtros é hierárquico, permitindo ao usuário refinar a lista de atletas:

Nível de Filtro Exemplo de Filtro Determina o...
Escala Geográfica Nacional, Regional, Estadual, Municipal, Clube. Pote e o N máximo para premiação.
Demográficos Gênero (M/F), Faixa Etária (ex: 12-14 anos). Refinamento da lista de jogadores.
Técnicos Mão Dominante (Destro/Canhoto), Estilo Backhand (Uma/Duas Mãos). Refinamento da lista de jogadores.

Exportar para as planilhas

C. Tabela de Ranking Principal
Lista os jogadores que correspondem aos filtros aplicados, ordenados pelo ranking (1, 2, 3...).

Exibe o nome, clube, localidade e o valor individual de 40 FITCOIN de cada atleta.

Ao clicar no jogador, navega para o Perfil (ProfileCard).

4. Lógica de Distribuição de Prêmios (AwardsTable)
Ao clicar no botão "Ver Premiação do Filtro Atual", o aplicativo calcula a distribuição do Pote em duas etapas:

Determinação do Número de Premiados (N):

Existe um número máximo de premiados (N
max
?
) definido por nível de filtro (Exemplos: Clube = 8, Nacional = 128).

O N efetivo para o cálculo é: min(N
?
número de Jogadores Filtrados, N
max
?
).

Cálculo do Prêmio Ponderado:

A premiação segue a lógica da Soma de Pesos (Série de 1 a N).

O peso é atribuído de forma decrescente: o 1
?
lugar recebe o peso N, o 2
?
recebe o peso N-1, até o N
?
lugar que recebe o peso 1.

O Pote é dividido pela soma total desses pesos para encontrar o valor da "unidade de peso".

O prêmio de cada atleta é a unidade de peso multiplicada pelo seu peso (posição).

Esta lógica garante que o Pote total seja distribuído de forma justa e com maior concentração para os primeiros colocados no ranking filtrado.

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Mobile
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 7
Interessados: 10
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (7)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento mobile com React Native e Node.js - Procuro desenvolvedor(a) React Native + Node.js para atuar em melhorias no front-end e pequenos ajustes estruturais em um aplicativo já existente (modelo marketplace). O projeto já e...

Criar aplicativo de treino e dieta - Gostaria de alguém para me ajudar a criar um aplicativo com treinos e planos alimentares próprios. Quanto mais detalhado ele for, melhor será.

Criação de app Android para ferramenta de marketing com IA - Estou buscando um desenvolvedor mobile experiente (preferencialmente em React Native) para transformar uma aplicação web já existente e funcional em um aplicativo nativo para A...

Desenvolvimento de sistema e aplicativo - Busco profissionais com experiência, full time, para dedicação suficiente para a entrega de um sistema e um aplicativo: 1. Sistema Web: O sistema precisa: Login e autentica&cce...

Publicação de aplicativo FlutterFlow nas lojas Google Play e App Store - Estamos buscando um freelancer para realizar a publicação de um aplicativo desenvolvido em FlutterFlow nas lojas Google Play (Android) e Apple App Store (iOS). O app já est&aa...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.