AG
Projetos
Em breve2026 — MVP em validação

umake

A vida como um fogão de quatro bocas: o objetivo não é transformar tudo, é não deixar nenhuma apagar.

Meu papel

Produto e desenvolvimento, do modelo de dados à tela

01

O problema

App de hábito costuma falhar do mesmo jeito: cobra uma rotina rígida, a vida real atropela, a pessoa perde a sequência e desiste. O aplicativo então acusa — você esqueceu, você perdeu sua ofensiva — e vira mais uma fonte de culpa numa semana que já estava ruim.

A inversão que o produto propõe é essa: a rotina deve se adaptar à vida da pessoa, e não a pessoa à rotina. E o recorte é deliberadamente pequeno — não é transformar a vida inteira, é manter acesas as partes que importam.

02

A solução

A metáfora central é um fogão de quatro bocas: você, relações, social e trabalho. Cada boca tem uma chama, e o trabalho do app é indicar qual está esfriando e qual pequena ação reacende.

O loop é curto de propósito: abrir, ver a próxima ação, executar, concluir, receber o retorno e sair. O critério de sucesso é a pessoa concluir uma tarefa em poucos segundos de tela — nada de dashboard, nada de lista interminável.

O MVP inteiro está organizado em torno de uma única pergunta em validação: a pessoa realiza uma pequena ação, percebe progresso e quer voltar amanhã? Tudo que não ajuda a responder isso ficou fora do escopo.

03

Como funciona

  1. 01

    Abrir no fogão

    A tela inicial mostra as quatro bocas e o estado da chama de cada uma. O painel informa, mas a ação principal aparece ali mesmo — ver o estado nunca custa um toque a mais para agir.

  2. 02

    Uma ação em destaque

    O resto do dia fica em segundo plano, como depois. A pergunta que a tela responde é sempre a mesma: o que eu faço agora?

  3. 03

    Concluir grava um evento

    A conclusão entra no log append-only. Desfazer não apaga: insere um evento de correção, então o histórico continua contando o que realmente aconteceu.

  4. 04

    Retorno que some sozinho

    Concluir mostra uma resposta breve que desaparece por conta própria, e a barra do dia marca onde ele acende. O retorno fica colado no ato, não escondido numa tela de progresso.

  5. 05

    Métricas derivadas na hora

    Consistência, ofensiva, domínio, baseline e boca fria são calculados a partir dos dois registros, sempre que a tela pede.

04

Decisões técnicas

O banco registra, o código interpreta

Histórico, consistência, ofensiva, domínio, baseline, boca fria e dia aceso parecem sete funcionalidades. São a mesma coisa vista de ângulos diferentes: existem só duas fontes de verdade, a definição das tarefas e o log de conclusões. Todo o resto é derivado, nunca gravado.

Por que derivar em vez de guardar

As fórmulas dessas métricas vão mudar muitas vezes durante a validação. Se ofensiva fosse uma coluna no banco, cada mudança de regra exigiria migração e deixaria o histórico antigo errado. Como derivação, mudar a regra reinterpreta todo o passado de graça — inclusive retroativamente.

Desfazer não apaga

O log de conclusões é append-only. Desfazer insere um evento de correção. O que aconteceu de fato continua auditável, e nenhuma métrica derivada precisa confiar num estado que alguém sobrescreveu.

O dia é local, com corte configurável

O dia da pessoa é uma data local com hora de virada ajustável, nunca derivada de UTC. Quem fecha o dia às duas da manhã não perde a ofensiva por causa de fuso horário.

Sem backend no MVP

SQLite no próprio aparelho. Não há servidor para manter, nem conta para criar antes de experimentar o app — e a hipótese em validação não precisa de nuvem para ser respondida.

O tom nunca acusa

Regra de escrita do produto: em vez de "você esqueceu sua tarefa", "tem uma tarefa pequena para você". Em vez de "você perdeu sua ofensiva de 7 dias", "você já manteve isso por 7 dias, bora retomar?". Culpa é justamente o que faz a pessoa fechar o app e não voltar.

05

O que o sistema faz

  • Quatro áreas da vida com estado visível de cada uma
  • Tarefas fixas, flexíveis, desafios e hábitos
  • Conclusão em poucos segundos, com retorno imediato
  • Desfazer sem perder o histórico do que aconteceu
  • Histórico de 7 dias por tarefa, consistência e ofensiva
  • Criar tarefa por um toque na boca ou direto na lista do dia
  • Lembrete diário
  • Funciona sem conta e sem internet
06

Stack

ExpoReact NativeTypeScriptSQLiteEAS Build