7 pontos por studroid 2021-08-26 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.