Estou compartilhando um placar para campeonatos de jiu-jítsu feito com Flutter, um framework de desenvolvimento multiplataforma :)
-
Há uma versão web executável no GitHub Pages.
-
Como foi feito com Flutter, é possível gerar versões que funcionam em vários ambientes (PC, Android, iOS).
A lista de funcionalidades disponíveis é a seguinte.
-
Timer: iniciar/pausar/alterar tempo/voltar para 6 minutos
-
Som: emite um bip ao iniciar o timer, ao terminar e ao reiniciar após reset
-
Entrada do nome dos atletas
-
Para cada atleta, aumentar/diminuir a pontuação em unidades de 4/3/2 pontos
-
Para cada atleta, atribuir Advantage/Penalty
-
Cálculo da pontuação total
-
Reset do placar
Os motivos para eu ter feito isso foram os seguintes.
-
Por vários motivos...! Eu me interessei por Flutter, estudei a tecnologia e já tinha feito um app bem simples
-
Eu estava praticando jiu-jítsu havia cerca de 1 ano, e a academia onde eu treinava acabou organizando um campeonato.
-
Surgiu o comentário de que até existiam placares para usar no campeonato em formato de app mobile, mas não havia um app desktop realmente útil para isso (= atletas ou pessoas envolvidas não conseguiam conferir a pontuação, e os árbitros também tinham o peso de ficar orientando)
-
As pessoas que sabiam que eu desenvolvo brincaram, meio a sério, meio de brincadeira: “Ué, você não consegue fazer isso?!”
-
Mas quando ouvi isso, pensei de repente que esse era justamente um tipo de projeto em que Flutter poderia mostrar utilidade de verdade...!
-
Fiz no fim de semana, passou a ser usado no campeonato e continua sendo usado até hoje.
As diferenças em relação aos placares existentes são:
-
Em termos de funcionalidade, é quase igual.
-
Mas pode ser acessado pelo navegador, e seu tamanho muda em todas as direções conforme o tamanho da janela.
-
Ou seja, é um placar que pode ser usado em qualquer lugar, inclusive no celular.
-
O tamanho da fonte muda dinamicamente de acordo com a altura da tela.
Usei a biblioteca GetX, comum no ecossistema Flutter, para gerenciamento de estado.
Como a complexidade da estrutura de desenvolvimento não é muito alta, organizei o código separando UI/Logic/Data com um padrão MVC baseado em componentes.
Foi feito em Dart, a linguagem base do Flutter. Se puderem dar uma olhada, qualquer opinião, feedback ou qualquer tipo de interesse será muito bem-vindo!!
Ainda não há comentários.