Trokito é uma aplicação web progressiva (PWA) projetada para ajudar operadores de caixa brasileiros a calcular trocos de forma rápida e eficiente, com recursos especiais para usuários com discalculia.
- Calculadora de Troco Inteligente: Calcula o troco otimizado usando o algoritmo guloso
- Arredondamento para 5 Centavos: Arredonda valores para a menor moeda em circulação no Brasil
- Fechamento de Caixa: Ferramenta para contagem e registro de notas e moedas
- Funciona Offline: Totalmente funcional sem conexão com a internet
- Autenticação Segura: Suporte a biometria e PIN para acesso protegido
- Armazenamento Local: Todos os dados são armazenados no dispositivo do usuário
- Acessível: Design pensado para usuários com discalculia
- Next.js 15 com App Router
- React 19
- TypeScript
- Tailwind CSS v4
- shadcn/ui para componentes de UI
- WebAuthn/Passkeys para autenticação
- IndexedDB para armazenamento offline
- Service Worker para PWA
- Vitest para testes
- Clone o repositório:
git clone https://github.com/seu-usuario/trokito.git- Instale as dependências:
npm install- Execute o servidor de desenvolvimento:
npm run dev- Abra http://localhost:3000 no seu navegador.
Para executar os testes unitários:
npm run testPara executar os testes em modo watch:
npm run test:runtrokito/
├── app/ # Páginas da aplicação Next.js
├── components/ # Componentes reutilizáveis
├── lib/ # Funções utilitárias e lógica de negócios
├── public/ # Arquivos estáticos e PWA assets
├── tests/ # Testes unitários
├── package.json # Dependências e scripts
└── ...
Esta aplicação é um PWA completo que pode ser instalado em dispositivos móveis e desktop. Para instalar:
- Abra o site em um navegador compatível
- Clique no ícone de instalação na barra de endereços ou no menu do navegador
- Siga as instruções para instalar
O Trokito oferece dois métodos de autenticação:
- WebAuthn/Passkeys: Use biometria ou PIN do sistema
- PIN Local: Configure um PIN que é armazenado criptografado no dispositivo
O Trokito utiliza um algoritmo guloso otimizado para calcular o troco:
- Calcula o valor exato do troco
- Arredonda para o valor mais próximo terminado em 0 ou 5 centavos
- Usa o algoritmo guloso para determinar a combinação ótima de notas e moedas
- Mostra tanto o troco exato quanto o troco arredondado
A ferramenta de fechamento permite:
- Contagem de notas e moedas
- Cálculo automático do total
- Registro de operador e observações
- Exportação para CSV
- Cópia para área de transferência
Recursos especiais para usuários com discalculia:
- Fontes grandes e contrastantes
- Botões com tamanho mínimo de 44px
- Feedback visual claro
- Navegação por teclado otimizada
- Leitores de tela compatíveis
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
Seu Nome - seu.email@exemplo.com
Link do Projeto: https://github.com/seu-usuario/trokito