App Android · em andamento
Megin
Um app de treinos e hábitos para uma pessoa: eu. Ele registra treinos, água e os hábitos do dia, e lê as sessões anteriores para sugerir a carga da próxima.
O que ele faz
- Hoje
- O dia de uma vez: o treino em andamento, a água contra uma meta calculada pelo peso e os hábitos que faltam.
- Treino
- Séries registradas com dois contadores, kg e repetições, e o esforço ao lado de cada uma, em repetições na reserva (RIR). Todo exercício tem o GIF de demonstração a um toque.
- Hábitos
- Hábitos diários com meta opcional, como 20 páginas ou 10 minutos, a sequência atual e uma grade da semana.
- Relatório
- Peso ao longo do tempo, volume por semana e o próximo treino, com a carga sugerida para cada exercício.
Telas

Login 
Hoje 
Treino em andamento 
Seletor de exercícios 
Hábitos 
Relatório
A sugestão de carga
Para cada exercício de força, o app olha as duas últimas sessões. Se todas as séries chegaram ao topo da faixa de repetições, ele sugere somar o incremento do exercício. Se as repetições ficaram mais de três abaixo do alvo, sugere revisar a execução antes de subir o peso. Fora isso, mantém a carga. É uma view SQL, então a regra é a mesma em toda tela que a mostra.
Decisões
- O catálogo de 1.324 exercícios vai dentro do app (0,4 MB), não no banco. São dados públicos, iguais para todo mundo, então buscar neles não deveria precisar de rede.
- Tela não fala com o Supabase. Toda query mora num hook por domínio, então trocar um gráfico ou exportar dados mexe num lugar só.
- Cadastro e recuperação de senha usam código de 6 dígitos em vez de link. O link precisa achar o caminho de volta ao app, e falha calado quando o e-mail é aberto no computador.
- Segurança por linha (RLS) em todas as tabelas e exclusão de conta de dentro do app, como pedem a Google Play e a lei de proteção de dados (LGPD).