Skip to content

raieira/TecBet

Repository files navigation

TECBET – Banca de Jogos

O TECBET é um aplicativo desenvolvido em Flutter que simula uma banca física de apostas esportivas, tornando simples e acessível para o público visualizar jogos, conferir preços (odds) e registrar apostas — mesmo para pessoas que não têm acesso à internet ou não possuem habilidade com tecnologia.

O projeto foi criado com foco social e de inclusão, facilitando o acesso às informações de jogos e cotação de apostas para quem normalmente depende apenas da banca física.


🎯 Problema que o Projeto Resolve

Grande parte dos apostadores tradicionais:

  • Não têm acesso fácil à internet,
  • Ou não sabem utilizar aplicativos complexos,
  • E dependem exclusivamente de informações fornecidas pela banca física.

Isso gera dificuldades como:

  • Não conseguir acompanhar os jogos do dia;
  • Não saber quais jogos estão disponíveis;
  • Não saber quanto cada aposta está pagando;
  • Não ter controle sobre suas apostas anteriores.

O TECBET resolve esse problema oferecendo um aplicativo simples, direto e fácil de usar, permitindo que o atendente da banca consulte tudo rapidamente, mesmo funcionando offline (com dados armazenados localmente quando necessário).


🔧 Funcionalidades Principais

  • Listagem de jogos do dia
  • Visualização das odds (preços) oferecidas pela banca
  • Criação de apostas
  • Visualização de detalhes do jogo
  • Histórico de apostas (via persistência local)
  • Consumo de API para obter jogos e dados esportivos
  • Uso de setState para gerenciamento de estado
  • Organização em arquitetura MVC
  • Cada tela/widget separado em seu próprio arquivo
  • Persistência com SharedPreferences

🧠 Público-Alvo

O TECBET foi criado especialmente para:

  • Pessoas que não têm familiaridade com tecnologia;
  • Usuários sem acesso constante à internet;
  • Apostadores que dependem da banca física;
  • Donos de bancas que precisam de um sistema simples para consulta rápida.

O foco é a simplicidade máxima, permitindo que qualquer pessoa entenda e navegue no app sem dificuldades.


🏗️ Arquitetura do Projeto (MVC)

O projeto segue a arquitetura MVC (Model–View–Controller):

  • Model: Representação de jogos, apostas e odds
  • View: Telas e widgets isolados
  • Controller: Lógica de negócios, requisições à API e persistência

Estrutura usada:

lib/ -├─ models/ -├─ views/ -├─ controllers/ -├─ services/ -└─ widgets/


🛠️ Tecnologias Utilizadas

  • Flutter
  • Dart
  • API externa (API-FOOTBALL)
  • SharedPreferences ou Firebase Firestore
  • Gerenciamento de estado via setState
  • Navegação usando Navigator
  • Testes automatizados (flutter test)

🌐 Integração com API

O projeto consome uma API de dados esportivos para obter:

  • Jogos do dia
  • Informações básicas

Isso permite manter o app atualizado sempre que houver internet disponível.

Em caso de ausência de internet, o app funciona com os dados salvos localmente.


💾 Persistência de Dados

O aplicativo salva:

  • Últimos jogos consultados
  • Histórico de apostas

A persistência pode ser feita via:

  • SharedPreferences (simples e offline), ou
  • Firebase Cloud Firestore (para sincronização online)

▶️ Como Rodar o Projeto

git clone https://github.com/raieira/TecBet.git
cd TecBet
flutter pub get
flutter run

👥 Equipe do Projeto

  • Rai Vieira - Desenvolvedor
  • Manoel Farias - Desenvolvedor
  • Renan Pablo - Desenvolvedor

🪪 Licença

MIT License — livre para uso e modificação.


✨ Status do Projeto

🟦 Em desenvolvimento ativo

  • ✔ Base pronta
  • ✔ API funcionando
  • ✔ Apostas funcionando
  • ⏳ Melhorias visuais em andamento
  • ⏳ Backend mais robusto pode ser adicionado depois

📌 Destaque Final

O TECBET foi criado com foco em simplicidade, inclusão e eficiência, permitindo que até mesmo pessoas com baixa familiaridade tecnológica possam consultar jogos e odds — algo extremamente necessário nas bancas tradicionais.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •