Releases: kellyson71/supaco-mobile
Release list
Supaco v2.0
⚠️ Novo identificador do app (io.github.kellyson71.supaco) e nova assinatura. Desinstale a versão 1.x antes de instalar a 2.0.
Corrigido
- "Posso faltar hoje?" agora conta todas as aulas do dia: faltar um bloco de 4 aulas custa 4 faltas. Antes, o app podia dizer "pode faltar" quando isso reprovava. O widget de veredito segue a mesma regra.
- A senha deixou de aparecer nos logs do sistema (o log HTTP agora só existe em builds de debug e nunca inclui o corpo).
- Crash no Android 7.x ao criar o canal de notificação.
- Horário fixo de uma turma específica aparecia para outros alunos quando a grade do SUAP falhava.
- Logout e "entrar com outra conta" agora apagam tudo: cache, widgets, notificações, histórico e tarefas agendadas.
- Sessão expirada leva de volta ao login com aviso, em vez de mostrar erros genéricos.
- Várias requisições simultâneas não disparam mais vários refresh de token.
- Alertas de faltas em segundo plano agora consultam o SUAP (antes só reliam dados antigos).
- Na virada de semestre, o boletim antigo não aparece mais como atual.
- Listas longas do SUAP (boletim, períodos, turmas, servidores) são lidas por completo.
- Médias em formato inesperado não quebram mais o boletim inteiro.
- Curso exibido no perfil vinha errado (mostrava o campus).
- "Sincronizado" não aparece mais quando a sincronização falha.
- Imagem de fundo grande podia travar o app (agora é reduzida ao salvar).
Adicionado
- Modo sério: troca as piadas por mensagens neutras.
- Pedido da permissão de notificação com explicação (Android 13+).
- "Atualizado há X min" e aviso quando os dados são do cache.
- Mensagens de erro claras (senha incorreta, sem internet, SUAP fora do ar...).
- Biometria volta a ser pedida após 5 minutos com o app em segundo plano.
- Contas de servidor recebem aviso de que o app é só para alunos.
- Busca de servidores com "carregar mais".
- Links para código-fonte, política de privacidade e reportar problema.
- Suporte a preenchimento automático de senha no login.
Movimento e interação
- Sistema de movimento com três personalidades (viva, calma, firme): quanto pior o status, mais lento e pesado.
- Vocabulário de vibração consistente (tique, alegre, pesado, confirmar, rejeitar).
- Formas vivas: as formas orgânicas respiram, giram devagar, murcham conforme o risco e se transformam umas nas outras.
- Veredito em três atos: o dado para na face certa (6 = pode faltar, 1 = nem pense), a cor se espalha a partir dele, a forma vira a do status e a barra de "gasto do dia" mostra as aulas de hoje consumindo as faltas livres. O suspense só acontece na primeira consulta do dia; tocar pula.
- Home: frase do dia, pull-to-refresh temático, skeleton no formato real, contagem até a próxima aula, aviso de faltas novas e semana com indicador deslizante e swipe.
- Matérias: filtros e busca sem "pulos", troca de período com direção, selo "falta nova" e barras que enchem na primeira vez.
- Detalhe: anel de frequência animado; no simulador, as pétalas murcham a cada falta e a flor vira pedra ao passar do limite; a média simulada pula ao cruzar 60.
- Horários: timeline acompanha o relógio (aula atual pulsando, trecho vivido preenchido, aulas passadas esmaecidas).
- Perfil: anel de frequência geral, chama do streak que cresce, rank com efeito de carimbo.
- Conquistas: anúncio quando uma nova é desbloqueada, títulos ocultos embaralhados, giro ao tocar.
- Resumo do semestre em telas estilo stories, com imagem final para compartilhar.
- Login com entrada em cascata, flor girando enquanto valida e campos que chacoalham na senha errada.
- Troca de tema com transição suave de cores; fundo de tela entra com fade.
- Tile com o veredito do dia no subtítulo; widget de veredito abre direto o veredito; notificação com botão "Ver matéria".
- Opção Reduzir animações (também segue a configuração do sistema).
Removido
- Botão "Entrar com o SUAP" (fazia o mesmo que "Entrar") e o switch "Lembrar de mim" (não fazia nada).
- Opção de idioma inglês (não havia tradução).
Interno
- R8 ativado: APK de ~17 MB para ~3,5 MB.
- Assinatura de release sem senhas no código (
keystore.propertiesou variáveis de ambiente). - CI no GitHub Actions (lint, testes, build) e release automatizado por tag.
- 23 testes unitários (veredito do dia, parser de horários, JSON do SUAP, refresh de token).
Full Changelog: v1.8...v2.0
Supaco Mobile v1.8 — Temas, cor personalizada e fundo de tela
Versão focada em deixar o Supaco com a sua cara. Agora dá pra escolher o tema, criar a sua própria cor e até usar uma foto de fundo.
✨ Novidades
🎨 Vários temas de cor
Escolha entre 7 paletas prontas: Violeta, Oceano, Floresta, Pôr do sol, Rosa, Carmesim e OLED Mono — um tema monocromático com fundo preto puro, lindo e econômico em telas OLED.
🖌️ Cor personalizada
Não gostou de nenhuma? Crie a sua: um seletor de matiz com espectro completo + escolha do estilo da paleta (Suave, Neutro, Vibrante, Expressivo, Fiel e Mono). O app gera todas as tonalidades (claro/escuro, cartões, etc.) automaticamente a partir da sua cor base.
🌑 Preto puro (AMOLED)
Um toque deixa o fundo 100% preto no modo escuro — contraste máximo e menos consumo de bateria em telas OLED.
🖼️ Fundo de tela personalizado
Use uma foto sua como plano de fundo do app, com um controle de intensidade para equilibrar visual e legibilidade.
Tudo em Configurações → Cores e Configurações → Fundo de tela.
📲 Instalação
Baixe o supaco-1.8.apk em Assets abaixo e instale no Android. O guia completo (e os avisos de segurança) está no README.
Supaco Mobile v1.7
Release v1.7 do Supaco Mobile — o app que responde "posso faltar hoje?".
Destaques desta versão
- Veredito "Posso faltar?" com saldo real de faltas
- Dashboard com Início, Matérias, Horários e Perfil
- 3 widgets de tela inicial (resumo, veredito e grade do dia)
- Quick Settings Tile na barra de notificações
- Alertas inteligentes quando uma matéria fica perigosa
- Material You com cores dinâmicas + tema claro/escuro
- Biometria e cache offline com Room
Instalação
- Baixe o
supaco-mobile-v1.7.apkabaixo - Permita a instalação de fontes desconhecidas no seu Android
- Instale e faça login com sua matrícula e senha do SUAP IFRN
APK assinado · Android 7.0+ (API 24) · ~17 MB
Projeto não-oficial, sem vínculo com o IFRN. Suas credenciais ficam apenas no dispositivo.