Conta Aberta

App de carro por assinatura que mostra ao cliente o que a mensalidade cobre. Nasceu no hackathon Ruptura 2026 e continuei depois do evento até virar um app completo.

Contexto
Hackathon Ruptura 2026
Início
Tipo
Full stack
Tela inicial do Conta Aberta com o valor que a assinatura já cobriu no mês.

Em números

dias de hackathon até o primeiro protótipo
4
endpoints na API em .NET
12
testes automatizados do motor de cálculo
14
premissas com fonte pública
7
provedores de IA: Claude e OpenAI
2

Contado no código em out 2026.

Arquitetura

O app em Next.js manda a pergunta para a API em .NET. O modelo de IA interpreta a pergunta e chama a ferramenta simular_custos, que roda no motor de cálculo em C# com premissas da FIPE e de fontes públicas. Os dados do cliente ficam no PostgreSQL.

O desafio

Passei quatro dias no Ruptura 2026, dentro do Localiza Labs, num desafio sobre o app da assinatura: fazer o cliente abrir o app no dia a dia, e não só quando tem um problema. Na primeira mentoria me perguntaram qual era a dor, e eu não soube responder. Voltamos do zero e fomos atrás de dado.

O próprio material do case dava a pista: o app tinha NPS 84, mas a assinatura ficava perto de 45; 36% de quem abria o app usava menos de duas vezes por mês, e só 48% renovavam. Minha leitura foi que o cliente paga a mensalidade e não enxerga o que ela cobre.

O que o app faz

  • Todo dia: quanto a assinatura já cobriu no mês e o benefício do clube que serve para onde o cliente está.
  • Todo mês: a conta aberta, separando o que foi feito, o que é contrato e o que é estimativa.
  • Quando quiser: "vale a pena?", comparando com comprar à vista ou financiado, com premissas da FIPE e de fontes públicas.
  • No fim do ciclo: uma retrospectiva para compartilhar.

O número vem da regra, a explicação vem do modelo

O assistente usa tool use: o modelo nunca escreve um valor que não tenha saído do motor de cálculo em C#. Ele interpreta a pergunta ("e se eu desse 40% de entrada?"), chama a ferramenta e explica o resultado. Ações como renovar ou trocar de carro ficam no app, sempre com confirmação. Sem chave de API, o app usa perguntas guiadas que chamam o mesmo motor.

gabriel@maciel: ~