Aplicativo Flutter para disparo automático de SMS via API.
- Tela de Configurações: Configure URL da API, Bearer Token, usuário, senha e intervalo de disparo
- Tela de Log: Visualize logs em tempo real e controle o disparo de SMS
- Sistema de Fila: Consome automaticamente a fila de SMS da API
- Disparo Automático: Envio automático de SMS conforme intervalo configurado
- Persistência: Configurações salvas localmente no dispositivo
- URL Padrão: Configuração pré-preenchida para a API de fila
lib/
├── main.dart # Ponto de entrada da aplicação
├── models/
│ └── sms_config.dart # Modelo de configurações
├── screens/
│ ├── log_screen.dart # Tela principal com logs e controles
│ └── config_screen.dart # Tela de configurações
└── services/
├── config_service.dart # Serviço de persistência
└── sms_service.dart # Serviço de envio de SMS
- Primeira Execução: Clique no botão "Configurar" para definir as configurações da API
- Configurações:
- URL da API (ex: https://exemplo.com/api/sms)
- Bearer Token para autenticação
- Usuário e senha
- Intervalo de disparo (10 a 100 segundos)
- Disparo: Use o botão "Iniciar" para começar o envio automático
- Controle: Use "Pausar" para interromper e "Configurar" para alterar configurações
flutter: SDK do Fluttershared_preferences: Persistência local de dadoshttp: Requisições HTTP para API
# Instalar dependências
flutter pub get
# Executar em modo debug
flutter run
# Executar em modo release
flutter run --releaseO aplicativo consome uma fila de SMS da API configurada pelo usuário e envia SMS automaticamente.
URL: Configurada pelo usuário na tela de configurações
Resposta da API esperada:
{
"status": "Pendente",
"msg": "<Mensagem do SMS>",
"number": "(41) 98765-4321"
}Headers:
Content-Type: application/jsonAuthorization: Bearer {token}(opcional)
Body:
{
"user": "<usuario>",
"password": "<senha>",
"number": "(41) 98765-4321",
"message": "Seu Token de acesso: 42530",
"timestamp": "2024-01-01T12:00:00.000Z"
}Para dúvidas ou problemas, verifique os logs na tela principal do aplicativo.